ChucK

Strongly-timed, Concurrent, and On-the-fly Audio Programming Language
Download

ChucK Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Publisher Name:
  • Ge Wang & Perry Cook
  • File Size:
  • 1.4 MB

ChucK Tags


ChucK Description

ChucK package provides a new (and developing) audio programming language for real-time synthesis, composition, performance, and now, analysis - fully supported on MacOS X, Windows, and Linux. ChucK presents a new time-based, concurrent programming model that's highly precise and expressive (we call this strongly-timed), as well as dynamic control rates, and the ability to add and modify code on-the-fly. In addition, ChucK supports MIDI, OSC, HID device, and multi-channel audio. It's fun and easy to learn, and offers composers, researchers, and performers a powerful programming tool for building and experimenting with complex audio synthesis/analysis programs, and real-time interactive control. To run ChucK with a program/patch called foo.ck simply run chuck and then the name of the file: % chuck foo.ck To run ChucK with multiple patches concurrently (or the same one multiple times): % chuck foo.ck bar.ck bar.ck boo.ck There are several flags you can specify to control how ChucK operates, or to find out about the system. For example,the following probes the audio system and prints out all available audio devices and MIDI devices. You may then refer to them (by number usually) from the command line or from your program. % chuck --probe ChucK can be run in a different terminal as a host/listener that patches may be sent to. The server should invoke the --loop flag to specify that the virtual machine should not halt automatically (when the current programs exit). % chuck --loop If a ChucK listener is running, we can (from a second terminal) send a program/patch to to the listener by using the + command line option: % chuck + foo.ck Similarly, you can use - and = to remove/replace a patch in the listener, and use ^ to find out the status. To run most of the code or examples in this language specification, you only need to use the basic chuck program.


ChucK Related Software