Class: MW 3:30-5:20pm
Labs/Office Hours: Mondays (starting Oct. 3, i.e. week 2), 6:30pm - 9:30pm, CCRMA Classroom (the Knoll)
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%
Stanford Design Challenge: Audio and Education - October 23
More informations about this event are available
Any of the students of Music 256a / CS 476a who will attend to this event will get an automatic A+ to that week's
homework! Check out the flyer too.
December 6, Tuesday, at 6:30pm on the CCRMA Stage
- Please feel free to email instructors Romain
and Tim individually.
- Upon enrollment, your @stanford.edu email is automatically added to the
mailing list. This list is
updated every night, so recent changes may not take effect until the
next day. You can also chat with your classmates by emailing the list.
If you have trouble, be sure to send from your @stanford