[comp.archives] [rec.music.synth] CMU MIDI Toolkit

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.