MAT Courses

MAT 240B: Digital Audio Programming: Spectral Transformations

Winter Quarter, 2007                          COURSE OVERVIEW PDF

  • Instructor: Stephen Travis Pope
  • Meets Mondays & Wednesdays, 1:00 - 2:50 PM in Music 2215
  • Office hours: Mon/Wed 10:00-11:00 - 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

  • Downloads

    Source Code Archive

    Code ZIP archive file

    Presentation Slides

    PDF file with 6 slides per page


    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