///////////////////////////////////////////////////
// History, as it was on Wed Jun 27 01:34:40 2007.
///////////////////////////////////////////////////

// - 0:0:0 -  
p= ProxySpace.push(s.boot)

// - 0:0:11.31 -  
p.makeTempoClock(50/60)

// - 0:0:14.96 -  
c= p.clock

// - 0:1:4.61 -  
~out= {Pan2.ar(BPF.ar(WhiteNoise.ar(SinOsc.ar(c.tempo.reciprocal, 0, 0.1).abs), 5000, 0.3))}

// - 0:1:8.18 -  
~out.play

// - 0:1:40.26 -  
~out2= {Pan2.ar(BPF.ar(BrownNoise.ar(SinOsc.ar(c.tempo.reciprocal, 0, 0.1).abs), 5000, 0.3))}

// - 0:1:42.7 -  
~out2.play

// - 0:1:50.84 -  
~out2.fadeTime_(10)

// - 0:1:53.28 -  
~out2= {Pan2.ar(BPF.ar(BrownNoise.ar(SinOsc.ar(c.tempo.reciprocal, 0, 0.1).abs), 500, 0.3))}

// - 0:2:16.14 -  
~out3= {Pan2.ar(BPF.ar(ClipNoise.ar(SinOsc.ar(c.tempo.reciprocal, 0, 0.1).abs), 50, 0.3))}

// - 0:2:21.07 -  
~out3.fadeTime_(10)

// - 0:2:24.12 -  
~out3.play

// - 0:2:38.08 -  
~out3= {Pan2.ar(BPF.ar(ClipNoise.ar(SinOsc.ar(c.tempo.reciprocal, 0, 0.3).abs), 50, 0.3))}

// - 0:2:48.32 -  
~out3= {Pan2.ar(BPF.ar(ClipNoise.ar(SinOsc.ar(c.tempo.reciprocal, 0, 0.5).abs), 50, 0.3))}

// - 0:2:56.07 -  
~out3= {Pan2.ar(BPF.ar(ClipNoise.ar(SinOsc.ar(c.tempo.reciprocal, 0, 0.8).abs), 50, 0.3))}

// - 0:3:22.37 -  
~out2= {Pan2.ar(BPF.ar(BrownNoise.ar(SinOsc.ar(c.tempo.reciprocal+0.05, 0, 0.1).abs), 500, 0.3))}

// - 0:3:36.96 -  
~out3= {Pan2.ar(BPF.ar(ClipNoise.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 0.8).abs), 50, 0.3))}

// - 0:4:45.85 -  
~sine= {Pan2.ar(BPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 100).abs+1000, 0, 0.1), 50, 0.001))}

// - 0:4:51.5 -  
~sine.fadeTime_(10)

// - 0:4:53.85 -  
~sine.play

// - 0:5:6.6 -  
~sine= {Pan2.ar(BPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 100).abs+1000, 0, 0.1), 1000, 0.001))}

// - 0:5:26.66 -  
~sine= {Pan2.ar(BPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 100).abs+1000, 0, 0.2), 1000, 0.0005))}

// - 0:6:1.1 -  
~sine= {Pan2.ar(BPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 100).abs+1000, 0, 0.2), 1000+SinOsc.kr(c.tempo.reciprocal*8, 0, 10), 0.0005))}

// - 0:6:13.46 -  
~sine= {Pan2.ar(BPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 100).abs+1000, 0, 0.2), 1000+SinOsc.kr(c.tempo.reciprocal*8, 0, 10).round(10), 0.0005))}

// - 0:6:26.04 -  
~sine= {Pan2.ar(BPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 100).abs+1000, 0, 0.2), 1000+SinOsc.kr(c.tempo.reciprocal*8, 0, 50).round(50), 0.0005))}

// - 0:6:35.64 -  
~sine= {Pan2.ar(BPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 100).abs+1000, 0, 0.2), 1000+SinOsc.kr(c.tempo.reciprocal*8, 0, 50).round(50), 0.0001))}

// - 0:6:45.19 -  
~sine= {Pan2.ar(BPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 100).abs+1000, 0, 0.4), 1000+SinOsc.kr(c.tempo.reciprocal*8, 0, 50).round(50), 0.0001))}

// - 0:7:15.24 -  
~sine= {|freq= 1000| Pan2.ar(BPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 100).abs+Lag.kr(freq, 2), 0, 0.4), freq+SinOsc.kr(c.tempo.reciprocal*8, 0, 50).round(50), 0.0001))}

