Les 5 - SuperCollider - SynthDefs
Zie hieronder de presentatie uit de les:
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;