Winter 2009, Music 172 Computer Music II
2:00 - 3:20 PM, CPMC 376
Instructor: Dr. Shlomo Dubnov
Office hours Thursdays after class and by appointment
CPMC 250 office phone (858) 534-5941
Teaching assistant: Chris Warren
firstname.lastname@example.org, office hours Tues 4-6 in CPMC 204.
Prerequisite: Music 171
Course Web Site: http://music.ucsd.edu/~sdubnov/Mu172
Click here for Lecture Notes
Click here for Assignments
Click here for Sounds
Click here for Apps
This is a research-oriented course that covers the basics of digital signal processing and audio engineering using MATLAB.
This course will enable students to implement and learn about the fundamentals of digital techniques as they apply to acoustics, digital audio and computer music industry. Students will be able to:
á Describe methods for representing and analysing signals in the digital domain.
á Implement digital filters and explain the effects of filtering on signals.
á Implement FFT analysis and synthesis of digital signals.
á Implement Source-Filter modelling
á Implement adaptive effects based on combined source-filter and short time Fourier analysis-synthesis.
á To use MATLAB to demonstrate those digital signal processing effects.
There will be several programming and theoretical exercises, two larger programming projects and a final exam.
Introduction, Audio Signal Processing, MATLAB basics
2. DIGITAL FILTERS:
FIR, IIR, Transfer Function, z-plane, poles and zeros, frequency response of a filter
Applications: Reson, Comb filter, All-pass filter, Reverberator
3. TRANSFORM PROCESSING:
DFT, IDFT, Frequency resolution, Zero-padding, Windowing, FFT
Application: Filter implementations using FFT, Overlap Add
4. SHORT-TIME ANALYSIS/SYNTHESIS:
STFT, ISTFT, Instantaneous frequency, Quadrature Signals
Application: Implementation of phase vocoder using FFT, Pattern playback, Frequency analyzer
5. SOURCE-FILTER PROCESSING:
Linear Prediction, All-pole modeling of Speech production, Adaptive effects based on combined STFT and Source-Filter Processing
Applications: Modeling of Spectral Envelope, Vocoding, Hybridization, Talk-box
There are plenty of books on DSP and MATLAB, as well as online references. Some of the materials will be also provided as lecture notes. Here are some recommended books:
á A Digital Signal Processing Primer with Applications to Digital Audio and Computer Music, Ken Steiglitz
á DAFX:Digital Audio Effects (with MATLAB), Udo Zolzer (ed.)
á Digital Signal Processing, John G. Proakis, Dimitris K. Manolakis
á Discrete-Time Speech Signal Processing, Thomas F. Quatieri
Global JOS Index (DSP encyclopedia)
DAFX (papers with example code in Matlab)
MATLAB toolboxes related to audio processing:
CATbox (Computer Audition Toolbox)
Other computer music applications in MATLAB (not covered in class):
MIR Toolbox (Music Information Retrieval Toolbox)