p=ProxySpace.push(s.boot)
p.fadeTime=8
~sal.play

~un={SinOsc.ar(Demand.ar(Impulse.ar(1),1,Drand([60,62],[64,66],[66,68]),inf),0,0.75)*LFPulse.ar(Demand.ar(Impulse.ar(1),1,Drand([1,2,3,1.5,2.5,3.5,4,5,10],inf)))*Saw.ar(MouseX.kr(20,400))*0.9};
~do={BPF.ar(WhiteNoise.ar(),500,500/1000,1)*LFPulse.ar(Demand.ar(LFPulse.ar(1),1,Dseq([2,1,4,1,2],inf)))};
~tr={LFTri.ar(SinOsc.ar(1,0,10,35),0.5,SinOsc.ar(1,0,0.25,0.75))};
~cua={SinOsc.ar(Demand.ar(Pulse.ar(1),1,Drand([60,62,64,66,68,70,72,74,76,78,80].midicps,inf)),0,0.15)*Pulse.ar(Demand.ar(Saw.ar(1),1,Drand([24,36,48],inf)),0.5,0.5)*LFSaw.ar(Demand.ar(Impulse.ar(1),1,Drand([[1.8,3],[2,5]],inf),0.5))};
~amb={BPF.ar(WhiteNoise.ar(),8000,10/8000,0.9)*LFPulse.ar(Demand.ar(LFPulse.ar(1),1,Dseq([4,3,2,1],inf)),0.5,0.5)};

~pul={Pulse.ar(Demand.ar(Impulse.ar(1),1,Drand([1,4,6],inf)),0.5,0.5)*LFSaw.ar(Demand.ar(Impulse.ar(1),1,Drand([2,4,6],inf)),0.5,0.5)*0.4};

~au={SinOsc.ar(SinOsc.ar(0.025,0,600,1240),0,0.075)*LFTri.ar(SinOsc.kr(0.25,0,4,8),0.5,0.5)};
~si={Saw.ar(SinOsc.kr(0.002,0,20,80),0.35)*Saw.ar(80)*LFPulse.ar(SinOsc.kr(0.001,0,20,22),0.5,0.5)};
~ira={Gendy2.ar(1,0.2,0.4,180,1600,0.5,0.2,40,8)*LFPulse.ar(Demand.ar(Impulse.ar(1),1,Dseq([8,4,8,16,8,4,8],inf)),0.5,0.35)*0.4};
~no={WhiteNoise.ar()*LFPulse.ar(Demand.ar(Impulse.ar(1),1,Drand([6,8,12,16,32,440],inf)))*0.05};

~sal=~ira

~sal=~amb+~cua+~pul+~au+~si
~sal=~amb+~cua+~pul+~au+~si+~ira+~no
~sal=~un+~do+~tr+~cua+~amb

p.fadeTime=10
~sal=0