Music Programming Language

Strongly-timed | Concurrent | On-the-fly

authors: [chuck team]
date: 2003 - present
version: (ChAI) new!!
(what's new?)
UpChucK operator

Welcome to Chuck!

what is it? : ChucK is a programming language for real-time sound synthesis and music creation. ChucK offers a unique time-based, concurrent programming model that is 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 is open-source and freely available on macOS, Windows, and Linux. 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.

More ChucK!

Artful Design Ren
Programming for Musicians and Digital Artists

WebChucK: ChucK in browsers
embedding ChucK in your web projects
or code with WebChucK IDEnew!!

ChAI: ChucK for AInew!!
tools for building interactive AI musical systems

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

Extending ChucK
chugins, chugens, chugraphs!
fauck | chugins on github

ChucK powers PLOrk and SLOrk

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

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

ccrma | soundlab | MCD