///////////////////////////////////////////////////
// History, as it was on Wed Jul 18 17:58:02 2007.
///////////////////////////////////////////////////

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

// - 0:0:4.48 -  
p.makeTempoClock(2)

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

// - 0:0:48.3 -  
~pm= {Pan2.ar(SinOsc.ar(0, SinOsc.ar([400, 404], 0, 2pi), 0.1))}

// - 0:0:51.85 -  
~pm.play

// - 0:0:58.1 -  
~pm= {Pan2.ar(SinOsc.ar(0, SinOsc.ar([200, 204], 0, 2pi), 0.1))}

// - 0:1:26.3 -  
~pm= {Pan2.ar(SinOsc.ar(0, SinOsc.ar([200, 204], 0, 2pi), SinOsc.kr(1/c.tempo).abs*0.2))}

// - 0:1:52.63 -  
~pm= {Pan2.ar(SinOsc.ar(0, SinOsc.ar([200, 204], 0, 2pi), SinOsc.kr(1/c.tempo).abs+(LFSaw.kr(0.2)>0.4)*0.2))}

// - 0:2:11.03 -  
~pm= {Pan2.ar(SinOsc.ar(0, SinOsc.ar([200, 204], 0, 2pi), SinOsc.kr(1/c.tempo).abs+(LFSaw.kr(2/c.tempo)>0.4)*0.2))}

// - 0:2:54.77 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(0, SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, 2pi), 2pi), SinOsc.kr(1/c.tempo).abs+(LFSaw.kr(2/c.tempo)>0.4)*0.2))}

// - 0:3:0.78 -  
~pm.set(\t_trig, 1)

// - 0:3:2.47 -  
~pm.set(\t_trig, 1)

// - 0:3:12.41 -  
Tdef(\pm).play(c, quant:4)

// - 0:3:30.43 -  
(
Tdef(\pm, {
	inf.do{|i|
		~pm.set(\t_trig, 1);
		1.wait;
	}
})
);

// - 0:4:4.37 -  
(
Tdef(\pm, {
	inf.do{|i|
		if(i%4==0, {
			4.do{~pm.set(\t_trig, 1);
			0.25.wait;}
		}, {
			~pm.set(\t_trig, 1);
			1.wait;
		});
	}
})
);

// - 0:4:51.42 -  
(
Tdef(\pm, {
	inf.do{|i|
		if(i%4==0, {
			4.do{~pm.set(\t_trig, 1);
			0.25.wait;}
		}, {
			if(i%4==2, {
				~pm.set(\t_trig, 1);
				0.2.wait;
				~pm.set(\t_trig, 1);
				0.8.wait;
			}, {
				~pm.set(\t_trig, 1);
				1.wait;
			});
		});
	}
})
);

// - 0:5:11.91 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(0, SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, 2pi), pi), SinOsc.kr(1/c.tempo).abs+(LFSaw.kr(2/c.tempo)>0.4)*0.2))}

// - 0:5:20.5 -  
~pm.fadeTime_(5)

// - 0:5:44.29 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig, 10), SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, 2pi), pi), SinOsc.kr(1/c.tempo).abs+(LFSaw.kr(2/c.tempo)>0.4)*0.2))}

// - 0:5:54.57 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0, 0.01), t_trig, 10), SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, 2pi), pi), SinOsc.kr(1/c.tempo).abs+(LFSaw.kr(2/c.tempo)>0.4)*0.2))}

// - 0:6:26.75 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig, 10)*SinOsc.kr(4/c.tempo)>0.75, SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, 2pi), pi), SinOsc.kr(1/c.tempo).abs+(LFSaw.kr(2/c.tempo)>0.4)*0.2))}

// - 0:6:48.79 -  
Tdef(\pmfreq).play(c, quant:4)

// - 0:7:28.51 -  
(
Tdef(\pmfreq, {
	inf.do{|i|
		~pm.set(\freq, [200, 200, 200, 100].wrapAt(i));
		2.wait;
	}
})
);

// - 0:7:36.17 -  
(
Tdef(\pmfreq, {
	inf.do{|i|
		~pm.set(\freq, [200, 200, 200, 150].wrapAt(i));
		2.wait;
	}
})
);

// - 0:8:1.18 -  
(
Tdef(\pmfreq, {
	inf.do{|i|
		~pm.set(\freq, [200, 200, 200, 150, 50].foldAt(i));
		[2, 2, 2, 1, 1].foldAt(i).wait;
	}
})
);

// - 0:8:37.44 -  
(
Tdef(\pm, {
	inf.do{|i|
		if(i%4==0 or:{i%6==5}, {
			4.do{~pm.set(\t_trig, 1);
			0.25.wait;}
		}, {
			if(i%4==2, {
				~pm.set(\t_trig, 1);
				0.2.wait;
				~pm.set(\t_trig, 1);
				0.8.wait;
			}, {
				~pm.set(\t_trig, 1);
				1.wait;
			});
		});
	}
})
);

// - 0:9:1.86 -  
(
Tdef(\pmfreq, {
	inf.do{|i|
		~pm.set(\freq, [200, 200, 200, 150, 125].foldAt(i));
		[2, 2, 2, 1, 1].foldAt(i).wait;
	}
})
);

// - 0:9:10.77 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig, 10)*SinOsc.kr(4/c.tempo)>0.75, SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, pi), pi), SinOsc.kr(1/c.tempo).abs+(LFSaw.kr(2/c.tempo)>0.4)*0.2))}

// - 0:9:16.52 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig, 20)*SinOsc.kr(4/c.tempo)>0.75, SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, pi), pi), SinOsc.kr(1/c.tempo).abs+(LFSaw.kr(2/c.tempo)>0.4)*0.2))}

// - 0:9:21.37 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig, 50)*SinOsc.kr(4/c.tempo)>0.75, SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, pi), pi), SinOsc.kr(1/c.tempo).abs+(LFSaw.kr(2/c.tempo)>0.4)*0.2))}

// - 0:9:45.4 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig, 50)*(SinOsc.kr(4/c.tempo)>0.75), SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, pi), pi), SinOsc.kr(1/c.tempo).abs+(LFSaw.kr(2/c.tempo)>0.4)*0.2))}

// - 0:10:1.93 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig, 50)*(SinOsc.kr(4/c.tempo)>0.75), SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, pi*1.2), pi), SinOsc.kr(1/c.tempo).abs+(LFSaw.kr(2/c.tempo)>0.4)*0.2))}

