2017 Fall Quarterstarts 09/26
Tuesday 28-Nov Gametrak day! Use this starter code to create a real-time sound mapping.
Thursday 16-Nov
Individual meetings for final project planning (instead of regular class).
Sign up for your 10 minute slot
(please email your project description ahead of time)
whale trip 10-Oct-2017 humpback lobtailing captured with homemade hydrophone synchronized with cell phone video camera
Collected whale recordings from CCRMA recorders on 10-Oct-2017.
Faust tutorial by Julius Smith


Course Description

Computer-generated sound is pervasive today, and the theory and techniques commonly used for creating and manipulating a wide array of sounds are good background for anyone who wants to compose or do research in computer sound and music. The purpose of this course is to introduce fundamental techniques and practice basic sound generation and manipulation by computers. Digital audio and computer music have affinities with other fields such as acoustics and psychoacoustics, mathematics, digital signal processing, computer programming, user interface design, and music theory and composition. Course topics will relate to all of the above.

The course uses open source software. The Faust and ChucK dsp and music programming languages, and their integrated programming environments FaustLive and miniAudicle are cross-platform tools we'll use for the programming templates, lectures and assignments. This year introduces parallel examples in JavaScript. Homework is in the form of mini composition ├ętudes submiitted online and formatted for binaural listening. Materials will be encoded using multi-channel spatial audio techniques (more than stereo but rendered to stereo for listening via headphones).

Course schedule (2017)


Course Info

Chris Chafe (cc@ccrma)
Teaching Assistants
Emily Graber (emgraber@ccrma)
Nolan Lem (nlem@ccrma)
Time and Place
Fall Quarter, 2017
Tue / Thu 11:30am - 1:20pm
CCRMA Stage (or sometimes Classroom)
TA Office Hours
by appt. (feel free to email the instructors, any or all)
Online Course Prep (optional)
Introduction to Programming for Musicians and Digital Artists
Textbook (optional)
Programming for Musicians and Digital Artists Creating music with ChucK