31 mayo, 2009

Clase 4 Impulse y Dust como gatillos

{Impulse.ar(1,mul:1)}.scope//clicks regulares

{Dust.ar(800,1)}.scope//clicks irregulares

(
{var env,gatillo;
env=Env.perc;
gatillo =Impulse.kr(Line.kr(0.1,10,5));
SinOsc.ar([4440,4442.1],mul:EnvGen.ar(env,gatillo))
}.play
)

Se le puede poner gatillo a cualquier c[odigo que tenga EnvGen.ar
ConMix
(

{Mix.fill(5,{SinOsc.ar([rrand(1400,5000),1400.1], 0,EnvGen.ar(Env.perc,Dust.ar(2)))*Saw.ar(rrand(1400,5000),EnvGen.ar(Env.perc(0.05, 1, 1, -4),Impulse.ar(rrand(2,3.0))))})*0.5}.scope
)//campanas locas

//conPan2
(
{Pan2.ar(
{Mix.fill(15,{SinOsc.ar(rrand(2240,3350), 0,EnvGen.ar(Env.sine(4,0.5),Impulse.ar(0.1)))})*0.09},SinOsc.kr(0.2))}.scope
)//paso de la noche
Tarea
Incluye Dust e impulse en dos de tus codigos anteriores, utiliza variables.
Realiza un codigo que tenga Pan2.ar y Mix y el gatillo de Impulse o Dust

12 comentarios:

  1. Tarea nro4

    (
    {var mireles, point;

    point =Impulse.kr(Line.kr(0.1,2,6));

    Mix.fill(12,{SinOsc.ar(rrand(20,600).postln,0,point)})}.scope
    )

    ResponderSuprimir
  2. prof disculpe Declare una variable q no inclui!!

    ResponderSuprimir
  3. (
    {Pan2.ar(
    {Mix.fill(3,{SinOsc.ar(rrand(50,200), 0,EnvGen.ar(Env.sine(5,6),Impulse.ar(5)))})},SinOsc.kr(0.5))}.scope

    )

    ResponderSuprimir
  4. hola profe esta es mi homework


    (
    {Pan2.ar(Mix.fill(50,{Saw.ar(rrand(57.0,38.0).postln,0.1)}),SinOsc.kr(rrand(2,10).postln),0.5)
    +
    Pan2.ar(Mix.fill(23,{Blip.ar(rrand(54.0,30.0),rrand(50,15),0.5)}),SinOsc.kr(MouseX.kr(3,8,3),0.4))
    }.play
    )


    (
    {var env,gatillo;
    env=Env.perc;
    gatillo =Impulse.kr(Line.kr(0.7,70,7));
    SinOsc.ar([5000,3323.1],mul:EnvGen.ar(env,gatillo))+Saw.ar(SinOsc.ar( XLine.kr(10,10000,9),0,200,1800), 0.25)
    }.play
    )

    ResponderSuprimir
  5. FRANB
    TAREA OK, PERO DEMASIADO SIMILAR A MI PROPIO EJEMPLO!!! SOLO CAMBIASTE LOS VALORES

    ResponderSuprimir
  6. Para Mireles
    /*te sobran las llaves que enmarcan al Mix.fill,
    en el Env. sine *sine(duration, level) el segundo parámetro es la amplitud, recuerda que no pasamos de 1, pero aún así lo triplicas con el fill entonces bájale proporcionalmente como a un tercio 1/3*/
    (
{Pan2.ar(
Mix.fill(3,{SinOsc.ar(rrand(50,200), 0,EnvGen.ar(Env.sine(5,1/3),Impulse.ar(5)))}),SinOsc.kr(0.5))}.scope

)

    ResponderSuprimir
  7. Alex, el segundo código está muy bonito pero satura, para no cambiar tu diseño simplemente multiplica al final todo por 0.2 y es como simplemente "bajarle el volumen"
    (
{var env,gatillo;
env=Env.perc;
gatillo =Impulse.kr(Line.kr(0.7,70,7));
SinOsc.ar([5000,3323.1],mul:EnvGen.ar(env,gatillo))+Saw.ar(SinOsc.ar( XLine.kr(10,10000,9),0,200,1800), 0.25)
*0.2}.play
)

    ResponderSuprimir
  8. Samir, muy bien.
    primero que nada publica donde debe ser!!!!! aqui no debajo de la tarea 1.

    Todo bien pero mucha amplitud, multiplica por 0.1 justo antes de cerra el código. SI lo montaras sobre un programa de mezcla te picaría todo el tiempo
    (
    {var beat,click,snare,shoot,env,gatillo,re,fa,do,la,qu,nota;
    beat=Env.perc;
    click =Impulse.kr(2);
    snare=Env.perc(0.1,0.1,0.03,-4);
    shoot =Dust.ar(4);
    env=Env.perc(0.005,0.25,0.4,-2);
    gatillo=Impulse.kr(1);
    re = EnvGen.ar(Env.new([0,0,0.6,0.6,0,0,0.6,0.6,0],[4.5,0,4,0,12,0,4,0]));
    fa = EnvGen.ar(Env.new([0,0,0.6,0.6,0,0,0.6,0.6,0],[8.5,0,4,0,12,0,4,0]));
    do = EnvGen.ar(Env.new([0,0,0.6,0.6,0,0,0.6,0.6,0],[12.5,0,4,0,12,0,4,0]));
    la = EnvGen.ar(Env.new([0,0,0.6,0.6,0,0,0.6,0.6,0],[16.5,0,4,0,12,0,4,4]));
    nota = EnvGen.ar(Env.new([587,587,349,349,523,523,440,440],[1,0,1,0,1,0,1]));
    qu = 10; // 32 Suena Bien
    Decay.ar(Impulse.ar(4,1), 0.25, PinkNoise.ar(1))*1.5+ // HATS
    SinOsc.ar(Saw.ar(2, 30,60), 0.1pi, EnvGen.ar(beat,click))*0.8+ // KICK
    SinOsc.ar(Saw.ar(1, 30,nota), 0.1pi, EnvGen.ar(snare,shoot))+ // BEAT CLICK
    WhiteNoise.ar(EnvGen.ar(env,gatillo))+ // SNARE 0.2
    Pan2.ar({Mix.fill(qu,{Saw.ar(rrand(73.0,74),0.1)})}+ // BAJOS
    {Mix.fill(qu,{Blip.ar(rrand(73.0,74),rrand(10,15),0.1)})},0,re)+
    Pan2.ar({Mix.fill(qu,{Saw.ar(rrand(46.0,47),0.1)})}+
    {Mix.fill(qu,{Blip.ar(rrand(46.0,47),rrand(10,15),0.1)})},0,fa)+
    Pan2.ar({Mix.fill(qu,{Saw.ar(rrand(65.0,67),0.1)})}+
    {Mix.fill(qu,{Blip.ar(rrand(65.0,67),rrand(10,15),0.1)})},0,do)+
    Pan2.ar({Mix.fill(qu,{Saw.ar(rrand(54.5,55.5),0.1)})}+
    {Mix.fill(qu,{Blip.ar(rrand(54.5,55.5),rrand(10,15),0.1)})},0,la)
    !2*0.1}.scope)

    ResponderSuprimir
  9. hola proffe esta es mi tarea 4 saludos


    {Pan2.ar(Mix.fill(3,{Blip.ar(rrand(65.9,463.2),rrand(1,15),0.1)}),SinOsc.kr(MouseX.kr(5,9,0),0.3))}.scope

    {Pan2.ar(Mix.fill(31,{Blip.ar(rrand(50.1,3.2),rrand(96,54),0.1)}),SinOsc.kr(MouseX.kr(5,6,9),0.3))}.scope


    {Mix.fill(5,{SinOsc.ar([rrand(200,550),56.1], 0,EnvGen.ar(Env.perc,Dust.ar(6)))*SinOsc.ar(rrand(190,530),EnvGen.ar(Env.perc(0.5, 1, 1, 0.5),Impulse.ar(rrand(3,2.0))))})*0.5}.scope


    (
    {Pan2.ar({Mix.fill(9,{SinOsc.ar(rrand(120,45), 5,EnvGen.ar(Env.sine(6,9),Impulse.ar(2)))})*0.03},SinOsc.kr(0.2))}.scope
    )

    {Mix.fill(2,{SinOsc.ar([rrand(10,900),10.9], 0,EnvGen.ar(Env.perc,Dust.ar(1)))*SinOsc.ar(rrand(900,90),EnvGen.ar(Env.perc(1.2, 0,2, 1, 0.3),Impulse.ar(rrand(2,3.0))))})*0.5}.scope

    ResponderSuprimir
  10. Aquí hice una mezcla entre varios códigos que había escrito anteriormente.


    (


    {var crucero; var crucero2; var falla;


    crucero = EnvGen.ar(Env.new([0.1,900,0.2,70,0],[10,5,2,10]));
    crucero2 = EnvGen.ar(Env.new([0.05,0.9,0.5,0.9,0],[10,5,2,10]));



    Pan2.ar(Mix.fill(4,{SinOsc.ar(rrand(40,600)*crucero2*10)*0.1}),Impulse.ar(Line.kr(10,1000,19)),crucero2)}.scope
    ) //efectos

    ResponderSuprimir
  11. Para Domller, debes repetir este ejercicio

    /*la línea de Impulse no es la data correcta para la posición del Pan2, debe ser entre -1 y 1. Lo otro por que hacer en ENvGEn tan complicado par alas frecuencias y no ponerlo tal cual lo deseas en los valores del EnvGen?? repite este ejercicio*/
    (
    {var crucero, crucero2, falla;/*con decir var una vez es suficiente*/


    crucero = EnvGen.ar(Env.new([0.1,900,0.2,70,0],[10,5,2,10]));
    crucero2 = EnvGen.ar(Env.new([0.05,0.9,0.5,0.9,0],[10,5,2,10]));



    Pan2.ar(Mix.fill(4,{SinOsc.ar(rrand(40,600)*crucero2*10)*0.1}),Impulse.ar(Line.kr(10,1000,19)),crucero2)}.scope
    ) //efectos

    ResponderSuprimir
  12. Âhora ya la corregi gracias a la clase de hoy, me gusto el resultado final.




    {var crucero; var crucero2; var falla;


    crucero = EnvGen.ar(Env.new([0.1,900,0.2,70,0],[10,5,2,10]));
    crucero2 = EnvGen.ar(Env.new([0.05,0.9,0.5,0.9,0],[10,5,2,10]));



    Pan2.ar(Mix.fill(4,{SinOsc.ar(rrand(40,600)*crucero2*10)*0.1}),0,EnvGen.ar(Env.perc,Impulse.kr(2)))}.scope
    ) //efectos

    ResponderSuprimir

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