// - 0:10:50.77 -  
~bas= {Pan2.ar(LPF.ar(LFSaw.ar(50)), SinOsc.kr(5/c.tempo, 0, 0.2))}

// - 0:10:54.28 -  
~bas.play

// - 0:10:59 -  
~bas= {Pan2.ar(LPF.ar(LFSaw.ar(50)), SinOsc.kr(5/c.tempo, 0, 0.2, 0.7))}

// - 0:11:3.84 -  
~bas= {Pan2.ar(LPF.ar(LFSaw.ar(50)), SinOsc.kr(5/c.tempo, 0, 0.2), 0.7)}

// - 0:11:49.06 -  
Tdef(\bas).play(c, quant:4)

// - 0:12:20.86 -  
(
Tdef(\bas, {
	inf.do{|i|
		~bas.set(\t_trig, 1);
		[4, 2].wrapAt(i).wait;
	}
})
);

// - 0:12:21.77 -  
~bas= {|t_trig= 0| Pan2.ar(LPF.ar(LFSaw.ar(50)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc, t_trig, 0.7))}

// - 0:12:30.54 -  
~bas= {|t_trig= 0| Pan2.ar(LPF.ar(LFSaw.ar(50)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 4), t_trig, 0.7))}

// - 0:13:5.77 -  
~bas= {|t_trig= 0| Pan2.ar(LPF.ar(LFSaw.ar(50), EnvGen.ar(Env.perc(0.1, 2), t_trig, 100, 500)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7))}

// - 0:13:13.47 -  
~bas= {|t_trig= 0| Pan2.ar(LPF.ar(LFSaw.ar(50), EnvGen.ar(Env.perc(0.1, 2), t_trig, 300, 400)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7))}

// - 0:13:28.6 -  
~bas= {|t_trig= 0| Pan2.ar(LPF.ar(LFSaw.ar(50), EnvGen.ar(Env.perc(0.1, 2), t_trig, -300, 400)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7))}

// - 0:13:35.5 -  
~bas= {|t_trig= 0| Pan2.ar(LPF.ar(LFSaw.ar(50), EnvGen.ar(Env.perc(0.1, 2), t_trig, -300, 700)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7))}

// - 0:13:52.99 -  
~bas= {|t_trig= 0, freq= 50| Pan2.ar(LPF.ar(LFSaw.ar(freq), EnvGen.ar(Env.perc(0.1, 2), t_trig, -300, 700)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7))}

// - 0:14:22.1 -  
(
Tdef(\bas, {
	inf.do{|i|
		~bas.set(\t_trig, 1, \freq, [50, 50, 50, 40].wrapAt(i));
		[4, 2].wrapAt(i).wait;
	}
})
);

// - 0:15:10.16 -  
Tdef(\basDis).play(c, quant:4)

// - 0:15:36.81 -  
(
Tdef(\basDis, {
	inf.do{|i|
		~bas.set(\freq, [50, 50, 50, 40].wrapAt(i)*2.5);
		([4, 2].wrapAt(i)*2.5).wait;
	}
})
);

// - 0:15:53.62 -  
(
Tdef(\basDis, {
	inf.do{|i|
		~bas.set(\freq, [50, 50, 50, 40].wrapAt(i)*1.5);
		([4, 2].wrapAt(i)*1.5).wait;
	}
})
);

// - 0:16:4.19 -  
~hh.ar(2)

// - 0:16:7.84 -  
~hh.play

// - 0:17:2.76 -  
~hh= {|t_trig= 0| BPF.ar(SinOsc.ar(5000, 0, 2)*PinkNoise.ar(EnvGen.ar(Env.perc(0.01, 0.05), t_trig, 0.9)))}

// - 0:17:10.68 -  
~hh.set(\t_trig, 1)

// - 0:17:23.35 -  
~hh= {|t_trig= 0| Pan2.ar(BPF.ar(SinOsc.ar(5000, 0, 2)*PinkNoise.ar(EnvGen.ar(Env.perc(0.01, 0.05), t_trig, 0.9))), SinOsc.kr(0.2))}

// - 0:17:35.89 -  
Tdef(\hh).play(c, quant:4)

// - 0:18:15.98 -  
(
Tdef(\hh, {
	inf.do{|i|
		if(i%6!=4, {
			~hh.set(\t_trig, 1)
		});
		0.25.wait;
	}
})
);

// - 0:18:36.06 -  
(
Tdef(\hh, {
	inf.do{|i|
		if(i%6!=4, {
			~hh.set(\t_trig, 1)
		});
		[0.23, 0.27].wrapAt(i).wait;
	}
})
);

// - 0:19:28.1 -  
~hh= {|t_trig= 0| Pan2.ar(BPF.ar(SinOsc.ar(PulseCount.kr(t_trig)%6*100+5000, 0, 2)*PinkNoise.ar(EnvGen.ar(Env.perc(0.01, 0.05), t_trig, 0.9))), SinOsc.kr(0.2))}

// - 0:19:36.79 -  
~hh= {|t_trig= 0| Pan2.ar(BPF.ar(SinOsc.ar(PulseCount.kr(t_trig)%16*100+5000, 0, 2)*PinkNoise.ar(EnvGen.ar(Env.perc(0.01, 0.05), t_trig, 0.9))), SinOsc.kr(0.2))}

// - 0:20:34.38 -  
~hh= {|t_trig= 0| Pan2.ar(BPF.ar(SinOsc.ar(PulseCount.kr(t_trig)%16*100+5000, 0, 2)*PinkNoise.ar(EnvGen.ar(Env.perc(0.01, 0.05), t_trig, 0.9, 0, PulseCount.kr(t_trig)%16/15*0.5+0.5))), SinOsc.kr(0.2))}

// - 0:21:14.26 -  
~hh= {|t_trig= 0| Pan2.ar(BPF.ar(SinOsc.ar(PulseCount.kr(t_trig)%16*100+5000, 0, 2)*PinkNoise.ar(EnvGen.ar(Env.perc(0.01, 0.05), t_trig, 0.9, 0, PulseCount.kr(t_trig)%16/15*0.5+0.5)), PulseCount.kr(t_trig)%64*10+400), SinOsc.kr(0.2))}

// - 0:21:47.2 -  
		([2, 2, 2, 1, 1].foldAt(i)*1.25).wait;

