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)

Ogre Toolbox

MATLAB Audio Processing Examples

 

Other computer music applications in MATLAB (not covered in class):

MIR Toolbox (Music Information Retrieval Toolbox)

MIDI Toolbox

Auditory Toolbox

 

Speech Analysis:

VOICEBOX

COLEA