31 mayo, 2009

clase 4 Panoramicas

Pan2.ar(in, pos, level)//para mover los sonidos entre la derecha y la izquierad
/*in es lo que suena, cualquier sonido que ya hayas hecho,
pos es la posicion entre -1 izq y 1 derecha, 0 es el medio,
level es la amplitud total*/
//tomo
{WhiteNoise.ar(0.3)}.scope
{ Pan2.ar(WhiteNoise.ar(0.3), 1) }.scope

{ Pan2.ar(WhiteNoise.ar(0.3), 0) }.scope

{ Pan2.ar(WhiteNoise.ar(0.3), 1) }.scope
//si uso un oscilador lento, que se mueve entre -1 y 1 a dos segundos por ciclo lo puedo mover continuamente
(
{ Pan2.ar(WhiteNoise.ar(0.3),//lo que suena SinOsc.kr(2)) //lo que lo mueve
}.scope
)
//le pongo una linea a ese Oscilador
(
{ Pan2.ar(WhiteNoise.ar(0.3), SinOsc.kr(Line.kr(0.1,5,10))) //acelera de 0.1 a 5 en 10 segundos
}.scope
)

TAREA
COn un sonido propio haz que se mueva de diferentes maneras usando un envelope y variables

9 comentarios:

  1. Tarea Nro4

    (

    {var jm;

    jm= SinOsc.ar(XLine.kr(300,1000,9),0,500,5);

    Pan2.ar(SinOsc.ar(jm,0.5).scope, SinOsc.kr(Line.kr(0.1,1,9)))
    }.scope

    )

    ResponderSuprimir
  2. prof Cuando coloco dos .scope me muestra realmente ambas ondas en Stethoscopes diferentes? la del sonido y la final? o se distorsiona en alguna?

    cuando modulo la parte del pos como se que esta usando el canal izquierdo o derecho?? es decir los parametros validos en el line.kr estarian entre -1 y 1???

    ResponderSuprimir
  3. hola profe esto fue lo que intente de la tarea 4

    {Mix.fill(5,{SinOsc.ar([rrand(1600,3700),1400.1], 0,EnvGen.ar(Env.perc,Dust.ar(3)))*Saw.ar(rrand(2000,5000),EnvGen.ar(Env.perc(0.08, 1, 1, -3),Impulse.ar(rrand(4,3.0))))})*0.7}.play
    )

    {Pan2.ar(
    {Mix.fill(15,{SinOsc.ar(rrand(4400,2000), 0,EnvGen.ar(Env.sine(5,0.7),Impulse.ar(0.1)))})*0.08},SinOsc.kr(0.5))}.play
    )

    ResponderSuprimir
  4. simple, funciona. Israel Di Barros
    { Pan2.ar(Saw.ar(1000),SinOsc.kr(Line.kr(0.5,10,10)))}.play

    ResponderSuprimir
  5. Pretendia hacer algo sencillo y termino saliendo una cosa un poco mas compleja...
    PD: Parece un camion pasando de largo bajo la lluvia, o algo asi...

    (
    (
    {var mul,pos;
    mul=EnvGen.kr(Env.new([0.2,0.4,0.6,0.7,0.8,1,0.6,0.4,0.2,0],
    [1,0.8,0.5,0.4,0.2,0.3,0.7,0.9,1.5]));
    pos=Line.kr(-1,1,6.3);
    Pan2.ar(PinkNoise.ar,pos,mul)
    }.play
    )
    +
    (
    {var mul,pos,ugen;
    mul=EnvGen.kr(Env.new([0.2,0.4,0.6,0.7,0.8,1,0.6,0.4,0.2,0],
    [1,0.8,0.5,0.4,0.2,0.3,0.7,0.9,1.5]));
    pos=Line.kr(-1,1,6.3);
    ugen=Saw.ar(15,1,rrand(40,80));
    Pan2.ar(Mix.fill(7,{SinOsc.ar(ugen,0,1)}),pos,(mul)*0.4)
    }.play
    )
    )


    PD2: he tratado de entregar siempre antes del jueves pero esta vez se me complico todo. Disculpe el retraso profe.

    ResponderSuprimir
  6. Mireles
    te sobra un scope, el primero, usa solo uno y al final del código
    (

{var jm; 

jm= SinOsc.ar(XLine.kr(300,1000,9),0,500,5);

Pan2.ar(SinOsc.ar(jm,0.5), SinOsc.kr(Line.kr(0.1,1,9)))
}.scope

)

    ResponderSuprimir
  7. Pregunta de Mireles
    {var jm; 

jm= SinOsc.ar(XLine.kr(300,1000,9),0,500,5);

Pan2.ar(SinOsc.ar(jm,0.5).scope, SinOsc.kr(Line.kr(0.1,1,9)))
}.scope

)

    //////

    prof Cuando coloco dos .scope me muestra realmente ambas ondas en Stethoscopes diferentes? la del sonido y la final? o se distorsiona en alguna?
    LA ONDA FINAL ES LA QUE TE INTERESA VER. COLOCA UN SOLO SCOPE
    