// - 0:21:48.78 -  
(
Tdef(\pmfreq, {
	inf.do{|i|
		~pm.set(\freq, [200, 200, 200, 150, 125].foldAt(i));
		([2, 2, 2, 1, 1].foldAt(i)*1.25).wait;
	}
})
);

// - 0:22:2.26 -  
(
Tdef(\pmfreq, {
	inf.do{|i|
		~pm.set(\freq, [200, 200, 200, 150, 125].foldAt(i));
		([2, 2, 2, 1, 1].foldAt(i)*0.75).wait;
	}
})
);

// - 0:22:12.32 -  
(
Tdef(\pmfreq, {
	inf.do{|i|
		~pm.set(\freq, [200, 200, 200, 150, 125].foldAt(i));
		([2, 2, 2, 1, 1].foldAt(i)*0.5).wait;
	}
})
);

// - 0:22:26.3 -  
(
Tdef(\pmfreq, {
	inf.do{|i|
		~pm.set(\freq, [200, 100, 200, 150, 125].foldAt(i));
		([2, 2, 2, 1, 1].foldAt(i)*0.5).wait;
	}
})
);

// - 0:23:28.49 -  
(
Tdef(\pmfreq, {
	inf.do{|i|
		~pm.set(\freq, [200, 100, 200, 150, 125].foldAt(i));
		([2, 2, 2, 1, 1].foldAt(i)*0.5).wait;
		if(i%16==8, {
			8.do{|j|
				~pm.set(\freq, [300, 200, 100].wrapAt(i));
				([1, 1, 1].foldAt(i)).wait;
			}
		});
	}
})
);

// - 0:24:16.62 -  
~bas= {|t_trig= 0, freq= 50| Pan2.ar(LPF.ar(LFPulse.ar(freq), EnvGen.ar(Env.perc(0.1, 2), t_trig, -300, 700)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7))}

// - 0:24:41.15 -  
~bas= {|t_trig= 0, freq= 50| Pan2.ar(LPF.ar(LFSaw.ar(freq)+LFPulse.ar(freq)*0.707, EnvGen.ar(Env.perc(0.1, 2), t_trig, -300, 700)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7))}

// - 0:24:50.7 -  
~bas= {|t_trig= 0, freq= 50| Pan2.ar(LPF.ar(LFSaw.ar(freq)+LFPulse.ar(freq)*0.5, EnvGen.ar(Env.perc(0.01, 2), t_trig, -300, 700)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7))}

// - 0:24:59.51 -  
~bas= {|t_trig= 0, freq= 50| Pan2.ar(LPF.ar(LFSaw.ar(freq)+LFPulse.ar(freq)*0.5, EnvGen.ar(Env.perc(0.1, 2), t_trig, -300, 800)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7))}

// - 0:25:53.99 -  
~bas= {|t_trig= 0, freq= 50| Pan2.ar(LPF.ar(LFSaw.ar(freq)+LFPulse.ar(freq)*0.5, EnvGen.ar(Env.perc(0.1, 2), t_trig, -300, 800)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7, 0, PulseCount.kr(t_trig)%16/15+0.1))}

// - 0:26:26.57 -  
~bas= {|t_trig= 0, freq= 50| Pan2.ar(LPF.ar(LFSaw.ar(freq)+LFPulse.ar(freq)*0.5, EnvGen.ar(Env.perc(0.1, 2), t_trig, -300, 800)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7, 0, PulseCount.kr(t_trig)%16/15+0.8))}

// - 0:26:35.59 -  
~bas= {|t_trig= 0, freq= 50| Pan2.ar(LPF.ar(LFSaw.ar(freq)+LFPulse.ar(freq)*0.5, EnvGen.ar(Env.perc(0.1, 1), t_trig, -300, 800)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7, 0, PulseCount.kr(t_trig)%16/15+0.8))}

// - 0:27:34.54 -  
~bas= {|t_trig= 0, freq= 50| Pan2.ar(LPF.ar(LFSaw.ar(freq)+LFPulse.ar(freq, 0, Sweep.kr(t_trig)%1.0)*0.5, EnvGen.ar(Env.perc(0.1, 1), t_trig, -300, 800)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7, 0, PulseCount.kr(t_trig)%16/15+0.8))}

// - 0:27:47.64 -  
~bas= {|t_trig= 0, freq= 50| Pan2.ar(LPF.ar(LFSaw.ar(freq)+LFPulse.ar(freq, 0, 0.4, Sweep.kr(t_trig)%1.0)*0.5, EnvGen.ar(Env.perc(0.1, 1), t_trig, -300, 800)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7, 0, PulseCount.kr(t_trig)%16/15+0.8))}

// - 0:27:53.72 -  
~bas= {|t_trig= 0, freq= 50| Pan2.ar(LPF.ar(LFSaw.ar(freq)+LFPulse.ar(freq, 0, 0.4, Sweep.kr(t_trig)%2.0)*0.5, EnvGen.ar(Env.perc(0.1, 1), t_trig, -300, 800)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7, 0, PulseCount.kr(t_trig)%16/15+0.8))}

// - 0:28:3.24 -  
~bas= {|t_trig= 0, freq= 50| Pan2.ar(LPF.ar(LFSaw.ar(freq)+LFPulse.ar(freq, 0, 0.4, Sweep.kr(t_trig, 0.2)%2.0)*0.5, EnvGen.ar(Env.perc(0.1, 1), t_trig, -300, 800)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7, 0, PulseCount.kr(t_trig)%16/15+0.8))}

// - 0:28:17.79 -  
~bas= {|t_trig= 0, freq= 50| Pan2.ar(LPF.ar(LFSaw.ar(freq)+LFPulse.ar(freq, 0, 0.4, Sweep.kr(t_trig, 0.2)%2.0)*0.5, EnvGen.ar(Env.perc(0.1, 1), t_trig, -500, 900)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7, 0, PulseCount.kr(t_trig)%16/15+0.8))}

// - 0:28:54.64 -  
~bas= {|t_trig= 0, freq= 50| Pan2.ar(LPF.ar(LFSaw.ar(freq)+LFPulse.ar(freq, 0, EnvGen.ar(Env.perc(0.1, 1), t_trig, 0.6, 0.3), Sweep.kr(t_trig, 0.2)%2.0)*0.5, EnvGen.ar(Env.perc(0.1, 1), t_trig, -500, 900)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7, 0, PulseCount.kr(t_trig)%16/15+0.8))}

