ChucK/miniAudicle a new audio programming language that allows for real-time synthesis and composition. ChucK is a time-based concurrent programming system that supports a higher level of expressiveness and multiple simultaneous dynamic control rates. It also provides a simple concurrent programming model and the ability to add and remove code while the program runs, without having to stop or restart.
It provides composers, researchers, performers, and musicians with a powerful and flexible programming platform for creating and experimenting complex audio synthesis programs and real-time interactive control. ChucK can also interface with MIDI instruments and human interface devices, Open Sound Control, multi-channel audio hardware, and multichannel audio hardware.
The miniAudicle, a lightweight Cocoa-based integrated environment for ChucK's audio programming language, is very light. It can be used as a standalone ChucK development/runtime/on-the-fly programming environment, or in conjunction with traditional command-line modes of 'chuck' operation and with other chuck tools.