
MAT 240B: Digital Audio Programming: Spectral Transformations
Instructor: Stephen Travis
Pope
Meets Mondays & Wednesdays, 1:00 - 2:50 PM in Music 2215
Office hours: Mon/Wed 10:00-11:00 - South Hall 4340
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.
Course Topics
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
Textbooks & References
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
Software In Use (focus on C and C++)
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
Downloads
Source Code Archive
Code ZIP archive file
Presentation Slides
PDF file with 6 slides per page
Course Schedule
Week 1
Time-domain and frequency-domain signals
Transformations and analysis/synthesis systems
Week 2
Fourier analysis and the FFT
FFT software libraries
Week 3
FFT examples and applications
FFT-based vocoders & compression
Week 4
Digital filters: theory and design
Week 5
FIR and IIR filter libraries
Week 6
Filter examples and applications
Week 7
Linear prediction and LPC vocoders
Week 8
Pitch detection and analysis
Week 9
Applications
Week 10
Random topics, review, projects
Web Links