7: SuperCollider - SynthDefs
Zie hieronder de presentatie uit de les:
Sysbas1B les 8 - SuperCollider - SynthDef.pdf
En hier de code uit de les:
s.boot;
(
SynthDef(\LPSaw,{ |freq=440,mfreq=0.5|
var sig, mod, env;
env = EnvGen.ar(Env.perc(),1);
sig = LFSaw.ar(freq.lag(1),0,0.5);
mod = SinOsc.ar(mfreq.lag(1),0,100,500);
sig = BLowPass.ar(sig,mod,0.5);
sig = sig * env;
sig = FreeVerb.ar(sig,0.5,0.9,0.1);
DetectSilence.ar(sig,doneAction:2);
Out.ar(0,sig!2);
}).add;
)
~synth = Synth(\LPSaw,[\freq,220]);
~synth2 = Synth(\LPSaw,[\freq,320]);
~synth.set(\mfreq,200,\freq,440);
~synth.free; //stop je een synth
~synth2.free;
Env.perc(0.01,1,1,40).plot;