is a general-purpose programming language, intended for real-time audio synthesis and graphics/multimedia programming. It introduces a truly concurrent programming model that embeds timing directly in the program flow. Other potentially useful features include the ability to write/change programs on-the-fly.
In this course, we will only briefly investigate the use of ChucK for audio and music programming. However, you may choose to make use of ChucK for your course projects.
- ``On-the-fly programming is a style of programming in which the programmer/performer/composer augments and modifies the program while it is running, without stopping or restarting, in order to assert expressive, programmable control for performance, composition, and experimentation at run-time.''
- ChucK is run from a terminal window. The program interprets incoming commands, written in a ChucK-specific syntax, and produces appropriate responses in realtime.
- ChucK allows for ``live coding'' in performance. ChucK and SuperCollider are the most popular programs for this style of computer music generation.
- Most of the STK classes are embedded within ChucK.
- ChucK provides a specific language syntax
for its use.
- ChucK was originally written with a command-line interface and it continues to be best supported in this form.
- Several GUI environments have been developed to allow easier control and editing of ChucK processes. The miniAudicle
is one example of such an environment.
||©2004-2017 McGill University. All Rights Reserved.|
Maintained by Gary P. Scavone.