cuando modulo la parte del pos como se que esta usando el canal izquierdo o derecho?? es decir los parametros validos en el line.kr estarian entre -1 y 1???
    TU PUSISTE EN LA PARTE DE LA POSICION Y SE EXPLICA ASI:
    SinOsc.kr(Line.kr(0.1,1,9)

    VE DE -1 A 1, 0.1 VECES POR SEGUNDO A -1 A 1, 1 VEZ POR SEGUNDO EN 9 SEGUNDOS, O SEA EL SIEMPRE VA A IR DE -1 A 1 PERO EN NUEVE SEGUNDOS ESA OSCILACION ACELERA.

    SI TU QUIERES VER COMO SERIA LA ONDA SIN MOVERSE HACE EL CODIGO SIMPLE, FUERA DEL PAN2.

    LO QUE PASA ES QUE TU ONDA ORIGINAL YA VIENE CON ELEMENTOS EN LA FASE
    (

{var jm; 

jm= SinOsc.ar(XLine.kr(300,1000,9),0,500,5);
SinOsc.ar(jm,0.5)/*0.5 FASE*/
}.scope

) POR ESO ES QUE AL MOVERLA EN LA PANORAMICA PARECIERA NO RESPONDER A LO QUE TE IMAGINAS QUE SERIA

    ResponderSuprimir
  8. respuesta a Andros sobre codigos sumados
    1.primero declaras todas las variables y luego las defines, pero tienes variables duplicadas, les cambio el nombre para identificarlas y sumo los códigos al final. El resultado es el mismo, pero te sobran variables.

    
(
{var mule,pose,mulo,poso,ogen;
mule=EnvGen.kr(Env.new([0.2,0.4,0.6,0.7,0.8,1,0.6,0.4,0.2,0],
[1,0.8,0.5,0.4,0.2,0.3,0.7,0.9,1.5]));
pose=Line.kr(-1,1,6.3);
    mulo=EnvGen.kr(Env.new([0.2,0.4,0.6,0.7,0.8,1,0.6,0.4,0.2,0],
[1,0.8,0.5,0.4,0.2,0.3,0.7,0.9,1.5]));
poso=Line.kr(-1,1,6.3);
ogen=Saw.ar(15,1,rrand(40,80));
Pan2.ar(PinkNoise.ar+Mix.fill(7,{SinOsc.ar(ogen,0,1)}),poso,mulo)

}.play
)

    ResponderSuprimir
  9. Hola profesora, aqui le dejo la tarea tarde, por lo del congreso he estado corriendo esta semana.

    {var crucero; var crucero2;

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

    Pan2.ar(BrownNoise.ar(0.5),SinOsc.kr(crucero),crucero2)}.scope

    ) //efecto de sonido de avioneta en vuelo

    ResponderSuprimir

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