p= ProxySpace.push(s.boot)
p.makeTempoClock(112/60)
c= p.clock

~out.ar(2)
~oken= {Ringz.ar(Dust.ar(1))}
~out.play
p.fadeTime_(7)
~out= ~oken
~oken= {Ringz.ar(Impulse.ar(LFNoise0.kr(0.2, 0.5, 0.6).round(0.2)))}
~oken= {Ringz.ar(Impulse.ar(SinOsc.kr(0.2, 0, 0.5, 0.6).round(0.2)), SinOsc.kr(0.2, 0, 100, 500).round(160))}

~oken.rebuild
~oken.rebuild
~oken2= {CombN.ar(~oken.ar, 0.3, 0.3, 0.3, 0.1)}
~out= ~oken+~oken2

~oken= {Ringz.ar(Impulse.ar(SinOsc.kr(0.2, 0, 0.5, 0.6).round(0.2)), SinOsc.kr(0.2, 0, 100, 500).round(160), 1.5, 0.5)}

~bass= {Ringz.ar(Impulse.ar(SinOsc.kr(0.2, 0, 0.5, 0.6).round(0.2)), SinOsc.kr(0.2, 0, 10, 70).round(20), 1.5, 0.5)}

~out= ~oken+~oken2+~bass

~oken= {Ringz.ar(Impulse.ar(SinOsc.kr(0.2, 0, 0.5, 0.6).round(0.15)), SinOsc.kr(0.2, 0, 100, 500).round(140), 1, 0.5)}
~oken= {Ringz.ar(Impulse.ar(SinOsc.kr(0.2, 0, 0.5, 0.6).round(0.2)), SinOsc.kr(0.2, 0, 100, 500).round(160), 1, 0.5)}

~oken2= {CombN.ar(~oken.ar, 0.2, 0.2, 2, 0.3)}

~oken= {Ringz.ar(Impulse.ar(SinOsc.kr(0.2*2, 0, 0.5, 0.6).round(0.15)), SinOsc.kr(0.2, 0, 100, 500).round(140), 1, 0.5)}
~oken= {Ringz.ar(Impulse.ar(SinOsc.kr(0.2*2, 0, 0.5, 0.6).round(0.1)), SinOsc.kr(0.2, 0, 200, 500).round(140), 1, 0.5)}
~oken= {Ringz.ar(Impulse.ar(SinOsc.kr(0.2*2, 0, 0.5, 0.6).round(0.1)), SinOsc.kr(0.2, 0, 300, 500).round(140), 1, 0.5)}

~oken3= {BPF.ar(CombN.ar(~oken2.ar, 0.3, 0.3, 3, 1), 1200, 2)}
~out= ~oken+~oken2+~bass+~oken3

~oken3= {BPF.ar(CombN.ar(~oken2.ar, 0.3, 0.3, 3, 1), SinOsc.kr(0.2, 0, 400, 1200).round(100), 2)}
~oken3= {BPF.ar(CombN.ar(~oken2.ar, 0.3, 0.3, 3, 1), SinOsc.kr(0.2, 0, 400, 1200).round(100), SinOsc.kr(0.2, 0, 1, 3))}

~bass2= {RHPF.ar(CombN.ar(~bass.ar, 0.3, 0.3, 3, 1), SinOsc.kr(0.2, 0, 400, 1200).round(100), SinOsc.kr(0.2, 0, 1, 3))}

~out= ~oken+~oken2+~bass+~oken3+~bass2

~bass2= {RHPF.ar(CombN.ar(~bass.ar, 0.4, 0.4, 3, 2), SinOsc.kr(0.2, 0, 140, 800).round(100), SinOsc.kr(0.2, 0, 0.1, 0.3))}

~bass= {Ringz.ar(Impulse.ar(SinOsc.kr(0.2, 0, 0.5, 0.6).round(0.2)), SinOsc.kr(0.2, 0, 10, 70).round(10)+Lag.kr(SinOsc.kr(0.2/2, 0, 0.4, 0.4).round(1)*100, 1), 1.5, 0.5)}

~bass= {Ringz.ar(Impulse.ar(SinOsc.kr(0.2, 0, 0.5, 0.6).round(0.2)), SinOsc.kr(0.2, 0, 10, 70).round(10)+Lag.kr(SinOsc.kr(0.2/2, 0, 0.3, 0.3).round(1)*100, 1), 1.5, 0.5)}

~oken= {Ringz.ar(Impulse.ar(SinOsc.kr(0.2*3, 0, 0.5, 0.6).round(0.1)), SinOsc.kr(0.2, 0, 300, 500).round(140), 1, 0.5)}