// - 0:29:8.15 -  
~bas= {|t_trig= 0, freq= 50| Pan2.ar(LPF.ar(LFSaw.ar(freq)+LFPulse.ar(freq, 0, EnvGen.ar(Env.perc(0.01, 0.07), t_trig, 0.6, 0.3), Sweep.kr(t_trig, 0.2)%2.0)*0.5, EnvGen.ar(Env.perc(0.1, 1), t_trig, -500, 900)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7, 0, PulseCount.kr(t_trig)%16/15+0.8))}

// - 0:29:16.27 -  
~bas= {|t_trig= 0, freq= 50| Pan2.ar(RLPF.ar(LFSaw.ar(freq)+LFPulse.ar(freq, 0, EnvGen.ar(Env.perc(0.01, 0.07), t_trig, 0.6, 0.3), Sweep.kr(t_trig, 0.2)%2.0)*0.5, EnvGen.ar(Env.perc(0.1, 1), t_trig, -500, 900)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7, 0, PulseCount.kr(t_trig)%16/15+0.8))}

// - 0:29:25.94 -  
~bas= {|t_trig= 0, freq= 50| Pan2.ar(BPF.ar(LFSaw.ar(freq)+LFPulse.ar(freq, 0, EnvGen.ar(Env.perc(0.01, 0.07), t_trig, 0.6, 0.3), Sweep.kr(t_trig, 0.2)%2.0)*0.5, EnvGen.ar(Env.perc(0.1, 1), t_trig, -500, 900)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7, 0, PulseCount.kr(t_trig)%16/15+0.8))}

// - 0:29:33.54 -  
~bas= {|t_trig= 0, freq= 50| Pan2.ar(RLPF.ar(LFSaw.ar(freq)+LFPulse.ar(freq, 0, EnvGen.ar(Env.perc(0.01, 0.07), t_trig, 0.6, 0.3), Sweep.kr(t_trig, 0.2)%2.0)*0.5, EnvGen.ar(Env.perc(0.1, 1), t_trig, -500, 900)), SinOsc.kr(5/c.tempo, 0, 0.2), EnvGen.ar(Env.perc(0.01, 5), t_trig, 0.7, 0, PulseCount.kr(t_trig)%16/15+0.8))}

// - 0:30:0.66 -  
(
Tdef(\hh, {
	inf.do{|i|
		if(i%6!=3, {
			~hh.set(\t_trig, 1)
		});
		[0.22, 0.28].wrapAt(i).wait;
	}
})
);

// - 0:30:29.42 -  
(
Tdef(\hh, {
	inf.do{|i|
		if(i%6!=3 and:{i%8!=0}, {
			~hh.set(\t_trig, 1)
		});
		[0.22, 0.28].wrapAt(i).wait;
	}
})
);

// - 0:31:8.96 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig, 150)*(SinOsc.kr(4/c.tempo)>0.75), SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, pi*1.2), pi), SinOsc.kr(1/c.tempo).abs+(LFSaw.kr(2/c.tempo)>0.4)*0.2))}

// - 0:31:19.71 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig, 150)*(SinOsc.kr(4/c.tempo)>0.5), SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, pi*1.2), pi), SinOsc.kr(1/c.tempo).abs+(LFSaw.kr(2/c.tempo)>0.4)*0.2))}

// - 0:31:35.42 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig, 150)*(SinOsc.kr(4/c.tempo)>0.5), SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, 2pi), pi), SinOsc.kr(1/c.tempo).abs+(LFSaw.kr(2/c.tempo)>0.4)*0.2))}

// - 0:32:4.82 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig, 150)*(SinOsc.kr(4/c.tempo)>0.5), SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, 2pi, SinOsc.kr(0.06, 0, 0.5)), pi), SinOsc.kr(1/c.tempo).abs+(LFSaw.kr(2/c.tempo)>0.4)*0.2))}

// - 0:32:14.57 -  
~bas.release(20)

// - 0:32:22.8 -  
~opo.ar(2)

// - 0:32:26.71 -  
~opo.play

// - 0:33:38.93 -  
~opo= {|t_trig= 0| Pan2.ar(RLPF.ar(PinkNoise+LFSaw.ar, EnvGen.ar(Env.perc, t_trig, 100, 500)))}

// - 0:34:15.17 -  
~opo= {|t_trig= 0| Pan2.ar(RLPF.ar(PinkNoise+LFSaw.ar), EnvGen.ar(Env.perc, t_trig, 100, 500))}

// - 0:34:26 -  
~opo= {|t_trig= 0| Pan2.ar(RLPF.ar(PinkNoise.ar+LFSaw.ar), EnvGen.ar(Env.perc, t_trig, 100, 500))}

// - 0:34:44.38 -  
~opo= {|t_trig= 0| Pan2.ar(RLPF.ar(PinkNoise.ar+LFSaw.ar), EnvGen.ar(Env.perc, t_trig, 100, 500), 0, 0.1)}

// - 0:34:57.31 -  
~opo.set(\t_trig, 1)

// - 0:35:24.75 -  
~opo= {|t_trig= 0| Pan2.ar(RLPF.ar(PinkNoise.ar+LFSaw.ar, EnvGen.ar(Env.perc, t_trig, 100, 500)), 0, 0.1)}

// - 0:35:28.59 -  
~opo.set(\t_trig, 1)

// - 0:35:57.34 -  
~opo= {|t_trig= 0| Pan2.ar(RLPF.ar(PinkNoise.ar+LFSaw.ar, EnvGen.ar(Env.perc, t_trig, 100, 500), 0.6, EnvGen.ar(Env.perc, t_trig, 0.3)), 0, 0.1)}

// - 0:35:58.38 -  
~opo.set(\t_trig, 1)

// - 0:36:2.42 -  
~opo.set(\t_trig, 1)

// - 0:36:8.08 -  
~opo= {|t_trig= 0| Pan2.ar(RLPF.ar(PinkNoise.ar+LFSaw.ar, EnvGen.ar(Env.perc, t_trig, 100, 500), 0.6, EnvGen.ar(Env.perc, t_trig, 0.3)), 0, 0.7)}

// - 0:36:28.13 -  
~opo= {|t_trig= 0| Pan2.ar(RLPF.ar(PinkNoise.ar+(SinOsc.ar*SinOsc.ar(600)), EnvGen.ar(Env.perc, t_trig, 100, 500), 0.6, EnvGen.ar(Env.perc, t_trig, 0.3)), 0, 0.7)}

