MAT 240C: Digital Audio Programming: Spatial and Surround Sound (Spring, 2009)

Overview

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.ROOM

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.

Instructor

Stephen T. Pope (stp@mat.ucsb.edu)

Meeting time and place

Tuesdays/Thursdays, 4:00 - 6:00 PM
Held in South Hall 4340

Course Announcement
Course Outline and Reader Contents

Outline

ROOM

Textbooks & References


Downloads

Presentation Slides (PDF files with 6 slides per page)

Software In Use (focus on C and C++)


Web Links