// - 0:7:28.02 -  
Tdef(\sine).play(c, quant:1)

// - 0:8:19.25 -  
(
Tdef(\sine, {
	inf.do{|i|
		~sine.set(\freq, i.div(10)%3*200+1000);
		8.wait;
	}
})
);

// - 0:8:29.82 -  
~out.release(20)

// - 0:8:52.79 -  
(
Tdef(\sine, {
	inf.do{|i|
		~sine.set(\freq, i.div(10)%3*200+1000);
		1.wait;
	}
})
);

// - 0:9:6.36 -  
~out3= {Pan2.ar(BPF.ar(ClipNoise.ar(LFSaw.ar(c.tempo.reciprocal-0.05, 0, 0.8).abs), 50, 0.3))}

// - 0:9:24.67 -  
~out3= {Pan2.ar(BPF.ar(ClipNoise.ar(LFSaw.ar(c.tempo.reciprocal/2-0.05, 0, 0.8).abs), 50, 0.3))}

// - 0:9:55.45 -  
~out2= {Pan2.ar(BPF.ar(BrownNoise.ar(1-LFSaw.ar(c.tempo.reciprocal+0.05, 0, 0.1).abs), 500, 0.3))}

// - 0:10:11.54 -  
~out2= {Pan2.ar(BPF.ar(BrownNoise.ar(0.1-LFSaw.ar(c.tempo.reciprocal+0.05, 0, 0.1).abs), 500, 0.3))}

// - 0:10:49.14 -  
~out2= {Pan2.ar(BPF.ar(BrownNoise.ar(0.1-LFSaw.ar(c.tempo.reciprocal+0.05, 0, 0.1).abs), 500, LFSaw.kr(c.tempo.reciprocal, 0, 0.1, 0.4)))}

// - 0:11:16.85 -  
~out2= {Pan2.ar(BPF.ar(BrownNoise.ar(0.1-LFSaw.ar(c.tempo.reciprocal+0.05, 0, 0.1).abs), 500, LFSaw.kr(c.tempo.reciprocal, 0, 0.1, 0.4)), LFTri.kr(c.tempo.reciprocal, 0, 0.5))}

// - 0:12:6.39 -  
~sine= {|freq= 1000| Pan2.ar(BPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 100).abs+SinOsc.ar(400, 0, 5)+Lag.kr(freq, 2), 0, 0.4), freq+SinOsc.kr(c.tempo.reciprocal*8, 0, 50).round(50), 0.0001))}

// - 0:13:1.86 -  
~sine= {|freq= 1000| Pan2.ar(BPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 100).abs+SinOsc.ar(400, 0, 5)+Lag.kr(freq, 4), 0, 0.4), freq+SinOsc.kr(c.tempo.reciprocal*LFSaw.kr(1/c.tempo, 0, 4, 8), 0, 50).round(50), 0.0001))}

// - 0:13:27.63 -  
~sine= {|freq= 1000| Pan2.ar(BPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 100).abs+SinOsc.ar(400, 0, 5)+Lag.kr(freq, 4), 0, 0.4), freq+SinOsc.kr(c.tempo.reciprocal*LFSaw.kr(1/c.tempo/3, 0, 4, 4.5), 0, 50).round(50), 0.0001))}

// - 0:14:3.17 -  
~out2= {Pan2.ar(BPF.ar(BrownNoise.ar(0.1-LFSaw.ar(c.tempo.reciprocal+0.05, 0, 0.1).abs), 500, LFSaw.kr(c.tempo.reciprocal, 0, 0.1, 0.4)), LFTri.kr(c.tempo.reciprocal, 0, 0.5), SinOsc.kr(0.04, 0, 0.5, 0.5))}

// - 0:14:30.97 -  
~out3= {Pan2.ar(BPF.ar(ClipNoise.ar(LFSaw.ar(c.tempo.reciprocal, 0, 0.1).abs), 50, 0.3))}

// - 0:14:50.33 -  
~out3= {Pan2.ar(BPF.ar(ClipNoise.ar(LFSaw.ar(c.tempo.reciprocal, 0, 0.4).abs), 50, 0.3))}

// - 0:15:34.39 -  
~out3= {Pan2.ar(BPF.ar(ClipNoise.ar(LFSaw.ar(c.tempo.reciprocal, 0, 0.4).abs), 50, 0.3), SinOsc.kr(0.11, 0, 0.5), SinOsc.kr(0.011, 0, 0.5, 0.5))}

