Programming in Max
This course introduces the foundational principles of visual programming for music and sound using Max, an environment for creating custom MIDI and audio applications. Students will learn to design and implement interactive music tools while developing strong technical fluency and creative problem-solving skills.
Coursework emphasizes applied creativity through custom software design, with projects that often include drum machines, groove boxes, synthesizers, samplers, audio processors, and remix tools designed for use with common hardware controllers. Students will also explore integration of Max devices within Ableton Live, connecting their custom systems to contemporary production and performance workflows.
Alongside practical development, students will investigate algorithmic and generative approaches to musical interaction—employing techniques involving noise, randomness, chaos, and fractal processes—to create expressive, musically responsive systems. The course culminates in a final in-class concert in which students present and perform with their own interactive instruments and tools.