// - 0:36:42.03 -  
(
Tdef(\hh, {
	inf.do{|i|
		if(i%6!=3 and:{i%8!=0}, {
			~hh.set(\t_trig, 1);
			~opo.set(\t_trig, 1);
		});
		[0.22, 0.28].wrapAt(i).wait;
	}
})
);

// - 0:36:53.41 -  
~opo= {|t_trig= 0| Pan2.ar(RLPF.ar(PinkNoise.ar+(SinOsc.ar*SinOsc.ar(600)), EnvGen.ar(Env.perc, t_trig, 100, 500), 0.6, EnvGen.ar(Env.perc(0, 0.01), t_trig, 0.3)), 0, 0.7)}

// - 0:37:17.1 -  
Tdef(\opo).play(c, quant:4)

// - 0:37:41.81 -  
(
Tdef(\opo, {
	inf.do{|i|
		~opo.set(\t_trig, 1);
		0.25.wait;
	}
})
);

// - 0:38:0.81 -  
~opo= {|t_trig= 0, freq= 500| Pan2.ar(RLPF.ar(PinkNoise.ar+(SinOsc.ar*SinOsc.ar(600)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.01), t_trig, 0.3)), 0, 0.7)}

// - 0:38:27.64 -  
(
Tdef(\opo, {
	inf.do{|i|
		~opo.set(\t_trig, 1);
		0.25.wait;
		~opo.set(\t_trig, 1, \freq, [500, 1500].wrapAt(i));
		0.25.wait;
	}
})
);

// - 0:38:53.25 -  
~topo.ar(2)

// - 0:38:56.72 -  
~topo.play

// - 0:39:18.52 -  
~topo= {|t_trig= 0, freq= 500| Pan2.ar(RLPF.ar(WhiteNoise.ar+(LFSaw.ar(500)*SinOsc.ar(800)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.01), t_trig, 0.3)), 0, 0.7)}

// - 0:39:27.95 -  
~topo.set(\t_trig, 1)

// - 0:39:29.84 -  
~topo.set(\t_trig, 1)

// - 0:39:45.31 -  
Tdef(\topo).play(c, quant:4)

// - 0:40:9.14 -  
(
Tdef(\topo, {
	inf.do{|i|
		~topo.set(\t_trig, 1, \freq, 9000);
		0.75.wait;
	}
})
);

// - 0:40:30.87 -  
(
Tdef(\topo, {
	inf.do{|i|
		~topo.set(\t_trig, 1, \freq, 9000);
		[0.75, 0.5].wrapAt(i.div(16)).wait;
	}
})
);

// - 0:40:58.38 -  
~mopo.ar(2)

// - 0:41:1.38 -  
~mopo.play

// - 0:41:35.46 -  
~mopo= {|t_trig= 0, freq= 500| Pan2.ar(RLPF.ar(BrownNoise.ar+(LFPulse.ar(600)*SinOsc.ar(900)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.05), t_trig, 0.3)), 0, 0.7)}

// - 0:41:37.17 -  
~mopo.set(\t_trig, 1)

// - 0:41:50.26 -  
~mopo.set(\t_trig, 1, \freq, 200)

// - 0:41:58.36 -  
Tdef(\mopo).play(c, quant:4)

// - 0:42:10.62 -  
(
Tdef(\mopo, {
	inf.do{|i|
		~mopo.set(\t_trig, 1, \freq, 500);
		1.wait;
	}
})
);

// - 0:42:31.14 -  
(
Tdef(\mopo, {
	inf.do{|i|
		~mopo.set(\t_trig, 1, \freq, 500);
		[1, 1, 1, 1/3, 1/3, 1/3].wrapAt(i).wait;
	}
})
);

// - 0:42:44.73 -  
(
Tdef(\mopo, {
	inf.do{|i|
		~mopo.set(\t_trig, 1, \freq, [500, 400, 800].wrapAt(i));
		[1, 1, 1, 1/3, 1/3, 1/3].wrapAt(i).wait;
	}
})
);

// - 0:42:59.92 -  
(
Tdef(\mopo, {
	inf.do{|i|
		~mopo.set(\t_trig, 1, \freq, [500, 1400, 1800].wrapAt(i));
		[1, 1, 1, 1/3, 1/3, 1/3].wrapAt(i).wait;
	}
})
);

// - 0:43:9.98 -  
~pm.release(20)

// - 0:43:49.57 -  
~pm.release(20)

// - 0:43:50.92 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig, 150)*(SinOsc.ar(4*c.tempo)>0.5), SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, 2pi, SinOsc.kr(0.01, 0, 0.1)), pi), SinOsc.kr(1/c.tempo).abs+(LFSaw.kr(2/c.tempo)>0.4)*0.2))}

// - 0:43:53.65 -  
~pm.play

// - 0:44:19.76 -  
(
Tdef(\pm, {
	inf.do{|i|
		if(i%4==0 or:{i%6==5}, {
			4.do{~pm.set(\t_trig, 1);
			1.25.wait;}
		}, {
			if(i%4==2, {
				~pm.set(\t_trig, 1);
				1.2.wait;
				~pm.set(\t_trig, 1);
				1.8.wait;
			}, {
				~pm.set(\t_trig, 1);
				1.wait;
			});
		});
	}
})
);

// - 0:45:2.06 -  
(
Tdef(\pm, {
	inf.do{|i|
		if(i%4==0 or:{i%6==5}, {
			~pm.set(\t_trig, 1);
		});
		1.25.wait;
	}
})
);

// - 0:45:42.69 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig, 150)*(SinOsc.ar(4*c.tempo)>0.5), SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, 2pi, SinOsc.kr(0.01, 0, 0.1)), pi), SinOsc.kr(1/c.tempo).abs*(LFSaw.kr(2/c.tempo)>0.9)*0.2))}

// - 0:46:0.35 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig, 150)*(SinOsc.ar(4*c.tempo)>0.5), SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, 2pi, SinOsc.kr(0.01, 0, 0.1)), pi), SinOsc.kr(1/c.tempo).abs*(LFSaw.kr(2.5/c.tempo)>0.9)*0.2))}

