I wrote a simple Routine, but get an error message when the second Synth plays in the Routine.
(
SynthDef.new(\pinknoise, {
arg s, f, freq;
var env, sig, filter;
env = EnvGen.kr(Env([0,1,1,0], [s, f]), doneAction:2);
sig = PinkNoise.ar(0.1)!2;
filter = BLowPass.ar(sig, freq);
Out.ar(0, filter*env);
}).add;
)
Synth.new(\pinknoise, [\s, 0.1, \f, 1, \freq, 1500]);
(
TempoClock.default.tempo = 100/60;
Routine{
{
Synth(\pinknoise, [\s, 1, \f, 5, \freq, 1500]);
15.wait;
Synth(\pinknoise, [\s, 1, \f, 5, \freq, 1500]);
}.play;
}.play;
)
Error message:
ERROR: should not use a Synth inside a SynthDef