(Translated by https://www.hiragana.jp/)
ChucK - 维基百科,自由的百科全书 とべ转到内容ないよう

ChucK

维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
ChucK
the ChucK Operator
编程范型多重たじゅう编程范式
設計せっけいしゃおうほこ
发行时间2003ねん,​21ねんまえ​(2003[1]
かたたい系統けいとうつよ类型
操作そうさけいまたが平台ひらだい- OS X, Linux, Windows
許可きょかしょうGNU通用つうよう公共こうきょう许可证
iOS: 闭源软件
あみhttp://chuck.cs.princeton.edu/

ChucK 一个并发和强调时间的おと频编ほど语言主要しゅようよう于实时声音こわね合成ごうせい作曲さっきょくひょうえんじ[3] 运行于OS XLinuxMicrosoft Windows iOSそう性能せいのうとう其他いん素的すてきこう虑,它的设计さらちゅうじゅうほどじょてき读性あずか编程灵活せい。它原せい支持しじ确定せい并发かずどう时多じゅう动态ひかえせいりつ。另外一个关键的功能其对现场编程えいLive codingてき支持しじ以在ほどじょ停止ていしあるじゅう启的じょう况下,现场增加ぞうか、删除かずおさむあらためほどじょ。它有非常ひじょうせい确的てい时/并发模型もけいまこと任意にんいじゅん确的ひかえせい。它为作曲さっきょくあずか研究けんきゅうじん员而开发てき编程工具こうぐけん强大きょうだい性能せいのうあずか灵活せい包括ほうかつ对复杂声音こわね合成ごうせい进行开发调试,以及实时てき交互こうごひかえせい[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;
 }

参考さんこう资料

[编辑]
  1. ^ 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). 
  2. ^ github.com/ccrma/chuck. [2021-01-18]. (原始げんし内容ないようそん档于2022-04-10). 
  3. ^ 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). 
  4. ^ 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. 

外部がいぶ链接

[编辑]