Music 220b: Winter 2001
Fernando Lopez-Lezcano, instructor
Christopher Burns, teaching assistant
Tamara Smyth, teaching assistant


Calendar view | Bibliography | Discography

the environment: basics about Xemacs, Lisp, CLM, and CCRMA
1. setting up emacs and the lisp environment
2. compiling and loading prefabricated CLM instruments
3. the /zap directory
4. lisp interpreter commands
Lisp functions and techniques
1. lisp interpreter commands
2. playback: snd, sndplay, and (dac)
3. lists: the fundamental lisp data type
4. the loop macro
5. global and local variables
6. logic: if / cond
7. arrays
8. arrays v. lists
9. association lists
CLM functions and techniques
1. using the (with-sound) macro
2. playback: snd, sndplay, and (dac)
3. instrument design tricks
4. structuring a large score
5. the delay unit generator
6. CLM in real-time
Algorithmic composition
1. random values in composition
2. generic state machine example
3. generic nondeterministic machine variant
4. composition project proposal requirements
5. composing with large datasets
6. "elastics" rhythm generation examples
7. self-similarity rhythm generation examples
Instruments and unit generators
1. nrev reverberator
2. jcrev reverberator
3. follower envelope follower
4. echo-file echo generator
5. echo-train echo generator
6. comb-filter filter
7. flanger effect
Documentation, resources, and examples (from Matthew Burtner)
1. An index of functions and other entities in Lisp: Common Lisp Index
2. Juan Pampin's Lisp Workshop for Musicians
3. Guy Steele's Common Lisp the Language (second edition)
4. Tulane University's Interactive Lisp Tutorial
5. Bill Schottstaedt's Common Lisp Music Manual
6. Rick Taube's Common Music Dictionary

220b main page