23 mayo, 2009

clase 3, 1 de 3 envolventes, variables, rand y rrand

Clase 3


//haciendo variables para el envelope

//tengo este envelope, con .plot lo puedo ver


Env.new([2000,300,5000,20],[2,3,8]).plot

//[2000,300,5000,20] estos son rangos para freq

//lo meto en el EnvGen

EnvGen.ar(Env.new([2000,300,5000,20],[2,3,8]))

//lo incluyo en una variable que llamo pepe, dentro de las llaves

//los paréntesis del comienzo y final me sirven para escoger rapidamente todo el código, dale doble click al último

(

{var pepe;

pepe = EnvGen.ar(Env.new([2000,300,5000,20],[2,3,8]));

SinOsc.ar(pepe)}.play

)

(

{var pepe;

pepe = EnvGen.ar(Env.new([2000,300,5000,20],[2,3,8]));

Saw.ar(pepe)}.play

)

(

{var pepe;

pepe = EnvGen.ar(Env.new([2000,300,5000,20],[2,3,8]));

Blip.ar(pepe)}.play

)

//un ejemplo para amplitud

Env.new([0,0.5,0.1,1],[2,3,8]).plot

//[0,0.5,0.1,1]  son rangos para amplitud

//lo meto en el EnvGen

EnvGen.ar(Env.new([0,0.5,0.1,1],[2,3,8]))

//lo vuelvo variable dentro de las llaves

//los paréntesis me sirven para escoger rapidamente todo el código

(

{var volumen;//eviten acentos

volumen = EnvGen.ar(Env.new([0,0.5,0.1,1],[2,3,8]));

SinOsc.ar(400,0,volumen)}.play

)

Prueben el .rand, en este caso de 0 a 399

(

{var volumen;//eviten acentos

volumen = EnvGen.ar(Env.new([0,0.5,0.1,1],[2,3,8]));

SinOsc.ar(400.rand,0,volumen)}.play

)

o el rrand, que determina los rangos superior e inferior

rrand(500.0, 900.0)//dale aqui y mira el postwindow

(

{var volumen;

volumen = EnvGen.ar(Env.new([0,0.5,0.1,1],[2,3,8]));

SinOsc.ar(rrand(500.0, 900.0),0,volumen)}.play

)

//dale varias veces al anterior, inclusive sin apagarlo


//ahora las ods variables juntas

(

{var pepe, volumen;

pepe = EnvGen.ar(Env.new([2000,300,5000,20],[2,3,8]));

volumen = EnvGen.ar(Env.new([0,0.5,0.1,1],[2,3,8]));

Blip.ar(pepe,20,volumen)}.play

)


//le pongo !2 para duplicarlo exactamente en los dos canales

(

{var pepe, volumen;

pepe = EnvGen.ar(Env.new([2000,300,5000,20],[2,3,8]));

volumen = EnvGen.ar(Env.new([0,0.5,0.1,1],[2,3,8]));

Blip.ar(pepe,20,volumen)!2}.scope

)


//TAREA de la clase 3

hacer un código estereo usando EnvGen para dos parámetros metidos en variables. Publícala como comentario a este mensaje

4 comentarios:

  1. Tarea nro3!!

    (
    {var johan, mireles;

    johan = EnvGen.ar(Env.new([4000,800,1000,500],[8,6,8]));

    mireles = EnvGen.ar(Env.new([0,0.8,0.2,0.8],[1,5,8]));

    SinOsc.ar(johan,0,mireles)!2}.scope
    )

    ResponderSuprimir
  2. Leyendo la clase 3, creo que son tres tareas no? esta es la primera parte..

    (

    {var isr, car;

    isr = EnvGen.ar(Env.new([1800,400,6000,100],[1,2,4]));

    car = EnvGen.ar(Env.new([0,0.6,0.4,1],[1,2,4]));

    SinOsc.ar(isr,20,car)}.play

    )

    ResponderSuprimir
  3. (
    {var mod, moi , mof;
    mof = EnvGen.ar(Env.new([440,415,378,650,440,415,378,650,440,415,378,650],[1,1,1,1,1,1,1,1,1,1,1]));
    mod = EnvGen.ar(Env.new([0,0.5],[11]));
    moi = EnvGen.ar(Env.new([0.5,0],[11]));
    Saw.ar(mof,[mod,moi])}.play
    )
    Samir

    ResponderSuprimir
  4. (
    {var david,rafael;
    david=EnvGen.ar(Env.new([400,45,20,20,400,45
    ,400,45,500,45,500,45,560,45],[0.6,0.3,1,0.3,
    0.6,0.2,0.5,0.15,0.5,0.15,0.6,0.1,0.8]));
    rafael=EnvGen.ar([0.1,0.6,0.5,0.1,0.9,0.2,0.9],
    [1,3,5,2,1,2]);
    Blip.ar(david,30,rafael)!2}.scope
    )

    ResponderSuprimir

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