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;