ОШИБКА Supercollider: невозможно установить элемент управления на UGen - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь изменить громкость с помощью 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 голосов
/ 14 октября 2018

Вы не можете использовать UGen для установки аргумента SynthDef, но вы можете установить аргументы 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

...