如何使用合成器的包络来控制Ambisonic Toolkit中的变换动作(例如RTT)? 例如:
SynthDef.new(\waveGenerator, {
| out = 0, t_trig = 0, attack = 3, decay = 2, amp = 0.8, freqfactor = 0.75, doneAction = 2 |
var sig;
~waveEnv = EnvGen.ar(Env.perc(attack, decay), t_trig, doneAction: doneAction);
// Mix pink and brown noise for wave signal
sig = (PinkNoise.ar(1) * freqfactor) + (BrownNoise.ar(EnvGen.kr(Env.new([0.2, 1, 0], [attack, decay], [1, -1]))) * (1 - freqfactor));
// Apply envelope
sig = amp * sig * ~waveEnv;
sig = sig * 0.3;
Out.ar(out, sig);
}).add;
我尝试将~waveEnv
传递给转换操作(FoaRTT(sig, ~waveEnv, 0, 0)
),但转换失败。
您可以在GitHub上找到我的code repository。