// - 0:16:2.94 -  
~sine2= {|freq= 1000| Pan2.ar(BPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 200).abs+SinOsc.ar(400, 0, 5)+Lag.kr(freq, 4), 0, 0.4), freq+SinOsc.kr(c.tempo.reciprocal*LFTri.kr(1/c.tempo/3, 0, 4, 4.5), 0, 50).round(50), 0.0001))}

// - 0:16:7.85 -  
~sine2.fadeTime-(10)

// - 0:16:10.86 -  
~sine2.fadeTime_(10)

// - 0:16:15.19 -  
~sine2.play

// - 0:16:23.71 -  
~sine2.set(\freq, 500)

// - 0:16:28.26 -  
~sine2.set(\freq, 800)

// - 0:16:33.13 -  
~sine2.set(\freq, 1200)

// - 0:17:9.39 -  
~sine3= {|freq= 1000| Pan2.ar(BPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 300).abs+SinOsc.ar(400, 0, 5)+Lag.kr(freq, 4), 0, 0.4), freq+SinOsc.kr(c.tempo.reciprocal*LFPulse.kr(1/c.tempo/3, 0, 0.3, 4, 4.5), 0, 50).round(50), 0.0001))}

// - 0:17:14.58 -  
~sine3.fadeTime_(10)

// - 0:17:18.41 -  
~sine3.play

// - 0:17:26.44 -  
~sine3.set(\freq, 1400)

// - 0:17:32.35 -  
~sine3.set(\freq, 400)

// - 0:17:42.67 -  
~sine3.set(\freq, 1400)

// - 0:18:8.13 -  
~delout.ar(2)

// - 0:18:29.11 -  
~delout= {CombN.ar(~out.ar, 0.5, 0.5)}

// - 0:18:32.84 -  
~delout.play

// - 0:18:38.49 -  
~out.play

// - 0:18:48.79 -  
~delout2.ar(2)

// - 0:18:51.72 -  
~delout2= {CombN.ar(~out2.ar, 0.5, 0.5)}

// - 0:18:53.08 -  
~delout2.play

// - 0:19:1.33 -  
~delout3.ar(2)

// - 0:19:4.86 -  
~delout3= {CombN.ar(~out3.ar, 0.5, 0.5)}

// - 0:19:6.5 -  
~delout3.play

// - 0:19:12.94 -  
~delout3.fadeTime_(10)

// - 0:19:16.22 -  
~delout2.fadeTime_(10)

// - 0:19:19.85 -  
~delout.fadeTime_(10)

// - 0:19:35.6 -  
~out4.ar(2)

// - 0:19:43.65 -  
~out4.fadeTime_(5)

// - 0:20:26.46 -  
~out4= {Pan2.ar(LFPulse.ar(3, 0, 0.4), LFPulse.ar(3, 0, 0.4))}

// - 0:20:30.24 -  
~out4.play

// - 0:20:52.35 -  
~out4= {Pan2.ar(LFPulse.ar(3, 0, 0.4), LFPulse.ar(3, 0, 0.4)-0.5)}

// - 0:21:10.7 -  
~out4= {Pan2.ar(LFPulse.ar(3, 0, 0.4), LFPulse.ar(3, 0, 0.4)-1)}

// - 0:21:29.45 -  
~out4= {Pan2.ar(LFPulse.ar(3, 0, 0.4), LFSaw.ar(3, 0)-1)}

// - 0:21:40.77 -  
~out4= {Pan2.ar(LFPulse.ar(3, 0, 0.4), LFSaw.ar(3.01, 0)-1)}

// - 0:22:7.03 -  
(
Tdef(\sine, {
	inf.do{|i|
		~sine.set(\freq, i.div(10)%3*20+50);
		1.wait;
	}
})
);

// - 0:22:17.5 -  
~sine.release

// - 0:22:21.52 -  
~sine.release(0)

// - 0:22:27.65 -  
~sine.stop

// - 0:23:5.33 -  
~sine= {|freq= 1000| Pan2.ar(LPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 100).abs+SinOsc.ar(400, 0, 5)+Lag.kr(freq, 4), 0, 0.4), freq+SinOsc.kr(c.tempo.reciprocal*LFSaw.kr(1/c.tempo/3, 0, 4, 4.5), 0, 50).round(50)))}

// - 0:23:11.71 -  
~sine.play

