K509 — Computer Music Seminar: Syllabus
This syllabus includes topics, assignments, reading, and the presentation schedule.
It is highly recommended that readings be done in advance of the lectures to facilitate maximum comprehension.
Short quizzes pertaining to the week’s readings will be administered at the beginning of most Tuesday classes.
| Dates | Topic | Work | Present |
|---|---|---|---|
| Week 1 |
• Course overview • Studio times, presentations, accounts • Unix shell |
||
|
• Intro to RTcmix: looping randomness envelope and wave tables pitch computation conditionals arrays |
DUE:
Assignment 1 READ: Roads, pp. 821-836 (algorithmic composition) Algorithmic composition examples RTcmix packages for OS X RTcmix Tutorial RTcmix examples |
||
| Week 2 |
• Acoustics review • RTcmix |
READ: Hass, Acoustics (modules 1-8, 14-15) | |
|
• RTcmix: file input/output other instruments |
DUE:
Assignment 2
RTcmix Quick Reference RTcmix.org |
||
| Week 3 |
• Additive synthesis • Spectra |
READ:
Roads, pp. 134-148 (additive synthesis) READ: Hass, Waveforms READ: Dodge, pp. 75-78 (wavetable oscillator) instrument recognition audio test files (IU only) pulse duty cycle Max demo |
Matthew |
|
• RTcmix: buses tempo global tables |
DUE:
Assignment 3 |
||
| Week 4 |
• Digital audio review • Additive resynthesis, cross-synthesis |
READ:
Principles of Digital Audio
CNMAT Max/MSP extensions (Mac) CNMAT Max/MSP extensions (Win) |
|
|
• RTcmix • Max review: essential objects message routing controlling time MIDI data structures |
DUE:
Assignment 4
Gibson, Max Quickstart Hass, 40 Max Objects You Should Know |
||
| Week 5 |
• Ring modulation • AM synthesis • FM synthesis • Waveshaping |
READ:
Roads, pp. 215-224 (modulation synthesis) READ: Hass, FM Synthesis |
Tim |
|
• MSP review: audio vs. control envelopes playing/recording delays filters |
DUE:
Assignment 5
Gibson, MSP Quickstart Hass, 40 MSP Objects You Should Know |
||
| Week 6 |
• Guest | [break from reading] | David Kim-Boyle (guest) |
|
• Max/MSP modulation |
DUE: Assignment 6 | ||
| Week 7 |
• Subtractive synthesis • Filter types • Intro to filter theory • Channel vocoder |
READ:
Roads, pp. 184-199 (subtractive synthesis) READ: Ballora, pp. 113-143 (filters) |
Ryan |
|
• Max/MSP |
DUE: Assignment 7 | ||
| Week 8 |
• Delay effects • Karplus-Strong |
READ:
Roads, pp. 432-440 (delay effects) READ: Karplus-Strong Plucked String Synthesis (Dartmouth) |
Mara Helmuth (guest) |
|
• Max/MSP |
DUE: Assignment 8 | ||
| Week 9 |
• Granular synthesis • Granulation • Concatenative synthesis |
READ:
Roads, pp. 168-184 (granular synthesis) BROWSE: Schwarz, “Real-time Corpus-based Concatenative Synthesis with cataRT” Gibson granulation Max object (Mac): granulate~ |
Jeremy |
|
• Laptop Orchestra |
READ:
Trueman, et al., “PLOrk: The Princeton
Laptop Orchestra, Year 1” Begin working on Final Project. |
||
| Week 10 |
• Convolution |
READ: Roads, pp. 419-432 (convolution) | Melody |
|
• Laptop Orchestra |
READ:
Smallwood, et al., “Composing for Laptop
Orchestra” DUE: Assignment 9 |
||
| Week 11 |
• Spectrum analysis • Feature extraction • Phase vocoder |
READ:
Roads, pp. 550-566 (spectrum analysis) READ: Roads, pp. 566-577 (phase vocoder) |
Sang Mi |
|
• Max/MSP |
Dudas/Lippe MSP pvoc tutorials:
part 1,
part 2,
part 2 patches Gibson spectral objects (Mac): specteq~, spectdelay~, patches Gibson, “Spectral Delay as a Compositional Resource” Example of using pattr to manage Max presets |
||
| Week 12 |
• Physical modeling synthesis |
READ:
Dodge, pp. 277-288 (physical modeling) BROWSE: Cook, Real Sound Synthesis for Interactive Applications, ch. 4, 9, 11, 14 |
Mike |
|
• Max/MSP |
Gibson/Nelson mesh physical model object (Mac): mesh~ | ||
| Week 13 |
• rtcmix~ | rtcmix~ info, rtcmix~ examples | |
| Thanksgiving — no class | |||
| Week 14 |
• Panning • Spatialization • Reverberation |
READ: Farnell, pp. 221-224 (panning) | Sang Mi, Melody |
| Mike, Ryan, Tim | |||
| Week 15 |
• Compression • Limiting • Gating |
READ:
Audio Compression Explained READ: Dynamic Range Compression |
Coach Hass |
| DUE: Preliminary version of the Final Project | Matthew, Jeremy | ||
| Exam Week |
PERFORMANCE OF FINAL PROJECTS | ATTENDANCE REQUIRED! |