Hi, first post, so hello! I’ve been going through tutorials and vids and got to a point where I’d like to start routing effects in ProxySpace and finding it tricky.
I’ve tried to create a minimal example below to illustrate where I’m stuck. Ideally, I’d like to re-use effects I’ve already setup as SynthDefs.
// initialise the proxyspace
(
p = ProxySpace.push(s);
p.makeTempoClock;
p.clock.tempo_(120/60);
p.fadeTime_(2.5);
p.quant_(4);
)
// reverb
(
SynthDef.new(\reverb, {
arg in=0, out=0;
var sig, reverb;
sig = In.ar(in, 2);
reverb = In.ar(in, 2);
reverb = Fverb.ar(reverb, reverb, 10, 100, 10000, 100, 75, 62.5, 70, 80,);
reverb = reverb * 0.5;
sig = (sig + reverb) * 0.5;
Out.ar(out, sig);
}).add;
// basic synth
SynthDef(\sinfb, {
arg freq = 440, atk = 0.01, sus = 0, rel = 1, fb = 0, amp = 0.3, out = 0, pan=0;
var sig, env;
env = EnvGen.ar(Env.linen(atk,sus,rel),1,1,0,1,2);
sig = SinOscFB.ar(freq,fb,1);
sig = sig*env;
Out.ar(out,Pan2.ar(sig,pan,amp));
}).add;
);
// basic pattern
(
~s = Pbind(
\instrument, \sinfb,
\scale, Scale.minorPentatonic,
\degree, Pseq([0, 1, 2, 3, 4, 5], inf),
\octave, 5,
\dur, Pseq([1], inf),
\atk, Pseq([0.1], inf),
\rel, Pseq([0.3], inf),
));
)
// start pattern, all good so far...
~s.play;
// assign reverb
~z = \reverb
// this is where I'm stuck!
// start reverb ??? would like to optionally send some of the playing ~s pattern into the reverb here but cant seem to get it working...
~z.play
~z.set(~s)