ChucK is a concurrent, strongly timed audio
programming language for real-time synthesis, composition, and performance, which runs on
Linux,
Mac OS X,
Microsoft Windows, and
iOS. It is designed to favor readability and flexibility for the programmer over other considerations such as raw performance. It natively supports deterministic
concurrency and multiple, simultaneous, dynamic control rates. Another key feature is the ability to
live code; adding, removing, and modifying code on the fly, while the program is running, without stopping or restarting. It has a highly precise timing/concurrency model, allowing for arbitrarily fine granularity. It offers composers and researchers a powerful and flexible programming tool for building and experimenting with complex
audio synthesis programs, and real-time interactive control.