// - 0:23:15.67 -  
(
Tdef(\sine, {
	inf.do{|i|
		~sine.set(\freq, i.div(10)%3*20+50);
		1.wait;
	}
})
);

// - 0:23:22.24 -  
~sine.stop

// - 0:23:58.26 -  
(
Tdef(\sine, {
	inf.do{|i|
		~sine.set(\freq, [50, 150].wrapAt(i));
		1.wait;
	}
})
);

// - 0:24:1.04 -  
~sine.play

// - 0:24:3.2 -  
~sine.stop

// - 0:24:42.12 -  
~sine= {|freq= 1000| Pan2.ar(LPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 100).abs+SinOsc.ar(400, 0, 5)+freq, 0, 0.4), freq+SinOsc.kr(c.tempo.reciprocal*LFSaw.kr(1/c.tempo/3, 0, 4, 4.5), 0, 50).round(5)))}

// - 0:24:45.72 -  
~sine.play

// - 0:24:48.94 -  
~sine.stop

// - 0:25:13.1 -  
~sine= {|freq= 1000| Pan2.ar(LPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 100).abs+SinOsc.ar(400, 0, 5)+freq, 0, 0.4), freq+SinOsc.kr(c.tempo.reciprocal)))}

// - 0:25:16.51 -  
~sine.play

// - 0:25:18.58 -  
~sine.stop

// - 0:25:51.54 -  
~sine= {|freq= 1000| Pan2.ar(LPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 100).abs+SinOsc.ar(400, 0, 5), 0, 0.4), freq+SinOsc.kr(c.tempo.reciprocal)))}

// - 0:25:54.31 -  
~sine.play

// - 0:26:13.79 -  
~sine= {|freq= 1000| Pan2.ar(LPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal-0.05, 0, 100).abs+SinOsc.ar(400, 0, 5), 0, 0.2), freq+SinOsc.kr(c.tempo.reciprocal)))}

// - 0:26:34.46 -  
~sine= {|freq= 1000| Pan2.ar(LPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal, 0, 100).abs.round(50)+SinOsc.ar(400, 0, 5), 0, 0.2), freq+SinOsc.kr(c.tempo.reciprocal)))}

// - 0:26:53.93 -  
~sine= {|freq= 1000| Pan2.ar(LPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal, 0, 100).abs.round(50)+SinOsc.ar(400, 0, 5), 0, 0.2), freq))}

// - 0:27:53.95 -  
~sine= {|freq= 1000| Pan2.ar(LPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal, Decay.ar(Impulse.ar(c.tempo.reciprocal*0.5), 0.1)*2pi, 100).abs.round(50)+SinOsc.ar(400, 0, 5), 0, 0.2), freq))}

// - 0:28:15.19 -  
~sine= {|freq= 1000| Pan2.ar(LPF.ar(SinOsc.ar(SinOsc.ar(c.tempo.reciprocal, Decay.ar(Impulse.ar(c.tempo.reciprocal*0.5), 0.4)*2pi, 100).abs.round(50)+SinOsc.ar(400, 0, 5), 0, 0.2), freq))}

// - 0:29:20.04 -  
~out4= {Pan2.ar(LFPulse.ar(3*(SinOsc.kr(1/(c.tempo/2))<0.8+1), 0, 0.4), LFSaw.ar(3.01, 0)-1)}

// - 0:30:13.29 -  
~out4= {Pan2.ar(LFPulse.ar(3*(SinOsc.kr(c.tempo.reciprocal/4)<0.8+1), 0, 0.4), LFSaw.ar(3.01, 0)-1)}

// - 0:30:22.32 -  
~out4= {Pan2.ar(LFPulse.ar(3*(SinOsc.kr(c.tempo.reciprocal/4)>0.8+1), 0, 0.4), LFSaw.ar(3.01, 0)-1)}

// - 0:30:37.73 -  
~out4= {Pan2.ar(LFPulse.ar(3*(SinOsc.kr(c.tempo.reciprocal/4)>0.8+1), 0, 0.2), LFSaw.ar(3.01, 0)-1)}

// - 0:30:53.78 -  
~out4= {Pan2.ar(LPF.ar(LFPulse.ar(3*(SinOsc.kr(c.tempo.reciprocal/4)>0.8+1), 0, 0.2), 5600), LFSaw.ar(3.01, 0)-1)}

