Max External Objects
10 Basic Concepts of Signal Processing
11 Sound Spatialization and Reverberation
12 Pitch and Rhythm Recognition
98/02/10-12: Audition week.
13 Spectrum Analysis (class on 2/20 instead of 2/19)
14 Musical Input Devices
98/03/12: Mid-term exam
98/03/17-19: Spring Break
16 Music Editors
17 Music Languages
98/03/30: Chap. 18 Algorithmic Composition Systems
98/04/02-09: Chap. 19 Representations and Strategies for Algorithmic Composition
98/04/14: Chap. 20 Internals of Digital Signal Processors
98/04/16: (Class canceled SEAMUS)
98/04/21: Chap. 21 MIDI
98/04/23: Chap. 22 System Interconnections
98/04/28-30: Chap. 23 Psychoacoustics in Computer Music
Note: Please do not collaborate on assignments. Helping
others is ok, but you should all work independently.
Assignment #4: (Due Mar. 31)
Use Csound (pvanal) to pitch shifting and time scaling. Use a sound
file of 2-5 sec. as the source of processing.
Assignment #3: (Due Mar. 5)
Implement a tempo tracker using Max. The current tempo (number of quarter
notes per minute) should be displayed in the Max window periodically, say
every second (bonus point for using table to display the tempo curves).
You should also display the note values (quater notes, half note, eigth
note, etc.) of incoming notes from either the computer keyboard taps or
MIDI keyboard. You may assume duple meter so that it is easier to track
tempo changes. (Hint: you'll probably want to use the timer object.)
Submit the ptach in 314.
Implement a FFT program in C (or JAVA). You can use Moore (83-87) or find
one on the Web (note that Press et al. is online). Provide at least two
examples to test the program. Submit both the hardcopy and the software
(314 or gigue).
Assignment #2: (Due Feb. 20)
Implement a phaser either in SuperCollider or MSP. You may model it
after Sony M7 (Algorithm 10). There should be multiple allpass filters
in parallel and/or serial. LFO should be used to control the amount of
delay in the allpass filter.
Assignment #1: (Due Feb. 5)
Find the frequency (magnitude) response of the filter : y(n) = x(n)
Derive using only real numbers (cos()) then repeat the derivation using