29 junio, 2009

Otro Código, Mix, SIntetizador y Pbind

/*Otro ejemplo,1.- hago el código*/

{Saw.ar(SinOsc.ar(100,0,200,2300),0.5)}.scope

/*2.- lo monto en un mix, doneAction:2 es un argumento del EnvGen que hace que una vez que se hizo el sonido todo se apaga y se libera el cpu*/

(

{var env;

env  = EnvGen.ar(Env.perc(0.3),doneAction:2);

Mix.fill(15,{Saw.ar(SinOsc.ar(100,0,200,Rand(2300,5000)),0.1*env)})}.scope)

/*3.- hago el sintetizador, atención que en los sintetizadores que usan Mix, evito los rrand y lo cambio por Rand, que es igualito con cota baja y cota alta*/


(

SynthDef(\el,{|freq,bajo,alto|

var todo,env;

env  = EnvGen.ar(Env.perc(0.19),doneAction:2);

todo =Mix.fill(15,{Saw.ar(SinOsc.ar(freq,0,200,Rand(bajo,alto)),0.1*env)});

Out.ar(0,todo)}).store)/*ojo que cuando voy a usar Pbind uso store en vez de send(s)*/


/*4.-armo el Pbind*/

Pbind(\instrument,\el,

\freq,100,

\bajo,2300,

\alto,5000,

\dur,0.2).play

0 comentarios:

Publicar un comentario en la entrada

Nota: solo los miembros de este blog pueden publicar comentarios.