// - 0:31:0.4 -  
~out4= {Pan2.ar(LPF.ar(LFPulse.ar(3*(SinOsc.kr(c.tempo.reciprocal/4)>0.8+1), 0, 0.2), 600), LFSaw.ar(3.01, 0)-1)}

// - 0:31:7.84 -  
~out4= {Pan2.ar(BPF.ar(LFPulse.ar(3*(SinOsc.kr(c.tempo.reciprocal/4)>0.8+1), 0, 0.2), 600), LFSaw.ar(3.01, 0)-1)}

// - 0:31:18.57 -  
~out4= {Pan2.ar(BPF.ar(LFPulse.ar(3*(SinOsc.kr(c.tempo.reciprocal/4)>0.8+1), 0, 0.2), 600, 0.2), LFSaw.ar(3.01, 0)-1)}

// - 0:31:54.43 -  
~out3.release(5)

// - 0:32:5.71 -  
~delout3.release(5)

// - 0:33:9.06 -  
~malmo= {Pulse.ar(SinOsc.kr(c.tempo.reciprocal/3)>0.9*4000, 0, [0.4, 0.5])}

// - 0:33:14.38 -  
~malmo.fadeTime_(10)

// - 0:33:17.67 -  
~malmo.play

// - 0:33:30.33 -  
~malmo= {Pulse.ar(SinOsc.kr(c.tempo.reciprocal/3)>0.9*4000, [0.4, 0.5])}

// - 0:33:36.78 -  
~malmo= {Pulse.ar(SinOsc.kr(c.tempo.reciprocal/3)>0.9*4000, [0.4, 0.5], 0.2)}

// - 0:34:46.08 -  
~malmo= {Pulse.ar(SinOsc.kr(c.tempo.reciprocal/3, Decay.ar(Impulse.ar(c.tempo.reciprocal), 0.01)*2pi)>0.9*4000, [0.4, 0.5], 0.2)}

// - 0:35:26.79 -  
~malmo= {Pulse.ar(SinOsc.kr(c.tempo.reciprocal/3, Decay.ar(Impulse.ar(c.tempo.reciprocal), SinOsc.kr(0.011, 0, 0.05, 0.1))*2pi)>0.9*4000, [0.4, 0.5], 0.2)}

// - 0:35:48.15 -  
~sine2.set(\freq, 80)

// - 0:35:58.22 -  
~sine2.set(\freq, 180)

// - 0:36:2.18 -  
~sine2.set(\freq, 1800)

// - 0:36:7.57 -  
~sine2.set(\freq, 18000)

// - 0:36:14.31 -  
//hehe

// - 0:36:19.29 -  
~sine2.release

// - 0:37:39.36 -  
~hh= {|t_trig= 0, amp= 0.4, freq= 8000| Pan2.ar(EnvGen.ar(Env.perc(0, 0.01), t_trig)*BPF.ar(WhiteNoise.ar(1), freq), 0.3)}

// - 0:37:42.81 -  
~hh.play

// - 0:37:48.75 -  
~hh.set(\t_trig, 1)

// - 0:38:2.07 -  
Tdef(\hh).play(c, quant:1)

// - 0:38:25.54 -  
(
Tdef(\hh, {
	0.5.wait;
	inf.do{|i|
		~hh.set(\t_trig, 1);
		1.wait;
	}
})
);

// - 0:38:38.08 -  
(
Tdef(\hh, {
	0.25.wait;
	inf.do{|i|
		~hh.set(\t_trig, 1);
		0.5.wait;
	}
})
);

// - 0:38:50.35 -  
~malmo= {Pulse.ar(SinOsc.kr(c.tempo.reciprocal/4, Decay.ar(Impulse.ar(c.tempo.reciprocal), SinOsc.kr(0.011, 0, 0.05, 0.1))*2pi)>0.9*4000, [0.4, 0.5], 0.2)}

// - 0:39:22.1 -  
(
Tdef(\hh, {
	0.25.wait;
	inf.do{|i|
		~hh.set(\t_trig, 1, \freq, [8000, 8500, 5000, 6000].wrapAt(i));
		0.5.wait;
	}
})
);

// - 0:39:34.08 -  
~hh= {|t_trig= 0, amp= 0.4, freq= 8000| Pan2.ar(EnvGen.ar(Env.perc(0, 0.01), t_trig)*BPF.ar(WhiteNoise.ar(1), freq), 0.3, 0.4)}

