ChucK is an audio programming language developed at Princeton University, allowing real-time audio synthesis and processing through easy-to-learn syntax, ideal for experimental sound design and live coding performances.
ChucK is an audio programming language that was created in 2003 by Ge Wang and Perry Cook at Princeton University. It is designed specifically for real-time sound synthesis and music creation, allowing users to manipulate audio parameters in real-time through an easy-to-learn syntax.
One of the key features of ChucK is its precision timing and concurrency model, which allows precise coordination between synchronous operations on audio signals. This makes it well-suited for experimental sound design, algorithmic composition, and live coding. ChucK programs tend to be quite compact and readable due to the language's high-level abstractions.
In addition to sound synthesis features, ChucK includes tools for analyzing and transforming audio signals. Its unit analyzers can track pitch, amplitude, brightness, bandwidth and other qualities of a sound. ChucK also integrates closely with MIDI and OSC protocols.
ChucK has an active developer and user community. Its open source tools and libraries make it easy to extend and customize. ChucK has been used for computer music research, teaching, sound installations, dance accompaniment, game audio and more. While originally developed for Linux, it is now cross-platform compatible.
Here are some alternatives to ChucK:
Suggest an alternative ❐