s.boot

p=ProxySpace.push(s)

~out
~out.play

// Parece que si el argumento del wrap2 es mayor a 0.1 puede apagarse el serivor

~pun={var t=10.rand, tiempo=rrand(2,0.05); LFTri.ar(Demand.ar(Impulse.ar(tiempo/0.09),0,Dseq(Array.rand(t,0,12).midiratio*60,100000)),3,Demand.ar(Impulse.ar(tiempo/0.09),0,Dseq(Array.rand(t,0,1),100000))).wrap2(0.021325)};

~pin={var t=10.rand, tiempo=rrand(2,0.05); LFTri.ar(Demand.ar(Impulse.ar(tiempo/0.09),0,Dseq(Array.rand(t,0,12).midiratio*60,100000)),3,Demand.ar(Impulse.ar(tiempo/0.09),0,Dseq(Array.rand(t,0,1),100000))).wrap2(0.021325)};

~pan={var t=10.rand, tiempo=rrand(2,0.05); LFTri.ar(Demand.ar(Impulse.ar(tiempo/0.09),0,Dseq(Array.rand(t,0,12).midiratio*60,100000)),3,Demand.ar(Impulse.ar(tiempo/0.09),0,Dseq(Array.rand(t,0,1),100000))).wrap2(0.021325)};

~pen={var t=10.rand, tiempo=rrand(2,0.05); LFTri.ar(Demand.ar(Impulse.ar(tiempo/0.09),0,Dseq(Array.rand(t,0,12).midiratio*60,100000)),3,Demand.ar(Impulse.ar(tiempo/0.09),0,Dseq(Array.rand(t,0,1),100000))).wrap2(0.021325)};

~pon={var t=10.rand, tiempo=rrand(2,0.05); LFTri.ar(Demand.ar(Impulse.ar(tiempo/0.09),0,Dseq(Array.rand(t,0,12).midiratio*60,100000)),3,Demand.ar(Impulse.ar(tiempo/0.09),0,Dseq(Array.rand(t,0,1),100000))).wrap2(0.021325)};

~out=~pun
~out=~pin
~out=~pan
~out=~pen
~out=~pon

~out=0

p.pop