ChucK - это строго синхронизированный язык программирования музыки с детерминированной многопоточностью.

ChucK можно использовать для сочинения, анализа или изменения музыки. В его основе два основных ингредиента:

  • Сильно перегруженный оператор ChucK =>
  • Выполнение команд по времени с точностью до образца (обычно 1/48000 секунды)

Оператор ChucK обеспечивает быструю, интуитивно понятную разработку, большую гибкость и массу удовольствия от программирования: вы просто "склеиваете" свою программу вместе.

Точная синхронизация обеспечивает детерминированный безопасный "мультиреддинг" (потоки в ChucK называются "клочьями"), когда не возникают условия гонки, проблемы с псевдонимом или взаимоблокировки.

ChucK - бесплатное программное обеспечение с открытым исходным кодом, размещенное на GitHub. Mini Audicle IDE является патроном готового IDE.

Основная документация находится по адресу http://chuck.cs.princeton.edu/doc/, а управляемая сообществом wiki находится по адресу http://wiki.cs.princeton.edu/index.php/ChucK.