p=ProxySpace.push(s.boot)

~out.play

~f={Mix.fill(20,{|i| Pulse.ar(SinOsc.kr(0.05,0,30,100)+(i*SinOsc.kr(0.001,0,10,10)),0.5,1/10)})}

~fDem={Demand.kr(Dust.kr(4),0,Dseq([0,2,3,2,5,7,5,3,2,-1,2].midiratio*200,inf))};
~f={Mix.fill(20,{|i| Pulse.ar(SinOsc.kr(0.05,0,30,~fDem.kr)+(i*SinOsc.kr(0.001,0,10,10)),0.5,1/10)})}

~fDemFilt={Demand.kr(Dust.kr(4),0,Dseq([0,2,3,2,5,7,5,3,2,-1,2].midiratio*400,inf))};
~fFilt={RLPF.ar(~f.ar,~fDemFilt.kr,0.1)*1};

~fSinDem={Demand.kr(Dust.kr(4),0,Dseq([0,2,3,2,5,7,5,3,2,-1,2].midiratio*100,inf))};
~fSin={SinOsc.ar(~fSinDem.kr)}

~out=~f
~out=~fFilt
~out=~f+~fFilt
~out=~f+~fFilt+~fSin

(
~f={Mix.fill(20,{|i| Pulse.ar(SinOsc.kr(0.05,0,30,100)+(i*SinOsc.kr(0.001,0,10,10)),0.5,1/10)})};

~fDem={Demand.kr(Impulse.kr(2),0,Dseq([0,2,3,2,5,7,5,3,2,-1,2].midiratio*200,inf))};
~f={Mix.fill(20,{|i| Pulse.ar(SinOsc.kr(0.05,0,30,~fDem.kr)+(i*SinOsc.kr(0.001,0,10,10)),0.5,1/10)})};

~fDemFilt={Demand.kr(Impulse.kr(4),0,Dseq([0,2,3,2,5,7,5,3,2,-1,2].midiratio*400,inf))};
~fFilt={RLPF.ar(~f.ar,~fDemFilt.kr,0.1)*1};

~fSinDem={Demand.kr(Impulse.kr(1),0,Dseq([0,2,3,2,5,7,5,3,2,-1,2].midiratio*100,inf))};
~fSin={Decay2.ar(Impulse.ar(1),0.01,1,SinOsc.ar(~fSinDem.kr))};
)

(
~f={Mix.fill(20,{|i| Pulse.ar(SinOsc.kr(0.05,0,30,100)+(i*SinOsc.kr(0.001,0,10,10)),0.5,1/10)})};

~fDem={Demand.kr(Impulse.kr(2),0,Dseq([0,2,3,2,5,7,5,3,2,-1,2].midiratio*200,inf))};
~f={Decay2.ar(Impulse.ar(2),0.01,0.5,Mix.fill(20,{|i| Pulse.ar(SinOsc.kr(0.05,0,30,~fDem.kr)+(i*SinOsc.kr(0.001,0,10,10)),0.5,1/10)}))};

~fDemFilt={Demand.kr(Impulse.kr(4),0,Dseq([0,2,3,2,5,7,5,3,2,-1,2].midiratio*400,inf))};
~fFilt={Decay2.ar(Impulse.ar(4),0.01,0.25,RLPF.ar(~f.ar,~fDemFilt.kr,0.1)*1)};

~fSinDem={Demand.kr(Impulse.kr(1),0,Dseq([0,2,3,2,5,7,5,3,2,-1,2].midiratio*100,inf))};
~fSin={Decay2.ar(Impulse.ar(1),0.01,1,SinOsc.ar(~fSinDem.kr))};
)

(
~f={Mix.fill(20,{|i| Pulse.ar(SinOsc.kr(0.05,0,30,100)+(i*SinOsc.kr(0.001,0,10,10)),0.5,1/10)})};

~fDem={Demand.kr(Dust.kr(20),0,Dseq([0,2,3,2,5,7,5,3,2,-1,2].midiratio*200,inf))};
~f={Decay2.ar(Dust.ar(2),0.01,0.5,Mix.fill(20,{|i| Pulse.ar(SinOsc.kr(0.05,0,30,~fDem.kr)+(i*SinOsc.kr(0.001,0,10,10)),0.5,1/10)}))};

~fDemFilt={Demand.kr(Dust.kr(8),0,Dseq([0,2,3,2,5,7,5,3,2,-1,2].midiratio*400,inf))};
~fFilt={Decay2.ar(Dust.ar(8),0.01,0.25,RLPF.ar(~f.ar,~fDemFilt.kr,0.1)*1)};

~fSinDem={Demand.kr(Dust.kr(4),0,Dseq([0,2,3,2,5,7,5,3,2,-1,2].midiratio*100,inf))};
~fSin={Decay2.ar(Dust.ar(4),0.01,1,SinOsc.ar(~fSinDem.kr))};
)