ChucK
编程范型 | |
---|---|
设计 | |
发行时间 | 2003 |
许可证 | GNU iOS: 闭源软件 |
网站 | http://chuck.cs.princeton.edu/ |
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; }
参考 资料
[编辑]- ^ Dean, R. T. The Oxford handbook of computer music. Oxford Handbooks in Music Series. Oxford University Press US. 2009: 57 [2021-02-22]. ISBN 0-19-533161-3. (
原始 内容 存 档于2020-07-29). - ^ github.com/ccrma/chuck. [2021-01-18]. (
原始 内容 存 档于2022-04-10). - ^ Ge Wang. A history of programming and music. Collins, Nicholas; Rincón, Julio d'Escrivan (编). The Cambridge companion to electronic music. Cambridge University Press. 2007: 69 [2013-11-22]. ISBN 0-521-86861-0. (
原始 内容 存 档于2014-01-03). - ^ ChucK : Strongly-timed, Concurrent, and On-the-fly Music Programming Language. [2013-09-06]. (
原始 内容 存 档于2011-04-10)....offers composers, researchers, and performers a powerful programming tool for building and experimenting with complex audio synthesis/analysis programs, and real-time interactive music.