Este es un borrador para el el manejo básico de sintetizadores en SC.
Para estos ejemplos se usará la clase SynthDef
. Los objetos creados de esta forma, son representaciones desde el lado del cliente.
Una forma simple para definir un sintetizador en SC puede ser de la siguiente forma:
(
SynthDef(\sinth, {|out = 0, freq = 440, amp = 0.5|
var sin;
sin = SinOsc.ar(freq, 0, amp);
Out.ar(out,sin);
}).add;
)
Luego de crearlo, se recomienda alojarlo en una variable de ambiente.
~x = Synth.new(\sinth);
Esto activará inmediatamente el sintetizador, alojándolo en el siguiente nodo disponible.
~x = Synth.new(\sinth);
Algunos manejos básico de las variables dinámicas.
~x.run(false); //pausa (no libera el nodo)
~x.run(true); //reactiva el sintetizador
~x.free; //se libera