p=ProxySpace.push(s.boot)
p.fadeTime=10;
~out.play
~sins={Mix.fill(10,{|i| SinOsc.ar(((i+1)*10)+200,i/10,1/10)})};
~out=~sins;
~sons={Mix(SinOsc.ar((1..10)*50+100,2pi/(1..10),1/10))*SinOsc.kr(0.1,pi/(1..10))};
~out=~sons;
~sans={Mix.fill(10,{|i| SinOsc.ar(((i+1)*1)+400,(i/10)*2pi,1/10)})};
~out=~sans;
~sens={Mix.fill(10,{|i| SinOsc.ar(((i+1)*2)+100,(i/10)*2pi,1/10)})};
~out=~sens;

~suns={|por=2,mas=100| Mix.fill(10,{|i| SinOsc.ar(((i+1)*por)+mas,(i/10)*2pi,1/10)})*0.5*SinOsc.kr(LFNoise1.kr(0.2,0.02,0.021))};
~out=~suns;
~suns.set(\mas, exprand(1,10000), \por, rrand(1,100));

~mezcla={SelectX.ar((LFTri.ar(0.0125,3,0.5,0.5)*4),[~sins.ar,~sons.ar,~sans.ar,~sens.ar])}
~out=~mezcla;

~out=~sins
~out=~sons
~out=~sans
~out=~sens
~out=~suns

~out=~mezcla+~suns
s.meter
(
Tdef(\suns, {inf.do{
							~suns.set(\mas, exprand(1,10000), \por, rrand(1,100));
							rrand(7,10).wait;
							}}).quant_(0).play;
);
Tdef(\suns).stop
~out=0
~out.stop