ServerOptions.outDevices;
s.options.outDevice_(3)

p=ProxySpace.push(s.boot)
p.fadeTime=8

~sal.play

~tempo=128/60;
~tem1={Demand.ar(Impulse.ar(~tempo),1,Drand([1,2,3,4,6,8,12,16,32],inf))};

~un={SinOsc.ar(Demand.ar(Impulse.ar(~tem1),1,Drand([[36,38],[38,40],[40,42]].midicps,inf)))*LFPulse.ar((Demand.ar(Impulse.ar(~tem1*0.5),1,Drand([2,4,8,16,32],inf))))*0.35};
~do={LFSaw.ar(Demand.ar(Saw.ar(~tempo*2),1,Dseq([[100,120],[120,140],[140,160],[160,100]],inf)))*Pulse.ar(Demand.ar(Saw.ar(1),1,Drand([2,4,8,3],inf)))!2*0.025};
~tre={(Impulse.ar([150,160],0.5,0.35)*Pulse.ar(Demand.ar(Impulse.ar(~tempo),1,Drand([2,4,6,8],inf)),0.5))+BPF.ar(WhiteNoise.ar,1900,800/1000,0.05)*LFPulse.ar(~tempo*16)*0.5!2};

~cua={BPF.ar(WhiteNoise.ar,Demand.ar(Impulse.ar(1),1,Drand([12000,10000,11000,8000],inf)),100/10000)*Pulse.ar(Demand.ar(Pulse.ar(1),1,Drand([1,2,3,4,5,6,7,8],inf)))*0.25};
~dest={(Gendy2.ar(3,1,0.5,0.2,440,12000,0.6,0.4,12,2,1,1))*LFPulse.ar(~tem1)*0.75!2}

~sal=~un
~sal=~do
~sal=~tre
~sal=~cua
~sal=~dest
~sal=~un+~do
~sal=~un+~do+~tre
~sal=~un+~do+~tre+~cua
~sal=~un+~do+~tre+~cua+~dest
~sal=~un+~dest+~tre
~sal=0