Course Information
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
Assignments
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.
Grading
- Assignments: 50%
- Final project: 50%
Schedule
Week 1
Lectures
Homeworks/Assignements
Resources
Starter/Example Codes
Week 2
Lectures
Homeworks/Assignements
Resources
Starter/Example Codes
Week 3
Lectures
Homeworks/Assignements
Resources
Starter/Example Codes
Week 4
Lectures
Homeworks/Assignments
Resources
Starter/Example Codes
Stanford Design Challenge: Audio and Education - October 23
More informations about this event are available
here.
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.
Week 5
Lectures
Homeworks/Assignments
Resources
Starter/Example Codes
Final Presentation
Final project instructions
December 6, Tuesday, at 6:30pm on the CCRMA Stage
Mailing List
- Please feel free to email instructors Romain
and Tim individually.
- Upon enrollment, your @stanford.edu email is automatically added to the
music256a-aut1617-students@lists.stanford.edu
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
address.
Piazza forum
Frameworks