// - 0:46:43.11 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig, 150)*(SinOsc.ar(4*c.tempo)>0.5), SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, 2pi, SinOsc.kr(0.01, 0, 0.1)), pi), SinOsc.kr(1/c.tempo).abs*(EnvGen.kr(Env.perc(0, 0.3), t_trig))*0.2))}

// - 0:46:53.96 -  
(
Tdef(\pm, {
	inf.do{|i|
		if(i%4==0 or:{i%6==5}, {
			~pm.set(\t_trig, 1);
		});
		1.wait;
	}
})
);

// - 0:47:10.36 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig, 350)*(SinOsc.ar(4*c.tempo)>0.5), SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, 2pi, SinOsc.kr(0.01, 0, 0.1)), pi), SinOsc.kr(1/c.tempo).abs*(EnvGen.kr(Env.perc(0, 0.3), t_trig))*0.2))}

// - 0:47:23.16 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig, 350), SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, 2pi, SinOsc.kr(0.01, 0, 0.1)), pi), SinOsc.kr(1/c.tempo).abs*(EnvGen.kr(Env.perc(0, 0.3), t_trig))*0.2))}

// - 0:47:39.19 -  
~pm= {|freq= 200, t_trig= 0| Pan2.ar(SinOsc.ar(Lag.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig, 350), 0.1), SinOsc.ar([freq, freq+3], EnvGen.ar(Env.perc, t_trig, 2pi, SinOsc.kr(0.01, 0, 0.1)), pi), SinOsc.kr(1/c.tempo).abs*(EnvGen.kr(Env.perc(0, 0.3), t_trig))*0.2))}

// - 0:48:32.16 -  
~pmdel= {CombN.ar(~pm.ar, 1.5/c.tempo, 1.5/c.tempo, 1, 0.3)}

// - 0:48:35.09 -  
~pmdel.play

// - 0:49:7.64 -  
~pmdel= {CombN.ar(RHPF.ar(~pm.ar, 400, 0.2), 1.5/c.tempo, 1.5/c.tempo, 1, 0.5)}

// - 0:49:18.72 -  
~pmdel= {CombN.ar(RHPF.ar(~pm.ar, 400, 0.2), 1.5/c.tempo, 1.5/c.tempo, 2, 0.5)}

// - 0:49:56.55 -  
~pmdel= {CombN.ar(RHPF.ar(Pan2.ar(Mix(~pm.ar), LFNoise2.kr(0.3)), 400, 0.2), 1.5/c.tempo, 1.5/c.tempo, 2, 0.5)}

// - 0:50:24.59 -  
~mopodel= {CombN.ar(RHPF.ar(Pan2.ar(Mix(~mopo.ar), LFNoise2.kr(0.3)), 400, 0.2), 1.5/c.tempo, 1.5/c.tempo, 2, 0.5)}

// - 0:50:27.87 -  
~mopodel.play

// - 0:50:40.99 -  
~mopodel= {CombN.ar(RHPF.ar(Pan2.ar(Mix(~mopo.ar), LFNoise2.kr(0.3)), 400, 0.2), 1/c.tempo, 1/c.tempo, 2, 0.5)}

// - 0:51:4.51 -  
~opodel= {CombN.ar(RHPF.ar(Pan2.ar(Mix(~opo.ar), LFNoise2.kr(0.3)), 400, 0.2), 0.5/c.tempo, 0.5/c.tempo, 1, 0.5)}

// - 0:51:5.93 -  
~opodel.play

// - 0:51:23.09 -  
(
Tdef(\pm, {
	inf.do{|i|
		if(i%4==0 or:{i%6==5}, {
			~pm.set(\t_trig, 1, \freq, 50);
		});
		1.25.wait;
	}
})
);

// - 0:51:35.63 -  
(
Tdef(\pm, {
	inf.do{|i|
		if(i%4==0 or:{i%6==5}, {
			~pm.set(\t_trig, 1, \freq, 50);
		});
		1.wait;
	}
})
);

// - 0:51:47.74 -  
(
Tdef(\pm, {
	inf.do{|i|
		if(i%4==0 or:{i%3==2}, {
			~pm.set(\t_trig, 1, \freq, 50);
		});
		1.wait;
	}
})
);

// - 0:53:3.06 -  
~topo= {|t_trig= 0, freq= 500| Pan2.ar(RLPF.ar((SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.02), t_trig, 100, 50), 0, 0.1))+WhiteNoise.ar+(LFSaw.ar(500)*SinOsc.ar(800)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.01), t_trig, 0.3)), 0, 0.7)}

// - 0:53:10.03 -  
~topo= {|t_trig= 0, freq= 500| Pan2.ar(RLPF.ar((SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.02), t_trig, 100, 50), 0, 0.6))+WhiteNoise.ar+(LFSaw.ar(500)*SinOsc.ar(800)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.01), t_trig, 0.3)), 0, 0.7)}

// - 0:53:16.48 -  
~topo= {|t_trig= 0, freq= 500| Pan2.ar(RLPF.ar((SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.02), t_trig, 100, 50), 0, 1))+WhiteNoise.ar+(LFSaw.ar(500)*SinOsc.ar(800)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.01), t_trig, 0.3)), 0, 0.7)}

// - 0:53:31.62 -  
~topo= {|t_trig= 0, freq= 500| Pan2.ar(RLPF.ar((SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.02), t_trig, 100, 150), 0, 1))+WhiteNoise.ar+(LFSaw.ar(500)*SinOsc.ar(800)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.01), t_trig, 0.3)), 0, 0.7)}

// - 0:53:38.17 -  
~topo= {|t_trig= 0, freq= 500| Pan2.ar(RLPF.ar((SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.02), t_trig, 200, 250), 0, 1))+WhiteNoise.ar+(LFSaw.ar(500)*SinOsc.ar(800)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.01), t_trig, 0.3)), 0, 0.7)}

// - 0:53:45.82 -  
~topo= {|t_trig= 0, freq= 500| Pan2.ar(RLPF.ar((SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.1), t_trig, 200, 250), 0, 1))+WhiteNoise.ar+(LFSaw.ar(500)*SinOsc.ar(800)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.01), t_trig, 0.3)), 0, 0.7)}

// - 0:54:5.27 -  
~topo= {|t_trig= 0, freq= 500| Pan2.ar(RLPF.ar((SinOsc.ar(EnvGen.ar(Env.perc(0.1, 0.1), t_trig, 200, 250), 0, 1))+WhiteNoise.ar+(LFSaw.ar(500)*SinOsc.ar(800)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.01), t_trig, 0.3)), 0, 0.7)}

