ChucK : Strongly-timed, Concurrent, and On-the-fly
Music Programming Language

[chuck team]
date:2002 - present
version: (numchucks)
(what's new?)

ChucK UpChucK operator
Welcome to ChucK!

what is it? : ChucK is a programming language for real-time sound synthesis and music creation. It is open-source and freely available on MacOS X, Windows, and Linux. ChucK presents a unique time-based, concurrent programming model that's precise and expressive (we call this strongly-timed), dynamic control rates, and the ability to add and modify code on-the-fly. In addition, ChucK supports MIDI, OpenSoundControl, 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 music.

   download ChucK
   documentation | language spec. | unit generators | unit analyzers
   chuck community | forum | wiKi
   coast to coast mirrors: @Princeton | @Stanford

Programming for Musicians and Digital Artists:
Creating music with ChucK

(a BooK on ChucK!)
Introduction to Programming for Musicians and Digital Artists
(a MOOC on programming music with ChucK)
Artful Design: Technology in Search of the Sublime
(a comic book on design, through the lens of computer music!)

2015 CMJ ChucK article
peruse Ge's PhD Thesis
(and check out Perry's chuck anthem!)
more ChucK + related publications

check out Ge's talk
on ChucK, laptop orchestra,
ocarina, and social music

ChucK powers PLOrk and SLOrk

Chunity: ChucK for Unity
using ChucK in the Unity game engine!

lists + forums:
chuck | chuck-users | more
join the community!

ccrma | soundlab | ge wang