Hello everyone,
this will be a very stupid question, but I’m a bit tired of not getting it right.
Why if I use the group .set() method to trigger an envelope it doesn’t work, but if I trigger the same envelope for each synth it works?
Here’s a very stupid ex:
~testbus = Bus.audio(s, 1);
~reverb = Bus.audio(s, 1);
SynthDef(\test, {
var in;
in = In.ar(~testbus, 1);
Out.ar(0, in);
}).add;
SynthDef(\rev,{arg t_gate = 0;
var sig, genEnv;
sig = In.ar(~reverb);
sig = GVerb.ar(sig, 100, 2, 0.9, drylevel:0.8);
sig = Mix.ar(sig);
genEnv = EnvGen.ar(Env([0,1,1,0],[1,2,1]),t_gate);
Out.ar(~testbus, sig * genEnv);
}).add;
SynthDef(\sinosc,{arg out = ~ffdbus, t_gate = 0;
var sig, genEnv;
sig = SinOsc.ar();
genEnv = EnvGen.ar(Env([0,1,1,0],[1,2,1]),t_gate);
Out.ar(~ffdbus, sig * genEnv);
}).add;
// =========== doesn't works
a = Group.new;
Synth(\test);
Synth(\rev, target: a);
Synth(\sinosc, target: a);
a.set(\t_gate, 1);
// =========== works
Synth(\test);
Synth(\rev, [\t_gate ,1]);
Synth(\sinosc, [\t_gate,1]);
Beside that, I think I had it right, but then I changed some lines and now it seems I can’t make it work anymore
Thank you so much