热门问题
时间线
聊天
视角

ChucK

音频编程语言 来自维基百科,自由的百科全书

ChucK
Remove ads

ChucK 是一個並發和強調時間的音頻程式語言,主要用於實時聲音合成、作曲和表演,[3] 可運行於OS XLinuxMicrosoft WindowsiOS。相比性能等其他因素的考慮,它的設計更注重程序的可讀性與編程靈活性。它原生支持確定性並發和同時多重動態控制率。另外一個關鍵的功能其對現場編程英語Live coding的支持, 可以在程序不停止或重啟的情況下,現場增加、刪除和修改程序。它有著非常精確的定時/並發模型,允許任意準確的控制。它為作曲家與研究人員而開發的編程工具兼具強大性能與靈活性,包括對複雜聲音合成進行開發和調試,以及實時的交互控制。[4]

快速預覽 編程範型, 設計者 ...
Remove ads

代碼例子

下面是生成聲音和音樂一個簡單的ChucK程序:

 // our signal graph (patch)
 SinOsc f => dac;
 // set gain
 .3 => f.gain;
 // an array of pitch classes (in half steps)
 [ 0, 2, 4, 6, 9, 10 ] @=> int hi[];
 
 // infinite loop
 while( true )
 {
     // choose a note, shift registers, convert to frequency
     Std.mtof( 65 + Std.rand2(0,1) * 43 +
         hi[Std.rand2(0,hi.cap()-1)] ) => f.freq;
 
     // advance time by 120 ms
     120::ms => now;
 }
Remove ads

參考資料

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads