Music 320: Digital Signal Processing, Fall 2000
Professor Julius Smith, instructor
Christopher Burns, teaching assistant
Lab resources:
- Lab 1: October 6, 2000
- introduction to Matlab
- lab notes
- Matlab scripting example: real and complex sinusoids
- assignment
- Lab 2: October 12, 2000
- synthesis with sinusoids
- lab notes
- Matlab script: constructing a square wave from harmonic sinusoids
- assignment
- Bill Schottstaedt's Introduction to FM
- Lab 3: October 19, 2000
- sampling and aliasing
- assignment
- Lab 4: October 26, 2000
- basic FIR filters
- lab notes
- Matlab script: sample FIR filters
- assignment
- Lab 5: November 2, 2000
- filter design techniques
- lab notes
- Matlab script: window design examples
- assignment
- Lab 6: November 10, 2000
- z-transforms
- lab notes
- Matlab script: pole-zero plots of various filters
- assignment
- Lab 7: November 17, 2000
- IIR filters and applications
- lab notes
- Matlab script: example IIR filters: DC-blocker, comb, allpass
- assignment
- Stilson and Smith's Analyzing the Moog VCF
- Lab 8: November 30, 2000
- Fourier transform applications
- lab notes
- Matlab script: zeropadding, constant overlap-add, spectrograms
- assignment
- Serra's Modelling Musical Sounds with Sinusoids Plus Noise
Lecture resources:
- Homework assignments:
- Homework 1 (.eps)
- Homework 2 (.ps)
- Homework 3 (.ps)
- Homework 4 (.ps)
- Homework 5 (.ps)
- Homework 6 (.ps)
- Homework 7 (.ps)
- Homework 8 (.ps)
- Homework 9 (.ps)
Matlab code:
partial fraction expansion demonstration
state-space representation of filters