// - 0:54:39.01 -  
~topo= {|t_trig= 0, freq= 500| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 200, 250), 0, 0.1)+RLPF.ar(WhiteNoise.ar+(LFSaw.ar(500)*SinOsc.ar(800)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.01), t_trig, 0.3)), 0, 0.7)}

// - 0:54:52.37 -  
~topo= {|t_trig= 0, freq= 500| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 200, 250), 0, EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 0.6))+RLPF.ar(WhiteNoise.ar+(LFSaw.ar(500)*SinOsc.ar(800)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.01), t_trig, 0.3)), 0, 0.7)}

// - 0:55:22.64 -  
~topo= {|t_trig= 0, freq= 500| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 200, SinOsc.kr(0.5/c.tempo, 0, 100, 300)), 0, EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 0.6))+RLPF.ar(WhiteNoise.ar+(LFSaw.ar(500)*SinOsc.ar(800)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.01), t_trig, 0.3)), 0, 0.7)}

// - 0:55:30.25 -  
~topo= {|t_trig= 0, freq= 500| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 200, SinOsc.kr(0.5/c.tempo, 0, 100, 300).round(100)), 0, EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 0.6))+RLPF.ar(WhiteNoise.ar+(LFSaw.ar(500)*SinOsc.ar(800)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.01), t_trig, 0.3)), 0, 0.7)}

// - 0:56:0.17 -  
~topo= {|t_trig= 0, freq= 500| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 200, SinOsc.kr(0.5/c.tempo, 0, 100, 300).round(100)), EnvGen.ar(Env.perc(0.01, 0.1), t_trig, 2pi), EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 0.6))+RLPF.ar(WhiteNoise.ar+(LFSaw.ar(500)*SinOsc.ar(800)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.01), t_trig, 0.3)), 0, 0.7)}

// - 0:56:24.96 -  
~topo= {|t_trig= 0, freq= 500| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 200, SinOsc.kr(0.5/c.tempo, 0, 100, 300).round(100)), EnvGen.ar(Env.perc(0.01, 0.1), t_trig, 2pi), EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 0.6))+RHPF.ar(WhiteNoise.ar+(LFSaw.ar(500)*SinOsc.ar(800)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.01), t_trig, 0.3)), 0, 0.7)}

// - 0:56:35.23 -  
~topo= {|t_trig= 0, freq= 500| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 200, SinOsc.kr(0.5/c.tempo, 0, 100, 300).round(100)), EnvGen.ar(Env.perc(0.01, 0.1), t_trig, 2pi), EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 0.6))+RHPF.ar(WhiteNoise.ar+(LFSaw.ar(500)*SinOsc.ar(800)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.05), t_trig, 0.3)), 0, 0.7)}

// - 0:57:1.91 -  
(
Tdef(\topo, {
	inf.do{|i|
		~topo.set(\t_trig, 1, \freq, 7000);
		[0.75, 0.5].wrapAt(i.div(16)).wait;
	}
})
);

// - 0:57:7.88 -  
(
Tdef(\topo, {
	inf.do{|i|
		~topo.set(\t_trig, 1, \freq, 4000);
		[0.75, 0.5].wrapAt(i.div(16)).wait;
	}
})
);

// - 0:57:13.43 -  
(
Tdef(\topo, {
	inf.do{|i|
		~topo.set(\t_trig, 1, \freq, 1000);
		[0.75, 0.5].wrapAt(i.div(16)).wait;
	}
})
);

// - 0:57:21.97 -  
(
Tdef(\topo, {
	inf.do{|i|
		~topo.set(\t_trig, 1, \freq, 1000);
		[0.25, 0.5].wrapAt(i.div(16)).wait;
	}
})
);

// - 0:57:37.92 -  
(
Tdef(\topo, {
	inf.do{|i|
		~topo.set(\t_trig, 1, \freq, 1000);
		[0.25, 0.5, 0.75].wrapAt(i.div(8)).wait;
	}
})
);

// - 0:58:15.33 -  
(
Tdef(\topo, {
	inf.do{|i|
		~topo.set(\t_trig, 1, \freq, {500.rrand(1500)}.dup(8).wrapAt(i));
		[0.25, 0.5, 0.75].wrapAt(i.div(8)).wait;
	}
})
);

// - 0:58:31.21 -  
(
Tdef(\topo, {
	var freqs= {500.rrand(1500)}.dup(8);
	inf.do{|i|
		~topo.set(\t_trig, 1, \freq, freqs.wrapAt(i));
		[0.25, 0.5, 0.75].wrapAt(i.div(8)).wait;
	}
})
);

// - 0:58:49.83 -  
(
Tdef(\topo, {
	var freqs= {500.rrand(1500)}.dup(8);
	inf.do{|i|
		~topo.set(\t_trig, 1, \freq, freqs.wrapAt(i)*0.5);
		[0.25, 0.5, 0.75].wrapAt(i.div(8)).wait;
	}
})
);

// - 0:59:14.04 -  
~topo= {|t_trig= 0, freq= 500| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 200, SinOsc.kr(0.5/c.tempo, 0, 100, 300).round(100)), EnvGen.ar(Env.perc(0.01, 0.1), t_trig, 2pi), EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 0.6))+RHPF.ar(WhiteNoise.ar+(LFSaw.ar(freq)*SinOsc.ar(freq*1.5)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.05), t_trig, 0.3)), 0, 0.7)}

// - 0:59:19.82 -  
~topo= {|t_trig= 0, freq= 500| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 200, SinOsc.kr(0.5/c.tempo, 0, 100, 300).round(100)), EnvGen.ar(Env.perc(0.01, 0.1), t_trig, 2pi), EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 0.6))+RHPF.ar(WhiteNoise.ar+(LFSaw.ar(freq)*SinOsc.ar(freq*0.5)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.05), t_trig, 0.3)), 0, 0.7)}

// - 0:59:30.94 -  
~topo= {|t_trig= 0, freq= 500| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 200, SinOsc.kr(0.5/c.tempo, 0, 100, 300).round(100)), EnvGen.ar(Env.perc(0.01, 0.1), t_trig, 2pi), EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 0.6))+RHPF.ar(WhiteNoise.ar+(LFSaw.ar(freq*0.4)*SinOsc.ar(freq*0.5)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.05), t_trig, 0.3)), 0, 0.7)}