// - 0:39:41.43 -  
~hh= {|t_trig= 0, amp= 0.4, freq= 8000| Pan2.ar(EnvGen.ar(Env.perc(0, 0.01), t_trig)*BPF.ar(WhiteNoise.ar(1), freq), 0.8, 0.3)}

// - 0:39:53.52 -  
~hh= {|t_trig= 0, amp= 0.4, freq= 8000| Pan2.ar(EnvGen.ar(Env.perc(0, 0.01), t_trig)*BPF.ar(WhiteNoise.ar(1), freq, 0.5), 0.8, 0.3)}

// - 0:40:0.51 -  
~hh= {|t_trig= 0, amp= 0.4, freq= 8000| Pan2.ar(EnvGen.ar(Env.perc(0, 0.04), t_trig)*BPF.ar(WhiteNoise.ar(1), freq, 0.5), 0.8, 0.3)}

// - 0:40:49.63 -  
~malmo= {Pulse.ar(SinOsc.kr(c.tempo.reciprocal/4, Decay.ar(Impulse.ar(c.tempo.reciprocal)+(Amplitude.ar(~hh.ar)>0.3), SinOsc.kr(0.011, 0, 0.05, 0.1))*2pi)>0.9*4000, [0.4, 0.5], 0.2)}

// - 0:41:13.49 -  
~malmo= {|freq= 4000| Pulse.ar(SinOsc.kr(c.tempo.reciprocal/4, Decay.ar(Impulse.ar(c.tempo.reciprocal)+(Amplitude.ar(~hh.ar)>0.3), SinOsc.kr(0.011, 0, 0.05, 0.1))*2pi)>0.9*freq, [0.4, 0.5], 0.2)}

// - 0:41:42.43 -  
(
Tdef(\hh, {
	0.25.wait;
	inf.do{|i|
		~hh.set(\t_trig, 1, \freq, [8000, 8500, 5000, 6000].wrapAt(i));
		~malmo.set(\freq, [4000, 400].wrapAt(i%4));
		0.5.wait;
	}
})
);

// - 0:42:8.45 -  
(
Tdef(\hh, {
	0.25.wait;
	inf.do{|i|
		~hh.set(\t_trig, 1, \freq, [8000, 8500, 5000, 6000].wrapAt(i));
		~malmo.set(\freq, [4000, 400, 4000, 100].wrapAt(i%4));
		0.5.wait;
	}
})
);

// - 0:42:38.93 -  
~malmo= {|freq= 4000| HPF.ar(Pulse.ar(SinOsc.kr(c.tempo.reciprocal/4, Decay.ar(Impulse.ar(c.tempo.reciprocal)+(Amplitude.ar(~hh.ar)>0.3), SinOsc.kr(0.011, 0, 0.05, 0.1))*2pi)>0.9*freq, [0.4, 0.5], 0.2), 400)}

// - 0:42:53.18 -  
~malmo= {|freq= 4000| HPF.ar(Pulse.ar(SinOsc.kr(c.tempo.reciprocal/4, Decay.ar(Impulse.ar(c.tempo.reciprocal)+(Amplitude.ar(~hh.ar)>0.3), SinOsc.kr(0.011, 0, 0.05, 0.1))*2pi)>0.9*freq, [0.4, 0.5], 0.2), 1400)}

// - 0:43:35.66 -  
~malmo= {|freq= 4000| HPF.ar(Pulse.ar(SinOsc.kr(c.tempo.reciprocal/4, Decay.ar(Impulse.ar(c.tempo.reciprocal)+(Amplitude.ar(~hh.ar)>0.3), SinOsc.kr(0.011, 0, 0.05, 0.1))*2pi)>0.9*freq, [0.4, 0.5], 0.2), SinOsc.kr(0.05, 0, 1000, 1400))}

// - 0:43:50.59 -  
~sine3.release(20)

// - 0:46:5.89 -  
~malmo= {|freq= 4000| HPF.ar(Pulse.ar(SinOsc.kr(c.tempo.reciprocal/4, Decay.ar(Impulse.ar(c.tempo.reciprocal)+(CombN.ar(Amplitude.ar(~hh.ar)>0.3, c.tempo, c.tempo)), SinOsc.kr(0.011, 0, 0.05, 0.1))*2pi)>0.9*freq, [0.4, 0.5], 0.2), SinOsc.kr(0.05, 0, 1000, 1400))}

