
This course will focus on the development of software for the spectral processing of digital sound. We will use several libraries for spectral analysis, processing, and resynthesis (e.g., FFT libraries and vocoder programs), as well as exploring digital filter design software and other spectral effects and transformations. The emphasis will be on program development, rather than on using "canned" effects programs.
Time-domain and Frequency-domain Signals Transformations and Analysis/Synthesis Systems Fourier Analysis and the FFT FFT Software Libraries FFT-based Vocoders & Compression Digital Filters: Theory and Design FIR and IIR Filter Libraries Linear Prediction and LPC vocoders Pitch Detection and Analysis Applications
Curtis Roads: The Computer Music Tutorial (MIT Press) F. Richard Moore: Elements of Computer Music (Prentice-Hal) Ken Steiglitz: A Digital Signal Processing Primer (Addison-Wesley) Paul A. Lynn & Wolfgang Fuerst: Introductory Digital Signal Processing (J. Wiley & Sons) Julius O. Smith: CCRMA Music 420 Notes
F. R. Moore Book Examples UCSD CARL filters & SR-conv Princeton CMix LPC, pitch-detection, & filters FFTW libraries CREATE MixViews source Steinberg VST plug-in support Various filter design programs Squeak PVOC and LPC plug-ins UIUC SNDAN ST: Sound Tools WAVE Signal Processing Programs
Time-domain and frequency-domain signals
Transformations and analysis/synthesis systems
Fourier analysis and the FFT
FFT software libraries
FFT examples and applications
FFT-based vocoders & compression
Digital filters: theory and design
FIR and IIR filter libraries
Filter examples and applications
Linear prediction and LPC vocoders
Pitch detection and analysis
Applications
Random topics, review, projects