~oken3= {BPF.ar(CombN.ar(~oken2.ar, 0.3, 0.3, 3, 1), SinOsc.kr(0.2, 0, 400, 1200).round(100), SinOsc.kr(0.2, 0, 0.4, 0.5))}

~bass2= {RHPF.ar(CombN.ar(~bass.ar, 0.4, 0.4, 3, 2), SinOsc.kr(0.2*2, 0, 240, 800).round(100), SinOsc.kr(0.2, 0, 0.1, 0.2))}

~bass= {Ringz.ar(Impulse.ar(SinOsc.kr(0.2, 0, 0.5, 0.6).round(0.1)), SinOsc.kr(0.2, 0, 12, 70).round(10)+Lag.kr(SinOsc.kr(0.2/2, 0, 0.3, 0.3).round(1)*100, 1), 1.5, 0.5)}

~hh= {BPF.ar(WhiteNoise.ar(Pulse.ar(0.2.reciprocal*(SinOsc.kr(0.2, 0, 0.5, 0.5)>0.2+1), 0.4, 0.05)), SinOsc.kr(0.2, 0, 300, 800))}
~out= ~oken+~oken2+~bass+~oken3+~bass2+~hh

~oken3= {BPF.ar(CombN.ar(~oken2.ar, 0.3, 0.3, 5, 1.5), SinOsc.kr(0.2, 0, 500, 1200).round(100), SinOsc.kr(0.2, 0, 0.4, 0.5))}

~oken2= {CombN.ar(~oken.ar, 0.2, 0.2, 3, 0.3)}

~oken= {Ringz.ar(Impulse.ar(SinOsc.kr(0.2*4, 0, 0.5, 0.6).round(0.05)), SinOsc.kr(0.2, 0, 300, 500).round(140), 1, 0.5)}

~bass= {Ringz.ar(Impulse.ar(SinOsc.kr(0.2, 0, 0.5, 0.7).round(0.1)), SinOsc.kr(0.2*2, 0, 12, 70).round(10)+Lag.kr(SinOsc.kr(0.2/2, 0, 0.3, 0.3).round(1)*100, 1), 1.5, 0.5)}

~hh= {BPF.ar(WhiteNoise.ar(Pulse.ar(0.2.reciprocal*(SinOsc.kr(0.4, 0, 0.5, 0.5)>0.2+1), 0.4, 0.05)), SinOsc.kr(0.2, 0, 400, 800))}

~bass= {Ringz.ar(Impulse.ar(SinOsc.kr(0.2, 0, 0.5, 0.7).round(0.1)), SinOsc.kr(0.2*3, 0, 12, 70).round(5)+Lag.kr(SinOsc.kr(0.2, 0, 0.4, 0.4).round(1)*100, 1), 1.5, 0.5)}

~bass= {Ringz.ar(Impulse.ar(SinOsc.kr(0.2, 0, 0.5, 0.7).round(0.1)), SinOsc.kr(0.2*3, 0, 19, 70).round(5)+Lag.kr(SinOsc.kr(0.2, 0, 0.4, 0.4).round(1)*100, 1), 1.5, 0.5)}

~hh= {BPF.ar(WhiteNoise.ar(Pulse.ar(0.2.reciprocal*(SinOsc.kr(0.4, 0, 0.5, 0.5)>0.1+1), 0.4, 0.08)), SinOsc.kr(0.2, 0, 500, 900))}

~ping= {SinOsc.ar(4000*[1, 1.01], 0, Pulse.ar(0.2*(SinOsc.kr(0.4, 0, 0.5, 0.5)>0.1+1), 0.6, 0.001))}
~out= ~oken+~oken2+~bass+~oken3+~bass2+~ping

~ping2= {CombN.ar(~ping.ar, 0.1, 0.1, 1, 0.2)}
~out= ~oken+~oken2+~bass+~oken3+~bass2+~ping+~ping2

~ping= {SinOsc.ar(4000*[1, 1.01], 0, Pulse.ar(0.2*(SinOsc.kr(0.2, 0, 0.5, 0.5)>0.3+1), 0.6, 0.001))}
~ping= {SinOsc.ar(SinOsc.kr(0.2, 0, 500, 4000).round(500)*[1, 1.01], 0, Pulse.ar(0.2*(SinOsc.kr(0.2, 0, 0.5, 0.5)>0.3+2), 0.6, 0.001))}

~ping2= {CombN.ar(~ping.ar, 0.1, 0.1, 4, 0.2)}
~out= ~oken+~oken2+~bass+~oken3+~bass2+~ping+~ping2+~hh

