MAT Courses

MAT 240B: Digital Audio Programming: Spectral Transformations

Winter Quarter, 2009


Downloads

  • Course Overview PDF
  • Course Slides (6-per-page PDF)
  • Course Code Zip
  • Course Reader Zip

    Logistics

  • Instructor: Stephen Travis Pope
  • Meets Tues/Thurs 4:00 PM in Music 2215
  • Office hours: Tues/Thurs 2:00 PM - South Hall 4340
  • This course will focus on the development of software for the spectral processing of digital sound. We will use several libraries for spectral analysis, processing, and resynthesis (e.g., FFT libraries and vocoder programs), as well as exploring digital filter design software and other spectral effects and transformations. The emphasis will be on program development, rather than on using "canned" effects programs.

    Course Topics

  • Time-domain and Frequency-domain Signals
  • Transformations and Analysis/Synthesis Systems
  • Fourier Analysis and the FFT
  • FFT Software Libraries
  • FFT-based Vocoders & Compression
  • Digital Filters: Theory and Design
  • FIR and IIR Filter Libraries
  • Linear Prediction and LPC vocoders
  • Pitch Detection and Analysis
  • Applications
  • Textbooks & References

  • Curtis Roads: The Computer Music Tutorial (MIT Press)
  • F. Richard Moore: Elements of Computer Music (Prentice-Hal)
  • Ken Steiglitz: A Digital Signal Processing Primer (Addison-Wesley)
  • Paul A. Lynn & Wolfgang Fuerst: Introductory Digital Signal Processing (J. Wiley & Sons)
  • Julius O. Smith: CCRMA Music 420 Notes
  • Software In Use (focus on C and C++)

  • F. R. Moore Book Examples
  • UCSD CARL filters & SR-conv
  • Princeton CMix LPC, pitch-detection, & filters
  • FFTW libraries
  • CREATE MixViews source
  • Steinberg VST plug-in support
  • Various filter design programs
  • Squeak PVOC and LPC plug-ins
  • UIUC SNDAN
  • ST: Sound Tools
  • WAVE Signal Processing Programs

  • Course Schedule

  • Week 1
  • Time-domain and frequency-domain signals
    Transformations and analysis/synthesis systems
  • Week 2
  • Fourier analysis and the FFT
    FFT software libraries
  • Week 3
  • FFT examples and applications
    FFT-based vocoders & compression
  • Week 4
  • Digital filters: theory and design
  • Week 5
  • FIR and IIR filter libraries
  • Week 6
  • Filter examples and applications
  • Week 7
  • Linear prediction and LPC vocoders
  • Week 8
  • Pitch detection and analysis
  • Week 9
  • Applications
  • Week 10
  • Random topics, review, projects

    Web Links

    MAT