// - 0:46:41.62 -  
~malmo= {|freq= 4000| HPF.ar(Pulse.ar(SinOsc.kr(c.tempo.reciprocal/4, Decay.ar(Impulse.ar(c.tempo.reciprocal)+(CombN.ar(Amplitude.ar(~hh.ar)>0.3, c.beatDur/2, c.beatDur/2)), SinOsc.kr(0.011, 0, 0.05, 0.1))*2pi)>0.9*freq, [0.4, 0.5], 0.2), SinOsc.kr(0.05, 0, 1000, 1400))}

// - 0:47:2.83 -  
(
Tdef(\hh, {
	0.25.wait;
	inf.do{|i|
		~hh.set(\t_trig, 1, \freq, [800, 8500, 5000, 6000].wrapAt(i));
		~malmo.set(\freq, [4000, 400, 4000, 100].wrapAt(i%4));
		0.5.wait;
	}
})
);

// - 0:48:2.36 -  
(
Tdef(\hh, {
	0.25.wait;
	inf.do{|i|
		~hh.set(\t_trig, 1, \freq, [800, 800, 800, 8500, 5000, 6000].wrapAt(i));
		~malmo.set(\freq, [4000, 400, 4000, 100].wrapAt(i%4));
		[0.125, 0.125, 0.25, 0.5, 0.5, 0.5].wrapAt(i).wait;
	}
})
);

// - 0:48:19.79 -  
(
Tdef(\hh, {
	0.25.wait;
	inf.do{|i|
		~hh.set(\t_trig, 1, \freq, [800, 800, 800, 8500, 5000, 6000].wrapAt(i));
		~malmo.set(\freq, [4000, 400, 40, 100].wrapAt(i%4));
		[0.125, 0.125, 0.25, 0.5, 0.5, 0.5].wrapAt(i).wait;
	}
})
);

// - 0:48:29.3 -  
(
Tdef(\hh, {
	0.25.wait;
	inf.do{|i|
		~hh.set(\t_trig, 1, \freq, [800, 800, 800, 8500, 5000, 6000].wrapAt(i));
		~malmo.set(\freq, [1400, 400, 40, 100].wrapAt(i%4));
		[0.125, 0.125, 0.25, 0.5, 0.5, 0.5].wrapAt(i).wait;
	}
})
);

// - 0:48:48.79 -  
~out3.play

// - 0:48:52.89 -  
~delout3.play

// - 0:49:26.59 -  
~sine.release(20)

// - 0:49:48.41 -  
~malmo= {|freq= 4000| BPF.ar(Pulse.ar(SinOsc.kr(c.tempo.reciprocal/4, Decay.ar(Impulse.ar(c.tempo.reciprocal)+(CombN.ar(Amplitude.ar(~hh.ar)>0.3, c.beatDur/2, c.beatDur/2)), SinOsc.kr(0.011, 0, 0.05, 0.1))*2pi)>0.9*freq, [0.4, 0.5], 0.2), SinOsc.kr(0.05, 0, 1000, 1400))}

// - 0:50:7.53 -  
~malmo= {|freq= 4000| BPF.ar(Pulse.ar(SinOsc.kr(c.tempo.reciprocal/4, Decay.ar(Impulse.ar(c.tempo.reciprocal)+(CombN.ar(Amplitude.ar(~hh.ar)>0.1, c.beatDur/3, c.beatDur/3)), SinOsc.kr(0.011, 0, 0.05, 0.1))*2pi)>0.8*freq, [0.4, 0.5], 0.2), SinOsc.kr(0.05, 0, 1000, 1400))}

// - 0:50:31.55 -  
~malmo= {|freq= 4000| LPF.ar(Pulse.ar(SinOsc.kr(c.tempo.reciprocal/4, Decay.ar(Impulse.ar(c.tempo.reciprocal)+(CombN.ar(Amplitude.ar(~hh.ar)>0.1, c.beatDur/3, c.beatDur/3)), SinOsc.kr(0.011, 0, 0.05, 0.1))*2pi)>0.8*freq, [0.4, 0.5], 0.2), SinOsc.kr(0.05, 0, 1000, 1400))}

// - 0:51:0.69 -  
~out4.release(20)

// - 0:51:23.35 -  
~out3.release(20)

// - 0:51:32.14 -  
~out2.release(20)

// - 0:51:36.77 -  
~out.release(20)

// - 0:52:5.17 -  
~hh= {|t_trig= 0, amp= 0.4, freq= 8000| Pan2.ar(EnvGen.ar(Env.perc(0, 0.04), t_trig)*BPF.ar(PinkNoise.ar(1), freq*0.1, 0.5), 0.8, 0.3)}