// - 0:59:54.63 -  
~topo= {|t_trig= 0, freq= 500| Pan2.ar(SinOsc.ar(EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 200, SinOsc.kr(0.5/c.tempo, 0, 100, freq*0.5).round(100)), EnvGen.ar(Env.perc(0.01, 0.1), t_trig, 2pi), EnvGen.ar(Env.perc(0.001, 0.1), t_trig, 0.6))+RHPF.ar(WhiteNoise.ar+(LFSaw.ar(freq*0.4)*SinOsc.ar(freq*0.5)), EnvGen.ar(Env.perc, t_trig, 100, freq), 0.6, EnvGen.ar(Env.perc(0, 0.05), t_trig, 0.3)), 0, 0.7)}

// - 1:1:21.79 -  
~bd= {|t_trig= 1| Pan2.ar(Mix(SinOsc.ar([50, 55, 60], 0, [0.9, 0.7, 0.5])), 0, EnvGen.ar(Env.perc, t_trig, 0.5))}

// - 1:1:30.46 -  
~bd.set(\t_trig, 1)

// - 1:1:31.97 -  
~bd.set(\t_trig, 1)

// - 1:1:50.74 -  
~bd.set(\t_trig, 1)

// - 1:1:56.26 -  
~bd.play

// - 1:1:58.14 -  
~bd.set(\t_trig, 1)

// - 1:2:2.24 -  
~bd.set(\t_trig, 1)

// - 1:2:13.88 -  
Tdef(\bd).play(c, quant:4)

// - 1:2:44.21 -  
(
Tdef(\bd, {
	inf.do{|i|
		~bd.set(\t_trig, 1);
		4.wait;
	}
})
);

// - 1:3:29.1 -  
~bd= {|t_trig= 1| var e= EnvGen.ar(Env.perc(0.01, 0.05), t_trig, 2pi); Pan2.ar(Mix(SinOsc.ar([50, 55, 60], e*[1, 2, 3], [0.9, 0.7, 0.5])), 0, EnvGen.ar(Env.perc, t_trig, 0.5))}

// - 1:3:38.53 -  
~bd= {|t_trig= 1| var e= EnvGen.ar(Env.perc(0.01, 0.05), t_trig, 2pi); Pan2.ar(Mix(SinOsc.ar([50, 55, 60]*2, e*[1, 2, 3], [0.9, 0.7, 0.5])), 0, EnvGen.ar(Env.perc, t_trig, 0.5))}

// - 1:3:42.98 -  
~bd= {|t_trig= 1| var e= EnvGen.ar(Env.perc(0.01, 0.05), t_trig, 2pi); Pan2.ar(Mix(SinOsc.ar([50, 55, 60], e*[1, 2, 3], [0.9, 0.7, 0.5])), 0, EnvGen.ar(Env.perc, t_trig, 0.5))}

// - 1:3:53.59 -  
~bd= {|t_trig= 1| var e= EnvGen.ar(Env.perc(0.01, 0.05), t_trig, 2pi); Pan2.ar(Mix(SinOsc.ar([50, 55, 60]*e, e*[1, 2, 3], [0.9, 0.7, 0.5])), 0, EnvGen.ar(Env.perc, t_trig, 0.5))}

// - 1:4:6.3 -  
~bd= {|t_trig= 1| var e= EnvGen.ar(Env.perc(0.01, 0.05), t_trig, 2pi); Pan2.ar(Mix(SinOsc.ar([50, 55, 60]*(e+1), e*[1, 2, 3], [0.9, 0.7, 0.5])), 0, EnvGen.ar(Env.perc, t_trig, 0.5))}

// - 1:4:41.93 -  
~bddel= {CombN.ar(~bp.ar, 2/c.tempo, 2/c.tempo)}

// - 1:4:45.81 -  
~bddel.play

// - 1:5:1.99 -  
~bddel= {CombN.ar(~bp.ar, 3/c.tempo, 3/c.tempo, 2)}

// - 1:5:15.02 -  
~bddel= {CombN.ar(~bd.ar, 2/c.tempo, 2/c.tempo)}

// - 1:5:19.37 -  
~bddel.play

// - 1:5:24.01 -  
~bddel= {CombN.ar(~bd.ar, 3/c.tempo, 3/c.tempo, 2)}

// - 1:5:32.48 -  
~bddel= {CombN.ar(~bd.ar, 2/c.tempo, 2/c.tempo, 2)}

// - 1:6:22.11 -  
~topodel= {CombN.ar(HPF.ar(~topo.ar, 400), 3/c.tempo, 3/c.tempo, 2)}

// - 1:6:25.56 -  
~topodel.play

// - 1:6:34 -  
~topodel= {CombN.ar(HPF.ar(~topo.ar, 800), 3/c.tempo, 3/c.tempo, 2)}

// - 1:6:54.02 -  
~opo.release(20)

// - 1:7:9.53 -  
~mopo.release(20)

// - 1:7:26.69 -  
~pmdel= {CombN.ar(RHPF.ar(Pan2.ar(Mix(~pm.ar), LFNoise2.kr(0.3)), 400, 0.2), 1.5/c.tempo, 1.5/c.tempo, 5, 0.5)}

// - 1:8:2.59 -  
~pmdel= {CombN.ar(RHPF.ar(Pan2.ar(Mix(~pm.ar+(~topodel.ar*0.4)), LFNoise2.kr(0.3)), 400, 0.2), 1.5/c.tempo, 1.5/c.tempo, 5, 0.5)}

// - 1:8:35.99 -  
~bddel= {CombN.ar(~bd.ar+(~pmdel*0.3), 2/c.tempo, 2/c.tempo, 2)}

// - 1:8:57.17 -  
~topo.play

// - 1:9:0.11 -  
~topo.stop

// - 1:9:6.1 -  
~topo.play

// - 1:9:8.2 -  
~topo.stop

// - 1:9:20.8 -  
~mopo.stop

// - 1:9:53.83 -  
~pm.release(10)

// - 1:10:13.54 -  
~hh.release(10)

// - 1:10:48.25 -  
~bd.stop

// - 1:11:7.67 -  
~topodel.release(5)

// - 1:11:16.72 -  
~pmdel.release(5)

// - 1:11:27.25 -  
~bddel.release(5)

// - 1:11:38 -  
p.clear

// - 1:11:40.79 -  
p.clearp.pop

// - 1:11:44.37 -  
p.pop