ChucK

来自Local Chinese Wikipedia
跳转到导航 跳转到搜索

页面Module:Infobox/styles.css没有内容。

ChucK
脚本错误:没有“InfoboxImage”这个模块。
脚本错误:没有“InfoboxImage”这个模块。
编程范型多重编程范式
设计者王戈
发行时间2003年,​脚本错误:没有“TimeAgo”这个模块。​(2003[1]
当前版本Template:Software version
型态系统强类型
操作系统跨平台- OS X, Linux, Windows
许可证GNU通用公共许可证
iOS: 闭源软件
网站http://chuck.cs.princeton.edu/

ChucK 是一个并发和强调时间的音频编程语言,主要用于实时声音合成、作曲和表演,[3] 可运行于OS XLinuxMicrosoft WindowsiOS。相比性能等其他因素的考虑,它的设计更注重程序的可读性与编程灵活性。它原生支持确定性并发和同时多重动态控制率。另外一个关键的功能其对脚本错误:没有“ilh”这个模块。的支持, 可以在程序不停止或重启的情况下,现场增加、删除和修改程序。它有着非常精确的定时/并发模型,允许任意准确的控制。它为作曲家与研究人员而开发的编程工具兼具强大性能与灵活性,包括对复杂声音合成进行开发和调试,以及实时的交互控制。[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. 脚本错误:没有“citation/CS1”这个模块。
  2. 脚本错误:没有“citation/CS1”这个模块。
  3. 脚本错误:没有“citation/CS1”这个模块。
  4. 脚本错误:没有“citation/CS1”这个模块。

外部链接[编辑]