~bass= {Ringz.ar(Impulse.ar(1.2), SinOsc.kr(0.2*3, 0, 19, 70).round(5)+Lag.kr(SinOsc.kr(0.2, 0, 0.4, 0.4).round(1)*100, 1), 1.5, 0.5)}

~hh= {BPF.ar(WhiteNoise.ar(Pulse.ar(0.2.reciprocal, 0.4, 0.08)), SinOsc.kr(0.2, 0, 100, 1200))}

~oken= {Ringz.ar(Impulse.ar(SinOsc.kr(0.2*4, 0, 0.5, 0.6+SinOsc.kr(0.2/2, 0, 0.1, 0.1).round(0.1)).round(0.05)), SinOsc.kr(0.2, 0, 300, 500).round(140), 1, 0.5)}

~bass= {Ringz.ar(Impulse.ar(1.2), SinOsc.kr(0.2*8, 0, 19, 90).round(10)+Lag.kr(SinOsc.kr(0.2, 0, 0.3, 0.3).round(1)*200, 1), 1.5, 0.5)}

~hh= {BPF.ar(WhiteNoise.ar(Pulse.ar(0.2.reciprocal, 0.4, SinOsc.kr(0.1, 0, 0.08).max(0.01))), SinOsc.kr(0.2, 0, 300, 900))}

~ping= {SinOsc.ar(SinOsc.kr(0.2, 0, 800, 4000).round(500)*[1, 1.01], 0, Pulse.ar(0.4*(SinOsc.kr(0.2, 0, 0.5, 0.5)>0.3+2), 0.6, 0.001))}

~hh.release(30)

~bass= {Ringz.ar(Impulse.ar(1.2), SinOsc.kr(0.2*8, 0, 19, 90).round(10)+Lag.kr(SinOsc.kr(0.2, 0, 0.3, 0.3).round(0.5)*50, 1), 1.5, 0.5)}

~oken= {Ringz.ar(Impulse.ar(SinOsc.kr(0.2*4, 0, 0.5, 0.6+SinOsc.kr(0.2, 0, 0.1, 0.1).round(0.1)).round(0.05)), SinOsc.kr(0.2, 0, 300, 500).round(Line.kr(140, 90, 30)), 1, 0.5)}
~bass= {Ringz.ar(Impulse.ar(1.2), SinOsc.kr(0.2*8, 0, 19, Line.kr(90, 50, 30)).round(5)+Lag.kr(SinOsc.kr(0.2, 0, 0.3, 0.3).round(0.5)*50, 1), 1.5, 0.5)}
~ping= {SinOsc.ar(SinOsc.kr(0.2, 0, 800, Line.kr(4000, 2000, 30)).round(50)*[1, 1.01], 0, Pulse.ar(0.4*(SinOsc.kr(0.2, 0, 0.5, 0.5)>0.3+2), 0.6, 0.001))}

~oken= {Ringz.ar(Impulse.ar(SinOsc.kr(0.2*3, 0, 0.5, 0.6+SinOsc.kr(0.2, 0, 0.1, 0.1).round(0.1)).round(0.05)), SinOsc.kr(0.2, 0, 300, 400).round(50), 1, 0.5)}
~ping= {SinOsc.ar(SinOsc.kr(0.2, 0, 400, 1500).round(50)*[1, 1.01], 0, Pulse.ar(0.4*(SinOsc.kr(0.2, 0, 0.5, 0.5)>0.3+2), 0.6, 0.001))}
~bass= {Ringz.ar(Impulse.ar(1.2/2), SinOsc.kr(0.2*4, 0, 19, 40).round(5)+Lag.kr(SinOsc.kr(0.2, 0, 0.3, 0.3).round(0.5)*50, 1), 1.5, 0.5)}
~ping= {SinOsc.ar(SinOsc.kr(0.2, 0, 300, 1000).round(100)*[1, 1.01], 0, Pulse.ar(0.2*(SinOsc.kr(0.2, 0, 0.5, 0.5)>0.3+2), 0.6, 0.001))}

~ping2= {CombN.ar(~ping.ar, 0.1, 0.1, 7, 0.2)}

~oken3= {BPF.ar(CombN.ar(~oken2.ar, 0.5, 0.5, 5, 1.5), SinOsc.kr(0.2, 0, 500, 1200).round(100), SinOsc.kr(0.2, 0, 0.4, 0.5))}

