Les 5 - SuperCollider - SynthDefs


Zie hieronder de presentatie uit de les:

SuperCollider_2-SynthDefs.pdf

En hier de code uit de les:

s.boot;

//korte fade-in toevoegen aan sinus
~sinus = {SinOsc.ar(330,0,0.2)}.play(fadeTime:1);
//en weer fade-out toevoegen:
~sinus.release(1);
//ctrl/cmd + M = server meter

//SynthDef-definitie
(
SynthDef(\naam, { | freq = 330, amp = 0.1 |
  var sig, env;
  env = EnvGen.ar(Env.perc(0.2,1,1,[-2,-8]),MouseButton.kr(),doneAction:2);
  sig = SinOsc.ar(MouseX.kr(100,freq),0,amp);
  Out.ar(0,sig*env);
}).add;
)

//laat het verloop van de envelope zien.
Env.perc(0.2,1,1,[-2,-8]).plot;

//afspelen van SynthDef
~myFirstSynth = Synth(\naam,[\freq,230,\amp,0.5]);
~mySecondSynth = Synth(\naam,[\freq,160,\amp,0.05]);
~myFirstSynth.set(\freq,240);
~myFirstSynth.free;