Syllabus

HomeWeek 1Week 2Week 3Week 4Week 5Week 6Week 7 Week 8Week 9Week 10 Week 11 Week 12 Week 13 Week 14 Week 15

Text: Roads, Computer Music Tutorial, MIT Press.

Software: Nyquist, Audacity

Note: All projects due at 10PM on the date indicated. Check the project submission instructions.

Week 1

Week 1
Jan 13
Course Description
How Computers Make Sound

Reading: Roads, pp 20-29, 90-100, 763-768
Project 0 (due Jan 14, 10pm)
Install Nyquist on your computer. Evaluate using SAL mode: play pluck(c4) Play some sounds with the Sound Browser (find Browse button or menu item).
Install Audacity on your computer. Record and view a sound. Try the spectral view.
Put a file named project0.txt in /afs/cs.cmu.edu/academic/class/15322-s09/usr/USER-ID/proj-00 (Check the project submission instructions.)
Read the assigned textbook pages (see above).
Jan 15
The SAL Programming Language

Project 1 (due Jan 21, 10pm)
Record a sentence. Use Audacity to manipulate the sound. Create something interesting. (30 to 60s) Post the result along with short answers (sentences or paragraphs) to:
What manipulations did you perform?
What was your intention?

Week 2

Week 2
Jan 20
Unit Generators and Nyquist Expressions

Reading: Roads, pp 100-113
Project 2 (due Jan 28, 10pm): Use Nyquist to synthesize an interesting sound using oscillators and envelopes. The duration should be from 1 to 10 seconds.
Jan 22
Instruments and Scores

Reading: Simoni & Dannenberg, Chapter 4

Week 3

Week 3
Jan 27
Behavioral Abstraction

Reading:
Behavioral Abstraction in Nyquist Manual (part3.html#15).
Reading: By now, you should have reviewed the Nyquist documentation in general.
Project 3 (due Feb 4, 10pm): Make a 30" composition, based on your interesting sound from the last project.
Jan 29
score-gen and Patterns

Reading: Simoni & Dannenberg, Chapter 5

Week 4

Week 4
Feb 3
Sampling Theory
Sample Rate
Quantization
Nyquist's Theorem
Quantization Noise
Dither
Oversampling

Reading: Roads, pp 30-47
Project 4 (due Feb 11, 10pm): Make an interesting FM instrument behavior in Nyquist. Illustrate the default behavior and then use stretch, loud, and transpose transformations.
Feb 5
The Frequency Domain
Frequency Modulation
Amplitude Modulation

Reading: Roads, pp. 14-20

Week 5

Week 5
Feb 10
Sampling

Reading: Roads, pp 215-242
Project 5 (due Feb 18, 10pm) Make a composition lasting at least 1 minute and no more than 5. Use your FM behavior from the last project. (You will probably want to augment this with other sounds.).
Feb 12
Granular Synthesis

Week 6

Week 6
Feb 17
Programming Techniques

Reading: Roads, pp 1053-1069
Project 6 (due Feb 25, 10pm): Make a short composition (about 1 minute) using granular synthesis and/or by using Nyquist to cut/splice/reassemble a sound file.
Feb 19
Digital Audio Effects
Acoustics
Audio & Music Perception

Week 7

Week 7
Feb 24
Algorithmic Composition I

Reading: Roads, pp 819-832
Reading: Simoni & Dannenberg, Chap. 13
Project 7 (due Mar 4, 10pm): Extended Project Proposal.
Feb 26
Algorithmic Composition II

Reading: Simoni & Dannenberg, Chap. 14

Week 8

Week 8
Mar 3
Filters in Nyquist
Reverberation
Delay

Reading: Roads, pp 184-197, 550-555
Reading: Roads, pp 472-492
Project 8 (due Mar 18, 10pm) Make a short piece (about 1 minute) by filtering vocal sounds.
Mar 5
3D Sound
Doppler Shift
Multi-speaker playback

Reading: Roads, pp 451-472

Week 9

Week 9
Mar 17
Spectral Manipulation
Cross-Synthesis

Reading: Roads, pp 1084-1094
Mar 19
Algorithmic Control of Signal Processing

Reading: Simoni & Dannenberg, Chap 15

Week 10

Week 10
Mar 24
Human Voice I
LPC
Vosim

Reading: Roads, pp 200-210, pp 296-314
Project 9 (due Apr 1, 10pm) Interim project report.
Mar 26
Human Voice II
FOF
MQ/SMS


Week 11

Week 11
Mar 31
Physical Modeling I

Reading: Roads, pp 265-288
Apr 2
Physical Modeling II


Week 12

Week 12
Apr 7
Spectral Interpolation Synthesis

Reading:
Istvan Derenyi and Roger B. Dannenberg. "Synthesizing Trumpet Performances," in Proceedings of the International Computer Music Conference. San Francisco: International Computer Music Association (1998) pp 490-496.
Dannenberg, Pellerin, and Derenyi. ``A Study of Trumpet Envelopes,'' in Proceedings of the International Computer Music Conference. San Francisco: International Computer Music Association (1998) pp 57-61.
Apr 9
Phrase-Based Synthesis


Week 13

Week 13
Apr 14
Audio Data Compression

Details of this assignment and due date subject to change: Project 10 (due April 22, 10pm) Extended Composition
Apr 16
NO CLASS


Week 14

Week 14
Apr 23
Audio Systems

Reading: Dannenberg and van de Lageweg, ``A System Supporting Flexible Distributed Real-Time Music Processing,'' in Proceedings of the 2001 International Computer Music Conference, San Francisco: International Computer Music Association, (2001), pp. 267-270.
Apr 21
Music Understanding

Reading: Dannenberg and Raphael, ``Music Score Alignment and Computer Accompaniment'', CACM, 49(8), 2006, pp 38-43.

Week 15

Week 15
Apr 28
TBA

Project 12 (due May 1, 10pm) Written project report.
Apr 30
TBA

Final Exam

(Extended Project Presentations)

May 7
8:30am - 11:30am

Project 11 Oral Project Report.