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

Resources calendar:

Week 1: January 9, 2001
introduction to Lisp and CLM
1. setting up emacs and the lisp environment
2. compiling and loading prefabricated CLM instruments
3. using the (with-sound) macro
4. the /zap directory
Lisp and CLM documentation, resources, and examples (from Matthew Burtner)
1. An extensive 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
Week 2: January 16, 2001
more Lisp and CLM basics
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
reverberators you might use....
1. nrev
2. jcrev
Week 3: January 23, 2001
supplemental materials
1. discography
2. bibliography
Lisp data structures
1. arrays
2. arrays v. lists
algorithmic composition
1. random values in composition
CLM tricks and techniques
1. instrument design tricks
2. structuring a large score
Week 4: January 30, 2001
Lisp data structures
1. association lists
algorithmic composition
1. generic state machine example
2. generic nondeterministic machine variant
3. composition project proposal requirements
Week 5: February 6, 2001
algorithmic composition
1. composing with large datasets
Week 6: February 13, 2001
algorithmic composition
1. "elastics" rhythm generation examples
2. self-similarity rhythm generation examples
Week 7: February 20, 2001
audio processing
1. the delay unit generator
2. echo-file.ins echo generator
3. echo-train.ins multiple echo generator
4. comb-filter.ins filter
5. flanger.ins flanging effect
Week 8: February 27, 2001
CLM in real-time
1. real-time CLM
Week 9: March 6, 2001
project development....

Course resources main page
220b main page