// - 0:52:15.16 -  
~hh= {|t_trig= 0, amp= 0.4, freq= 8000| Pan2.ar(EnvGen.ar(Env.perc(0, 0.1), t_trig)*BPF.ar(PinkNoise.ar(1), freq*0.1, 0.5), 0.8, 0.3)}

// - 0:52:48.96 -  
~hh= {|t_trig= 0, amp= 0.4, freq= 8000| Pan2.ar(EnvGen.ar(Env.perc(0, 0.1), t_trig)*PinkNoise.ar(1), 0.8, 0.3)}

// - 0:53:1.76 -  
~hh= {|t_trig= 0, amp= 0.4, freq= 8000| Pan2.ar(EnvGen.ar(Env.perc(0, 0.1), t_trig)*BrownNoise.ar(1), 0.8, 0.3)}

// - 0:53:32.02 -  
~malmo= {|freq= 4000| LPF.ar(Pulse.ar(SinOsc.kr(c.tempo.reciprocal/2, Decay.ar(Impulse.ar(c.tempo.reciprocal)+(CombN.ar(Amplitude.ar(~hh.ar)>0.1, c.beatDur/3, c.beatDur/3)), SinOsc.kr(0.011, 0, 0.05, 0.1))*2pi)>0.8*freq, [0.4, 0.5], 0.2), SinOsc.kr(0.05, 0, 1000, 1400))}

// - 0:53:48.29 -  
~malmo= {|freq= 4000| LPF.ar(Pulse.ar(SinOsc.kr(c.tempo.reciprocal/2, Decay.ar(Impulse.ar(c.tempo.reciprocal)+(CombN.ar(Amplitude.ar(~hh.ar)>0.1, c.beatDur/2, c.beatDur/2)), SinOsc.kr(0.011, 0, 0.05, 0.1))*2pi)>0.8*freq, [0.4, 0.5], 0.2), SinOsc.kr(0.4, 0, 1000, 1400))}

// - 0:53:57.81 -  
~malmo= {|freq= 4000| RLPF.ar(Pulse.ar(SinOsc.kr(c.tempo.reciprocal/2, Decay.ar(Impulse.ar(c.tempo.reciprocal)+(CombN.ar(Amplitude.ar(~hh.ar)>0.1, c.beatDur/2, c.beatDur/2)), SinOsc.kr(0.011, 0, 0.05, 0.1))*2pi)>0.8*freq, [0.4, 0.5], 0.2), SinOsc.kr(0.4, 0, 1000, 1400))}

// - 0:54:18.5 -  
~malmo= {|freq= 4000| RLPF.ar(Pulse.ar(SinOsc.kr(c.tempo.reciprocal/2, Decay.ar(Impulse.ar(c.tempo.reciprocal)+(CombN.ar(Amplitude.ar(~hh.ar)>0.3, c.beatDur/8, c.beatDur/8)), SinOsc.kr(0.011, 0, 0.05, 0.1))*2pi)>0.8*freq, [0.4, 0.5], 0.2), SinOsc.kr(0.4, 0, 1000, 1400))}

// - 0:54:31.5 -  
~malmo= {|freq= 4000| RLPF.ar(Pulse.ar(SinOsc.kr(c.tempo.reciprocal/2, Decay.ar(Impulse.ar(c.tempo.reciprocal)+(CombN.ar(Amplitude.ar(~hh.ar)>0.01, c.beatDur/8, c.beatDur/8)), SinOsc.kr(0.011, 0, 0.05, 0.1))*2pi)>0.8*freq, [0.4, 0.5], 0.2), SinOsc.kr(0.4, 0, 1000, 1400))}

// - 0:54:42.91 -  
~malmo= {|freq= 4000| RLPF.ar(Pulse.ar(SinOsc.kr(c.tempo.reciprocal/16, Decay.ar(Impulse.ar(c.tempo.reciprocal)+(CombN.ar(Amplitude.ar(~hh.ar)>0.01, c.beatDur/8, c.beatDur/8)), SinOsc.kr(0.011, 0, 0.05, 0.1))*2pi)>0.8*freq, [0.4, 0.5], 0.2), SinOsc.kr(0.4, 0, 1000, 1400))}

// - 0:55:15.68 -  
~hh.release(20)

// - 0:55:41.16 -  
~malmo.release(1)

// - 0:55:42.53 -  
p.pop

// - 0:55:44.72 -  
p.clear