dandb@k.gp.cs.cmu.edu (Dean Rubine) (03/16/90)
Archive-name: cmu-midi/16-Mar-90 Original-posting-by: dandb@k.gp.cs.cmu.edu (Dean Rubine) Original-subject: CMU MIDI Toolkit (again!) (LONG and BORING) Archive-site: g.gp.cs.cmu.edu [128.2.254.132] Archive-directory: /usr/rbd/cmt Archive-files: README Reposted-by: emv@math.lsa.umich.edu (Edward Vielmetti) OK, last time. This is your brain... Anyway, here are the anonymous ftp instructions for getting CMU Midi Toolkit. I just tried it and it worked. As a matter of fact, here's a edited transcript of the session. I've enclosed comments added after the fact in brackets. The source to all the versions, and the manual and other docs, in various formats, are all there, so hopefully there's no need to ever ask me anything about CMT ever again. For those with no ftp access -- sorry, I can't mail you the sources -- it's just too much work, and I have a dissertation to write (or not write, as the case may be). If you can't ftp, just send a measly $20 check to CMU Midi Tookit/Studio for Creative Inquiry,/Carnegie Mellon University/Pittsburgh PA 15208, and specify your computer (IBM PC, Mac, or Amiga), and if IBM, your C compiler (Lattice or Microsoft 5.0). Or ask someone else to email them to you. Not me, OK? Basically, you want anonymous ftp to g.gp.cs.cmu.edu, and then cd to /usr/rbd/cmt, get the README file, and go from there. Here it is in excruciating detail: [ I'm on my friendly UNIX machine ] % mkdir cmt % cd cmt % ftp g.gp.cs.cmu.edu Connected to G.GP.CS.CMU.EDU. 220 G.GP.CS.CMU.EDU FTP server (Version 4.105 of 18-Jun-89 19:22) ready. Name (g.gp.cs.cmu.edu:dandb): anonymous 331 Guest login ok, send ident as password. Password: [type your name here] 230 Filenames can not have '/..' in them. ftp> cd /usr/rbd/cmt 250 Directory path set to /usr/rbd/cmt. ftp> dir 200 PORT command successful. 150 Opening data connection for ls (128.2.254.137,3820). total 16 -rw-r--r-- 1 rbd music 924 Jan 25 20:09 README drwxr-xr-x 2 rbd music 512 Feb 22 06:34 blurbs drwxr-xr-x 2 rbd music 512 Jan 25 20:13 canon drwxr-xr-x 3 rbd music 512 Sep 11 1986 disk1 drwxr-xr-x 3 rbd music 1536 Sep 11 1986 disk2 -rw-r--r-- 1 rbd music 1263 Jan 25 1989 files drwxr-xr-x 2 rbd music 512 Sep 11 1986 ftp -rw-r--r-- 1 rbd music 943 Jan 23 1989 ftp.man drwxr-xr-x 6 rbd music 512 Feb 15 10:49 fugue drwxr-xr-x 2 rbd music 1024 Jan 25 20:14 mac drwxr-xr-x 2 rbd music 1024 Jul 7 1989 manual drwxr-xr-x 4 rbd music 512 Feb 7 1989 microsoft drwxr-xr-x 4 rbd music 512 Aug 11 1989 new drwxr-xr-x 3 rbd music 512 Aug 11 1989 newer 226 Transfer complete. 853 bytes received in 1.1 seconds (0.76 Kbytes/s) ftp> get README 200 PORT command successful. 150 Opening data connection for README (128.2.254.137,3821) (924 bytes). 226 Transfer complete. local: README remote: README 945 bytes received in 0.018 seconds (50 Kbytes/s) ftp> ^Z Stopped % more README This directory contains various CMU MIDI Toolkit files. disk1 and disk2 contain sources for the standard released version for PCs, ATs, and XTs using Lattice C. microsoft contains sources that run under Microsoft C. mac contains sources for Think C on the Macintosh. Beware -- this stuff is known to have problems with multifinder and MacIIx's manual contains Scribe sources for the manual, and manual/manual.doc is a straight ASCII format. The manual assumes you are using the standard release and has no information about Microsoft C. blurbs has various pieces of small documentation, notably blurbs/handout.doc is a 1-page description of CMT. canon has XLISP source for the Canon score language as described in Computer Music Journal. I think warpcanon.lsp is the latest version that includes time-varying transformations. newcanon.lsp is probably everything BUT the time-varying transform extensions. [ Note that the README file seems a bit out of date in that it doesn't mention the amiga version which can be found in the newer/src subdirectory. Also, it doesn't mention the new subdirectory, which seems to have the latest version of the manual, as I now demonstrate. ] % fg ftp g.gp.cs.cmu.edu ftp> dir new 200 PORT command successful. 150 Opening data connection for ls (128.2.254.137,3822). total 2 drwxr-xr-x 2 rbd music 1024 Aug 9 1989 manual drwxr-xr-x 2 rbd music 512 Aug 11 1989 src 226 Transfer complete. remote: new 128 bytes received in 1.3 seconds (0.098 Kbytes/s) ftp> dir new/manual 200 PORT command successful. 150 Opening data connection for ls (128.2.254.137,3823). total 740 -rw-r--r-- 1 rbd music 11825 Jun 13 1989 adagio.mss.Z -rw-r--r-- 1 rbd music 16602 Jun 28 1989 camd.mss.Z -rw-r--r-- 1 rbd music 61888 Jun 30 1989 camd.ps -rw-r--r-- 1 rbd music 69139 Jun 27 1989 cmtdoc.doc.Z -rw-r--r-- 1 rbd music 673 Jun 27 1989 cmtdoc.mss.Z -rw-r--r-- 1 rbd music 78455 Jun 26 1989 cmtman.doc.Z -rw-r--r-- 1 rbd music 210 Jun 27 1989 cmtman.mss.Z -rw-r--r-- 1 rbd music 123715 Jun 26 1989 cmtman.pod.Z -rw-r--r-- 1 rbd music 292554 Jun 30 1989 cmtman.ps -rw-r--r-- 1 rbd music 10621 Jun 25 1989 cprog.mss.Z -rw-r--r-- 1 rbd music 633 Jun 27 1989 disclaimer.mss.Z -rw-r--r-- 1 rbd music 3064 Jun 13 1989 dos.mss.Z -rw-r--r-- 1 rbd music 3461 Jun 13 1989 dxget.mss.Z -rw-r--r-- 1 rbd music 246 Jun 13 1989 files.mss.Z -rw-r--r-- 1 rbd music 4393 Jun 13 1989 intro.mss.Z -rw-r--r-- 1 rbd music 5574 Jun 25 1989 moxc.mss.Z -rw-r--r-- 1 rbd music 439 Jun 13 1989 mpu.c.Z -rw-r--r-- 1 rbd music 4334 Jun 13 1989 mpu.mss.Z -rw-r--r-- 1 rbd music 6690 Jun 27 1989 next.mss.Z -rw-r--r-- 1 rbd music 4013 Jun 13 1989 record.mss.Z -rw-r--r-- 1 rbd music 270 Jun 13 1989 scribeout.Z -rw-r--r-- 1 rbd music 6391 Jun 26 1989 step.mss.Z -rw-r--r-- 1 rbd music 8112 Jun 13 1989 system.mss.Z -rw-r--r-- 1 rbd music 2440 Jun 13 1989 transcribe.mss.Z -rw-r--r-- 1 rbd music 3826 Jun 13 1989 tuning.mss.Z 226 Transfer complete. remote: new/manual 1662 bytes received in 1.1 seconds (1.5 Kbytes/s) [ There's the manual and a bunch of other documentation. The .mss files are scribe format, the .ps file postscript, and the .doc file ascii. The .Z indicates these files are compressed - use uncompress (or zcat) to uncompress them. ] ftp> cd new/manual 250 Directory path set to new/manual. ftp> get cmtman.doc.Z 200 PORT command successful. 150 Opening data connection for cmtman.doc.Z (128.2.254.137,3825) (78455 bytes). 226 Transfer complete. local: cmtman.doc.Z remote: cmtman.doc.Z 78890 bytes received in 1.2 seconds (65 Kbytes/s) ftp> ^Z Stopped % zcat cmtman.doc.Z | more THE CMU MIDI TOOLKIT Version 3.0 Roger B. Dannenberg 26 June 1989 Copyright 1989 Carnegie Mellon University Pittsburgh, PA 15213, U.S.A. The CMU MIDI Toolkit (CMT), consisting of software and documentation, is provided ``as is'' without warranty of any kind, either expressed or implied. --More-- Should CMT prove defective, you (and not Carnegie-Mellon University) assume the entire cost of all necessary servicing, repair or correction. Further, Carnegie-Mellon University does not warrant, guarantee or make any representation regarding your requirements or that CMT is free of errors. Neither Carnegie-Mellon University nor anyone else who has been involved in the creation, production, or delivery of CMT program shall be liable for any direct, indirect, consequential or incidental damages arising out of use or inability to use CMT. Preface This manual is a guide for users of the Carnegie Mellon University MIDI Toolkit, also known as CMT, a collection of software for experimental computer music using standard Musical Instrument Digital Interface (MIDI) equipment. This manual corresponds to CMT Version 3.0. I solicit your help in making this manual more accurate and complete. PLEASE help us by noting any errors, omissions, or suggestions you may have. You can send your suggestions to Dannenberg@CS.CMU.EDU (internet) via computer mail, or by campus mail to Roger B. Dannenberg, Center for Art and Technology, CFA, or by ordinary mail to Roger B. Dannenberg, Center for Art and Technology, Carnegie Mellon University, Pittsburgh, PA 15213-3890, USA. A bug report form can be found at the end of this manual. --More--q [ Lots more not shown ] % fg ftp g.gp.cs.cmu.edu [ OK, now I'll try to get the amiga version ] ftp> cd /usr/rbd/cmt 250 Directory path set to /usr/rbd/cmt. ftp> cd newer 250 Directory path set to newer. ftp> dir 200 PORT command successful. 150 Opening data connection for ls (128.2.254.137,3840). total 1 drwxr-xr-x 2 rbd music 1024 Aug 11 1989 src 226 Transfer complete. 67 bytes received in 1.1 seconds (0.062 Kbytes/s) ftp> cd src 250 Directory path set to src. ftp> dir 200 PORT command successful. 150 Opening data connection for ls (128.2.254.137,3842). total 315 -rw-r--r-- 1 rbd music 260 Aug 11 1989 README -rw-r--r-- 1 rbd music 20946 Aug 11 1989 adagio.c -rw-r--r-- 1 rbd music 173 Aug 11 1989 adagio.h -rw-r--r-- 1 rbd music 454 Aug 11 1989 adaspace.c -rw-r--r-- 1 rbd music 1933 Aug 11 1989 cext.c -rw-r--r-- 1 rbd music 2677 Aug 11 1989 cext.h -rw-r--r-- 1 rbd music 10789 Aug 11 1989 cmdline.c -rw-r--r-- 1 rbd music 164 Aug 11 1989 cmdline.h -rw-r--r-- 1 rbd music 910 Aug 11 1989 cmtcmd.c -rw-r--r-- 1 rbd music 788 Aug 11 1989 cmtcmd.h -rw-r--r-- 1 rbd music 3026 Aug 11 1989 excldesc.c -rw-r--r-- 1 rbd music 8184 Aug 11 1989 exget.c -rw-r--r-- 1 rbd music 8014 Aug 11 1989 exput.c -rw-r--r-- 1 rbd music 339 Aug 11 1989 filestream.h -rw-r--r-- 1 rbd music 1252 Aug 11 1989 handlers.c -rw-r--r-- 1 rbd music 132 Aug 11 1989 handlers.h -rw-r--r-- 1 rbd music 538 Aug 11 1989 hash.h -rw-r--r-- 1 rbd music 5455 Aug 11 1989 hashroutines.h -rw-r--r-- 1 rbd music 2737 Aug 11 1989 makefile -rw-r--r-- 1 rbd music 695 Aug 11 1989 midicode.h -rw-r--r-- 1 rbd music 3140 Aug 11 1989 mididefs.h -rw-r--r-- 1 rbd music 25325 Aug 11 1989 midifns.c -rw-r--r-- 1 rbd music 1073 Aug 11 1989 midifns.h -rw-r--r-- 1 rbd music 4669 Aug 11 1989 mm.c -rw-r--r-- 1 rbd music 16272 Aug 11 1989 moxc.c -rw-r--r-- 1 rbd music 548 Aug 11 1989 moxc.h -rw-r--r-- 1 rbd music 549 Aug 11 1989 moxcmain.c -rw-r--r-- 1 rbd music 110 Aug 11 1989 mtest.c -rw-r--r-- 1 rbd music 1050 Aug 11 1989 musiprog.h -rw-r--r-- 1 rbd music 156 Aug 11 1989 myext.h -rw-r--r-- 1 rbd music 4764 Aug 11 1989 noteoff.c -rw-r--r-- 1 rbd music 190 Aug 11 1989 noteoff.h -rw-r--r-- 1 rbd music 151 Aug 11 1989 pitch.h -rw-r--r-- 1 rbd music 18847 Aug 11 1989 record.c -rw-r--r-- 1 rbd music 107 Aug 11 1989 record.h -rw-r--r-- 1 rbd music 23014 Aug 11 1989 seq.c -rw-r--r-- 1 rbd music 4597 Aug 11 1989 seq.h -rw-r--r-- 1 rbd music 46704 Aug 11 1989 seqread.c -rw-r--r-- 1 rbd music 125 Aug 11 1989 seqread.h -rw-r--r-- 1 rbd music 2443 Aug 11 1989 seqtemplate.c -rw-r--r-- 1 rbd music 7129 Aug 11 1989 step.c -rw-r--r-- 1 rbd music 2316 Aug 11 1989 stream.h -rw-r--r-- 1 rbd music 500 Aug 11 1989 switches.h -rw-r--r-- 1 rbd music 366 Aug 11 1989 system.h -rw-r--r-- 1 rbd music 377 Aug 11 1989 tags.h -rw-r--r-- 1 rbd music 19553 Aug 11 1989 temp.c -rw-r--r-- 1 rbd music 9089 Aug 11 1989 timebase.c -rw-r--r-- 1 rbd music 1870 Aug 11 1989 timebase.h -rw-r--r-- 1 rbd music 1163 Aug 11 1989 trace.h -rw-r--r-- 1 rbd music 10566 Aug 11 1989 tuning.c -rw-r--r-- 1 rbd music 17164 Aug 11 1989 userio.c -rw-r--r-- 1 rbd music 994 Aug 11 1989 userio.h 226 Transfer complete. 3298 bytes received in 0.73 seconds (4.4 Kbytes/s) ftp> get REDAADME 200 PORT command successful. 150 Opening data connection for README (128.2.254.137,3844) (260 bytes). 226 Transfer complete. local: README remote: README 267 bytes received in 0.0054 seconds (49 Kbytes/s) ftp> ^Z Stopped % more README These are the sources to the Amiga CMU MIDI Toolkit. This includes the merge of Adagio and Moxc as well as many Adagio extensions. These files currently run only on the Amiga. I plan to port these to PC and Mac environments with help from Chris Koenigsberg. % [ Note that this is probably a lie - Chris hasn't done any work on this sort of stuff in years. ] % fg ftp g.gp.cs.cmu.edu ftp> ftp> quit 221 Goodbye. Ok. I didn't show fetching the source files. You can "get" each file separately, or do "mget *" to get them all at once. Enjoy. -- ARPA: Dean.Rubine@CS.CMU.EDU PHONE: 412-268-2613 [ Free if you call from work ] US MAIL: Computer Science Dept / Carnegie Mellon U / Pittsburgh PA 15213 DISCLAIMER: My employer wishes I would stop posting and do some work.