Music 320: Introduction to Audio Signal Processing

CCRMA, Stanford University

An introductory course in signal processing with applications in computer music and audio for students comfortable with high-school algebra, calculus, complex variables, and beginning linear algebra. Topics include sinusoids, Fourier Transform, Discrete Fourier Transform (DFT) and FFT, Z-Transform, Fourier theorems, Windowing, Convolution, Short-Time Fourier Transform (STFT) Analysis/ Synthesis, Linear Time-Invariant (LTI) filters, Transfer-function and Frequency Response analysis. Python is used for in- class demonstrations and homework/lab assignments. The labs focus on practical applications of the theory, with emphasis on working with audio waveforms and spectra.