~oken2= {CombN.ar(~oken.ar, 0.3, 0.3, 3, 0.3)}
~oken3.release(30)
~oken2.release(30)
~oken.release(30)
~ping2= {CombN.ar(~ping.ar, 0.1, 0.1, 12, 0.3)}

~bass= {Ringz.ar(Impulse.ar(1.2/4), SinOsc.kr(0.2*4, 0, 19, 40).round(5)+Lag.kr(SinOsc.kr(0.2, 0, 0.3, 0.3).round(0.5)*50, 1), 1.5, 0.5)}

~bass2= {RHPF.ar(CombN.ar(~bass.ar, 0.3, 0.3, 4, 2), SinOsc.kr(0.2, 0, 240, 800).round(100), SinOsc.kr(0.2, 0, 0.1, 0.2))}

~ping= {SinOsc.ar(SinOsc.kr(0.2, 0, 500, 1000).round(200)*[1, 1.01], 0, Pulse.ar(0.2*(SinOsc.kr(0.2, 0, 0.5, 0.5)>0.3+2), 0.6, 0.004))}

~bass2= {RHPF.ar(CombN.ar(~bass.ar, 0.2, 0.2, 5, 2), SinOsc.kr(0.2, 0, 240, 800).round(100), SinOsc.kr(0.2, 0, 0.1, 0.2))}

~ping= {SinOsc.ar(SinOsc.kr(0.2*3, 0, 500, 1000).round(200)*[1, 1.01], 0, Pulse.ar(0.3*(SinOsc.kr(0.2, 0, 0.5, 0.5)>0.3+2), 0.6, 0.005))}

~bass2= {RHPF.ar(CombN.ar(~bass.ar, 0.15, 0.15, 5, 2), SinOsc.kr(0.2, 0, 440, 1000).round(100), SinOsc.kr(0.2, 0, 0.1, 0.4))}

~bass= {Ringz.ar(Impulse.ar(1.2/2), 1.5, 0.5)}
~bass= {Ringz.ar(Impulse.ar(1.2/2), 90, 2.5, 0.5)}

~ping= {SinOsc.ar(SinOsc.kr(0.2*3, 0, 100, 800).round(100)*[1, 1.01], 0, Pulse.ar(0.3*(SinOsc.kr(0.2, 0, 0.5, 0.5)>0.3+2), 0.6, 0.005))}

~bass= {Ringz.ar(Impulse.ar(1.2/2), 100, 2.5, 0.5)}

~ping= {SinOsc.ar(SinOsc.kr(0.2*4, 0, 100, 800).round(100)*[1, 1.01], 0, Pulse.ar(0.4*(SinOsc.kr(0.2, 0, 0.5, 0.5)>0.3+2), 0.6, 0.005))}

~bass= {Ringz.ar(Impulse.ar(1.2/2), 130, 3.5, 0.5)}

~ping= {SinOsc.ar(SinOsc.kr(0.2*4, 0, 100, 800).round(100)*[1, 1.01], 0, Pulse.ar(0.5*(SinOsc.kr(0.3, 0, 0.5, 0.5)>0.3+2), 0.6, 0.008))}

~bass.release(30)
~bass.release(10)

~ping= {SinOsc.ar(SinOsc.kr(0.2*4, 0, 100, 800).round(25)*[1, 1.01], 0, Pulse.ar(0.5*(SinOsc.kr(0.3, 0, 0.5, 0.5)>0.3+2), 0.6, 0.008))}

~ping= {SinOsc.ar(SinOsc.kr(0.2*8, 0, 100, 800).round(10)*[1, 1.01], 0, Pulse.ar(0.5*(SinOsc.kr(0.3, 0, 0.5, 0.5)>0.3+4), 0.6, 0.009))}

~ping2.release(30)

~ping= {SinOsc.ar(SinOsc.kr(0.2*10, 0, 200, 800).round(10)*[1, 1.01], 0, Pulse.ar(0.5*(SinOsc.kr(0.3, 0, 0.5, 0.5)>0.3+4), 0.6, 0.009))}

~ping= {SinOsc.ar(SinOsc.kr(0.2*10, 0, 200, 800).round(10)*[1, 1.01], 0, Pulse.ar(0.5*(SinOsc.kr(0.3, 0, 0.5, 0.5)>0.3+6), 0.6, 0.01))}

~ping= {SinOsc.ar(SinOsc.kr(0.2*10, 0, 200, 800).round(10)*[1, 1.01], 0, Pulse.ar(0.2*(SinOsc.kr(0.3, 0, 0.5, 0.5)>0.9+6), 0.6, 0.01))}

~ping.release(10)
p.clear
p.pop