The MAT 240 Digital Audio Programming sequence is a six-part practical
programming course; it consists of hands-on software development exercises
devoted to digital audio and multimedia application development. Students
will read the a selection of papers from the literature, but the emphasis
is on learning to use the current state-of-the-art programming methods,
tools, and APIs. Each course has a prepared reader, and the course web site
includes web references and code examples. Programming assignments will
involve software development on Linux/UNIX, Macintosh, MS-Windows,
various plug-in architectures, and possibly other platforms.
Students are expected to know the basics of digital audio signal representation
and processing, and to be proficient in C, C++, or Java (Smalltalk and/or
SuperCollider optional). Grading will be on the basis of in-class participation
and programming projects.
The MAT 240C course concentrates on the processing of digital audio signals for multi-channel output. Starting with simple stereophonic models, we investigate the representation of localized sound, reverberation, multi-channel panning, head-related transfer functions, and techniques for producing convincing spatialized sound. We will also develop and evaluate examples that use several existing surround sound APIs.
Stephen T. Pope (stp@mat.ucsb.edu)
Tuesdays/Thursdays, 2:00 - 4:00 PM -- First meeting: Tuesdays, April 3, 2007
Held in the CREATE class room (Music 2215)