Supercollider错误:无法将控件设置为UGen

时间:2018-09-07 16:21:59

标签: supercollider

我正在尝试使用Line.kr更改音量,但出现此错误:错误:无法将控件设置为UGen

代码如下:

a = {arg freq=440, vol=0; SinOsc.ar(freq)*vol}.play
a.set(\vol,Line.kr(0,1.0,3))

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您不能使用UGen来设置SynthDef的arg,但是可以设置Line.kr的参数:

a = {arg freq=440, vol=0; SinOsc.ar(freq)*Line.kr(atk,sus,rel)}.play
a.set(\atk,0,\sus,1,\rel,0)

请注意,使用Line.kr无法重新启动信封。 有关更具体的控件,请参见EnvGen UGen: http://doc.sccode.org/Classes/EnvGen.html