[CM] Timeline of CLM/CM development

Bill Schottstaedt bil@ccrma.Stanford.EDU
Tue, 13 May 2003 04:44:01 -0700


> I am working on an outline history of electronic music and would like to
> include the development of Common Lisp Music and Common Music.
> Unfortunately, none of the sources I have found describe the timeline
> completely.  Would anyone out there be willing to provide a brief outline
> of when work on the programs started, when versions were completed, and
> what they developed from?

I'd like to read your history!  Here's a stab at a timeline for CLM,
its antecedents, and companions.

  Music (PDP-6 and PDP-10, written in FAIL and Fortran by David Poole,
         Leland Smith, and Tovar) in the late '60s.
  Score (Leland Smith) (the original "Score", not the current notation program),
        70's -- this was the composition software when I was a new grad student,
        and Pla was my attempt to improve on it.  (SCORE.SCR last written in '79).
	Smith, Leland.  1972.  "Score:  A Musician's Approach to Computer Music."
	JAES 20:7-14.
  Mus10 in the mid 70's. (MUS10.LCS last written in 1977). This added Algol constructs
        to the original Music synthesis program -- a real improvement!
  Mbox (Gareth Loy), Samson box synthesis software, late 70's.  Very hard to write
        instruments -- in that regard a step back from Mus10, but orders of magnitude
        more computing power -- equivalent to a 150-200 MHz PC.
  Sambox (me) early to mid 80's, and Pla (late 70's to mid 80's), DpySnd (early 80's),
    Mixer, Edpla, etc -- Pla was a composing language, Mixer was a mixing scripter,
    EdPla a GUI-oriented view onto Pla (I had to write every aspect of the GUI system
    including the notion of a window and the underlying graphics library -- this made
    it slow going -- finally hit memory limits that brought it to a halt).  DpySnd
    was the predecessor of Snd.
  then in the late 80's CCRMA finally abandoned the PDP-10/Samson box and moved to
        Unix-based "workstations" (NeXTs).  I first reimplemented Mus10
        for them as:
  CLM (1989 and on) -- the file HISTORY.clm takes up the development in 1990.  CLM's
        original goal was to make it possible to "realize" Mus10/Sambox instruments and
        notelists on the NeXTs (using the 56000).
  Snd (late 90's) -- HISTORY.Snd shows its development.  This was developed in C
        because I couldn't find a GUI system in CL that I thought was up to the task.
  CLM-2 came in 1999, intended to clean up accumulated cruft in CLM-1 --
       zillions of name changes, flushed the DSP code, etc.
  CLM-3 would replace the current cmus.lisp macros with something based
       on clm.c -- Snd is sort of CLM-3 without the CL.

I have user-manuals for the old programs mentioned above, as well as
nearly all the other programs we used in the PDP-10 era.
I'm not sure any program was ever "completed", however.  In the
role of earnest academic, I wrote some boring articles:

"Pla: A Composer's Idea of a Language", Computer Music Journal,
    Vol 7, No. 1, 1983.

"CLM: Music V Meets Common Lisp", CMJ (Summer, 1994).

"Pla, a Computer Music Language", in "Current Directions in Computer Music
    Research", MIT Press, 1989.