UCSD
Winter 2009, Music 172 Computer Music II
2:00 - 3:20 PM, CPMC 376
Instructor: Dr. Shlomo Dubnov
sdubnov@ucsd.edu
Office hours Thursdays after class and by appointment
CPMC
250 office phone (858) 534-5941
Teaching assistant: Chris Warren
cdwarren@ucsd.edu, 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
Course
Description:
This
is a research-oriented course that covers the basics of digital signal
processing and audio engineering using MATLAB.
Learning
Outcomes
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.
Grading:
There will be several programming and theoretical
exercises, two larger programming projects and a final exam.
Course Schedule:
1. INTRODUCTION:
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
Resources:
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:
Textbooks:
á
A Digital Signal
Processing Primer with Applications to Digital Audio and Computer Music, Ken
Steiglitz
á
DAFX:Digital Audio
Effects (with MATLAB), Udo Zolzer (ed.)
Suggested References:
á
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
MATLAB toolboxes related to audio processing:
CATbox
(Computer Audition Toolbox)
MATLAB
Audio Processing Examples
Other computer music applications in MATLAB (not
covered in class):
MIR
Toolbox (Music Information Retrieval Toolbox)
Speech Analysis: