/*
Tito live coding HackPact 23 Julio del 2011
*/

p=ProxySpace.push(s.boot)

~out.play
~out.stop
p.fadeTime=10
~meandro.stop

(
~pelops={Mix.fill(10,{|i| Blip.ar(rrand(100,1000),rrand(1,7),1/10)})};
~propontide={SinOsc.ar(rrand(80,120),0,0.5)};
~platea={Mix.fill(10,{|i| Blip.ar(rrand(2000,10000),rrand(1,7),1/10)})};
~meandro={~out.ar*SinOsc.kr(rrand(1,10))}
)

(
~pelops={Mix.fill(10,{|i| Blip.ar(rrand(100,1000)+LFNoise2.kr(0.05,100,101),rrand(1,7),1/10)})};
~propontide={SinOsc.ar(rrand(80,120),0,0.5)};
~platea={Mix.fill(10,{|i| Blip.ar(rrand(2000,10000)+LFNoise2.kr(0.05,1000,1001),rrand(1,7),1/10)})};
~meandro={~out.ar*SinOsc.kr(rrand(1,10)+LFNoise1.kr(0.05,4.5,5))}
)
(
~gorgiasFreq={LFNoise2.kr(LFNoise1.kr(1.91,0.5,0.6),300,601)};
~gorgias={FreeVerb.ar(Gendy2.ar(minfreq:~gorgiasFreq,maxfreq:~gorgiasFreq)*0.525*LFNoise1.kr(2).round,0.5,0.97)};
~gorgiasFreq2={LFNoise2.kr(LFNoise1.kr(2.91,0.5,0.6),300,801)};
~gorgias2={FreeVerb.ar(Gendy2.ar(minfreq:~gorgiasFreq2,maxfreq:~gorgiasFreq2)*0.525*LFNoise1.kr(3).round,0.5,0.97)};
)
(
~gorgiasFreq={LFNoise2.kr(LFNoise1.kr(1.91,0.5,20.6),300,601)};
~gorgias={FreeVerb.ar(Gendy2.ar(minfreq:~gorgiasFreq,maxfreq:~gorgiasFreq)*0.525*LFNoise1.kr(2),0.5,0.97)};
~gorgiasFreq2={LFNoise2.kr(LFNoise1.kr(2.91,0.5,20.6),300,801)};
~gorgias2={FreeVerb.ar(Gendy2.ar(minfreq:~gorgiasFreq2,maxfreq:~gorgiasFreq2)*0.525*LFNoise1.kr(3),0.5,0.97)};
)
~out=~pelops
s.meter
~out=~propontide
~out=~pelops+~propontide+~platea
~meandro={~out.ar*SinOsc.kr(rrand(1,10)+LFNoise1.kr(0.05,4.5,5))}
~meandro={~out.ar*SinOsc.kr(rrand(1,10)+LFNoise1.kr(0.31,4.5,5))+~gorgias.ar}
~meandro={~out.ar*SinOsc.kr(rrand(1,10)+LFNoise1.kr(0.31,4.5,5))+~gorgias.ar+~gorgias2.ar}
~meandro={~gorgias.ar+~gorgias2.ar}
~meandro=0
~out.stop;~meandro.play