Loading AI tools
音频编程语言 来自维基百科,自由的百科全书
ChucK 是一個並發和強調時間的音頻程式語言,主要用於實時聲音合成、作曲和表演,[3] 可運行於OS X、Linux、Microsoft Windows和 iOS。相比性能等其他因素的考慮,它的設計更注重程序的可讀性與編程靈活性。它原生支持確定性並發和同時多重動態控制率。另外一個關鍵的功能其對現場編程的支持, 可以在程序不停止或重啟的情況下,現場增加、刪除和修改程序。它有著非常精確的定時/並發模型,允許任意準確的控制。它為作曲家與研究人員而開發的編程工具兼具強大性能與靈活性,包括對複雜聲音合成進行開發和調試,以及實時的交互控制。[4]
下面是生成聲音和音樂一個簡單的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; }
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.