ChucK(チャック)
詳細情報
- 作者
- Ge Wang、Perry Cook
- 発表
- 2003年
- 種類
- オーディオプログラミング言語
- 公式サイト
- chuck.stanford.edu
時間が構文の一部になっているオーディオプログラミング言語。クロックを明示的に進めることで、音がちょうど正しいサンプルで計算される。
ChucKは2003年、プリンストン大学のGe WangとPerry Cookが作った。自称「strongly-timed(強い時間制御)」で、コールバックやタイマーの代わりに500::ms => now;と書けば、プログラムはその分のオーディオ時間だけ正確に待つ。同じ=>の矢印(「ChucK演算子」)はユニットジェネレータの接続にも使われ、SinOsc s => dac;のように書く。
演奏を止めずにコードを追加・差し替えられるため、ライブコーディングや、2005年に設立されたプリンストン・ラップトップ・オーケストラ(各奏者が専用スピーカー付きのノートPCを演奏する)に自然に馴染んだ。Wangは後にSmuleを共同設立し、iPhoneのマイクをフルートに変えた「Ocarina」を世に出している。