Class: MW 3:30-5:20pm
Location: CCRMA Classroom (the Knoll)
Prerequisite: prior programming experience
Creative design of computer music software. Programming, audiovisual design, as well as software design for musical tools, instruments, toys, and games. Provides paradigms and strategies for designing and building music software, with emphases on interactive systems, aesthetics, and artful product design. Course work includes several programming assignments and a "design+implement" final project. Prerequisite: experience in C/C++ and/or Java.
Course topics include:
- design principles and patterns for audio software (C++)
- experiential design and aesthetics of audiovisual software
- interactive system integration (audio, graphics, networking, etc.)
- essential data structures and algorithms in audio programming
- C++ sound synthesis and processing fundamentals
- audio plug-ins design (AU, VST, RTAS and AAX)
- music controller and hardware integration (MIDI)
- toy + game design for music; artful product design
- building real-time software systems for computer music
There will be assignments every week until week 6 after which students will be able to focus on final projects.
Assignments are due the following week on Wednesday before class. Students are allowed 4 late days throughout the
quarter after which 15% per day will be removed to the grade of the related assignment.
- Assignments: 50%
- Final project: 50%
December 7 at 3:30pm
- Please feel free to email instructors Romain
and Tim individually.
- Upon enrollment, your @stanford.edu email is automatically added to the
mailing lists, based on which class listing you chose. These lists are
updated every night, so recent changes may not take effect until the
next day. You can also chat with your classmates by emailing both of
these lists. If you have trouble, be sure to send from your @stanford