This course teaches ChucK, a programming language for sound, through a pre-recorded video series paired with a weekly in-person class. Each week, students bring in the assignment they made and share it with the class. The semester ends with a group performance built from pieces students write themselves, whether that’s an instrument, a composition, or an interactive sound piece.
This is a 3-credit course, following CalArts’ standard credit-hour policy: 45 hours of work per credit for BFA students, 60 hours per credit for Masters students. That comes to 135 total hours for BFA students and 180 for Masters students across the semester. In-class time adds up to about 25.7 hours over the semester. The rest is independent work: roughly 7.8 hours a week for BFA students, and roughly 11 hours a week for Masters students.
This course extends previous graphics related programming experience into the audio domain. ChucK, a strongly-timed computer music language, will be the focal language of the class, with opportunities to communicate to physical computing platforms like Arduino, or graphics frameworks like p5.js. Various facets of digital audio will be explored, including synthesis, analysis, and interactive performance tools for live performance or composition.
The course follows Kadenze’s Introduction to Real-Time Audio Programming in ChucK, a series of eight pre-recorded video sessions. Starting in Week 2, each class period has two parts:
Students share the assignment from the video they watched the previous week, and the class listens to the work together.
The instructor previews the next video in plain language, so students can ask questions before watching it and completing that week’s assignment on their own.
No musical background is required. This isn’t a music-theory class. Week 1 covers just enough shared vocabulary (pitch, rhythm, timbre) to make later conversations easier. It’s context, not a prerequisite.
Masters students additionally build toward independent research beyond what’s shown in class, taking a lead technical role in the required group final, and articulating the thinking behind their own work.
Watch that week’s pre-recorded video and complete the assignment that goes with it, then present it in class. Assignments aren’t submitted digitally: presenting in class is the deadline. Assignments not presented in class don’t receive a grade, and weekly assignments combine for 50% of your final grade, so presenting each week matters.
Final project: Week 13 is a live in-person performance and Week 14 is a required digital submission, identical to Coding Art Fundamentals and Intro to TouchDesigner. See Final Project below.
Assignment: look through a beginner music-basics site, and spend some time in a simple, free music-making app. No musical experience expected.
Assignment: Session 1 video.
Assignment: Session 2 video.
Assignment: Session 3 video.
Assignment: Session 4 video.
Assignment: no separate assignment this week. This material is covered by the midterm instead (see Week 7).
The midterm covers everything from Weeks 1 through 6, including the physical modeling material from Week 6. Share a piece built using this material. No fixed time slot this week; scheduling is coordinated across all three classes.
Assignment: Session 6 video.
Assignment: Session 7 video. This week is also the deadline to have your final group formed (minimum 2, maximum 3).
Assignment: Session 8 video. Your group’s presentation slot for Dec 2 also goes out this week.
Connecting ChucK outward: OSC to p5.js, MIDI to Ableton, using the same concepts from Session 8.
A remote conversation with the research center where ChucK and ChuGL were built, plus 1:1 remote help slots. Specs for the Week 14 digital submission go out today.
Your group performs in person, 1 to 6 PM. Your slot within that window was sent out in Week 10.
Digital submission of your recorded performance is due, along with a required remote AI workshop (attendance counts toward your final project grade, see Grading) and your Digital Expo portfolio.
This is a live group performance. Solo final projects aren’t allowed. Everyone also submits a digital recording in Week 14, the same requirement as Coding Art Fundamentals and Intro to TouchDesigner. The only difference for this course is how weekly homework works, not the final project.
Attendance at the Week 14 AI workshop counts for 10% of your final project grade. If you miss it, you lose that part of your grade.
If you miss 3 or more classes without an excused absence, you will receive a No Credit for the course. Sign in with the TA every class. A Zoom link is available if you truly can’t be in the room, as long as you request it ahead of time.