p=ProxySpace.push(s.boot)

~out.play
s.meter

(
~hRitmo={LFPulse.kr(1,rrand(0,0.5),rrand(0.25,0.75))*LFPulse.kr(4)};
~h={SinOsc.ar(100*Demand.kr(Impulse.kr(0.5),0,Dseq([0,7,7,4,4,5,9,7,9,11].midiratio*1,inf)))*~hRitmo*0.25};

~hRitmo1={LFPulse.kr(1,rrand(0,0.5),rrand(0.25,0.75))*LFPulse.kr(4)};
~h1={SinOsc.ar(100*Demand.kr(Impulse.kr(0.5),0,Dseq([0,7,7,4,4,5,9,7,9,11].midiratio*2,inf)))*0.25};

~hRitmo2={LFPulse.kr(1,rrand(0,0.5),rrand(0.25,0.75))*LFPulse.kr(8)};
~h2={SinOsc.ar(100*4.midiratio*4)*~hRitmo2*0.25};

~hRitmo3={LFPulse.kr(3,rrand(0,0.5),rrand(0.25,0.75))*LFPulse.kr(4)*LFPulse.kr(8)};
~h3={SinOsc.ar(100*Demand.kr(Impulse.kr(1),0,Dseq([0,7,7,4,4,5,9,7,9,11].midiratio*4,inf)))*~hRitmo3*0.25};
)
~out=~h+~h2+~h3+~h1
~out=~h
~out=~h+~h2
~out=~h+~h2+~h3
~out=~h+~h2+~h3+~h1
p.fadeTime=10
~out=0