Digital Audio Programming Courses
BEGINNING AUDIO PROGRAMMING
Introduction to programming with special emphasis on audio examples and applications. Program design and compilation. Programming language basics. Program flow. Interactive widgets and event handling. MIDI capture and playback. Audio capture and playback.
PROGRAMMING INTERACTIVE AUDIO
Programming audio assets and processes for interactive media. Audio compression decoding, audio file playback, audio event triggering. MIDI and real-time audio services by platform. Implementing adaptive audio techniques.
Introduction to programming plug-ins for audio applications. Study of features of commercial plug-ins. Introduction to plug-in architecture. Implementation of basic DSP operations. Course culminates in a final project.
AUDIO SOFTWARE DEVELOPMENT
Design and implementation of software applications for MIDI and digital audio. Subsystem architecture. Real-time MIDI playback and recording engines, audio streams, and audio capture. Sample processing and plug-in design. Course project will include implementation of a real-time MIDI and digital audio application.
AUDIO ENGINEERING PROJECT 1
The first semester capstone project for the Audio Software Development and Engineering track. Planning stage of a major year-long development project, such as an audio application, plugin or app. This phase of the project should culminate in a written project plan and oral presentation.
AUDIO ENGINEERING PROJECT 2
The completion and implementation phase of the capstone project for the Audio Software Development and Engineering track. This project will culminate in a completed project along with write-up and oral presentation.