///////////////////////////////////////////////////
// History, as it was on Tue Jun 12 02:41:15 2007.
///////////////////////////////////////////////////

// - 0:0:0 -  
//wrote an infinite loop half way though by accident and locked up my machine.  stepping through what i had saved and go on from there

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

// - 0:0:10.44 -  
p.makeTempoClock(114/60)

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

// - 0:0:11.6 -  
~bd.ar(2)

// - 0:0:12.11 -  
~bd.play

// - 0:0:12.6 -  
~bd= {|t_trig= 0, freq= 66| EnvGen.ar(Env.perc, t_trig)*SinOsc.ar(freq*#[1, 1.01]+EnvGen.ar(Env.perc, t_trig, 20), 0, 0.3)}

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

// - 0:0:13.89 -  
~bd= {|t_trig= 0, freq= 66| EnvGen.ar(Env.perc(0.01, 0.15), t_trig)*SinOsc.ar(freq*#[1, 1.01]+EnvGen.ar(Env.perc(0.05, 0.05), t_trig, 20), 0, 0.3)}

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

// - 0:0:15.68 -  
~bd= {|t_gate= 0, freq= 66| EnvGen.ar(Env.perc(0.01, 0.15), t_gate)*SinOsc.ar(freq*#[1, 1.01]+EnvGen.ar(Env.perc(0.05, 0.05), t_gate, 20), 0, 0.3)}

// - 0:0:16.24 -  
~bd.set(\t_gate, 1)

// - 0:0:16.75 -  
Tdef(\bd).play(c, quant:4)

// - 0:0:17.87 -  
(
Tdef(\bd, {
	inf.do{|i|
		~bd.set(\t_gate, 1);
		1.wait;
	}
})
);

// - 0:0:19.32 -  
~hh.ar(2)

// - 0:0:19.8 -  
~hh.play

// - 0:0:20.33 -  
~hh= {|t_trig= 0, freq= 6000| BPF.ar(PinkNoise.ar(0.2), freq, EnvGen.ar(Env.perc(0.05, 0.05), t_trig, 1, 0.2))}

// - 0:0:20.96 -  
~hh= {|t_trig= 0, freq= 6000| BPF.ar(PinkNoise.ar(0.2), freq, EnvGen.ar(Env.perc(0.05, 0.05), t_trig, 1, 0))}

// - 0:0:21.58 -  
~hh= {|t_trig= 0, freq= 6000| EnvGen.ar(Env.perc(0.01, 0.15), t_trig)*BPF.ar(PinkNoise.ar(0.2), freq, EnvGen.ar(Env.perc(0.05, 0.05), t_trig, 1, 0.2))}

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

// - 0:0:23.25 -  
~hh= {|t_trig= 0, freq= 6000| EnvGen.ar(Env.perc(0.001, 0.1), t_trig)*BPF.ar(PinkNoise.ar(0.2), freq, EnvGen.ar(Env.perc(0.01, 0.05), t_trig, 1, 0.1))}

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

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

// - 0:0:28.63 -  
(
Tdef(\hh, {
	inf.do{|i|
		if(i%4==3, {
			~hh.set(\t_trig, 1, \freq, 5000);
		}, {
			~hh.set(\t_trig, 1, \freq, 4000);
		});
		0.5.wait;
	}
})
);

// - 0:0:30.08 -  
~hh= {|t_trig= 0, freq= 6000| Pan2.ar(EnvGen.ar(Env.perc(0.001, 0.1), t_trig)*BPF.ar(PinkNoise.ar(0.2), freq, EnvGen.ar(Env.perc(0.01, 0.05), t_trig, 1, 0.1)))}

// - 0:0:32.84 -  
~hh= {|t_trig= 0, freq= 6000| Pan2.ar(EnvGen.ar(Env.perc(0.001, 0.1), t_trig)*BPF.ar(PinkNoise.ar(0.2), freq, EnvGen.ar(Env.perc(0.01, 0.05), t_trig, SinOsc.kr(0.2, 0, 0.1, 0.2), 0.1)))}

// - 0:0:34.26 -  
~hh= {|t_trig= 0, freq= 6000| Pan2.ar(EnvGen.ar(Env.perc(0.001, 0.1), t_trig)*BPF.ar(PinkNoise.ar(0.2), freq, EnvGen.ar(Env.perc(0.01, 0.05), t_trig, SinOsc.kr(0.2, 0, 0.5, 0.5), SinOsc.kr(0.2, 0, 0.1, 0.2))))}

// - 0:0:36.29 -  
(
Tdef(\hh, {
	0.5.wait;
	inf.do{|i|
		if(i%4==3, {
			~hh.set(\t_trig, 1, \freq, 5000);
		}, {
			~hh.set(\t_trig, 1, \freq, 4000);
		});
		0.5.wait;
	}
})
);

// - 0:0:37.89 -  
(
Tdef(\hh, {
	0.5.wait;
	inf.do{|i|
		if(i%4==3, {
			~hh.set(\t_trig, 1, \freq, 5000);
		}, {
			~hh.set(\t_trig, 1, \freq, 4000);
		});
		1.wait;
	}
})
);

// - 0:0:39.59 -  
(
Tdef(\hh, {
	0.5.wait;
	inf.do{|i|
		if(i%4==3, {
			~hh.set(\t_trig, 1, \freq, 5000, \amp, 0.8);
		}, {
			~hh.set(\t_trig, 1, \freq, 4000, \amp, 0.4);
		});
		1.wait;
	}
})
);

// - 0:0:40.86 -  
~hh= {|amp= 0, t_trig= 0, freq= 6000| Pan2.ar(EnvGen.ar(Env.perc(0.001, 0.1), t_trig)*BPF.ar(PinkNoise.ar(amp), freq, EnvGen.ar(Env.perc(0.01, 0.05), t_trig, SinOsc.kr(0.2, 0, 0.5, 0.5), SinOsc.kr(0.2, 0, 0.1, 0.2))))}

// - 0:0:42.15 -  
~synth.ar(2)

// - 0:0:42.63 -  
~synth.play

// - 0:0:43.22 -  
~synth= {|amp= 1, t_trig= 1, freq= 200| EnvGen.ar(Env.perc(0.02, 0.4), t_trig)*LPF.ar(LFSaw.ar(freq*#[0.99, 1]+EnvGen.ar(Env.perc(0.02, 0.4), t_trig, -50), 0, amp), 400)}

// - 0:0:45.52 -  
Tdef(\synth).play(c, quant:4)

// - 0:0:46.68 -  
(
Tdef(\synth, {
	inf.do{|i|
		~synth.set(\t_trig, 1, \amp, 0.4);
		0.25.wait;
	}
})
);

// - 0:0:48 -  
(
Tdef(\synth, {
	inf.do{|i|
		~synth.set(\t_trig, 1, \amp, 0.1);
		0.25.wait;
	}
})
);

// - 0:0:49.94 -  
(
Tdef(\synth, {
	inf.do{|i|
		if(i%4==0, {
			~synth.set(\freq, 800);
		}, {
			~synth.set(\t_trig, 1, \amp, 0.1, \freq, 400);
		});
		0.25.wait;
	}
})
);

// - 0:0:52.56 -  
(
Tdef(\synth, {
	inf.do{|i|
		if(i%4==0, {
			~synth.set(\freq, 800);
		}, {
			~synth.set(\t_trig, 1, \amp, 0.1, \freq, 200);
		});
		0.25.wait;
	}
})
);

// - 0:0:53.58 -  
~synth= {|amp= 1, t_trig= 1, freq= 200| EnvGen.ar(Env.perc(0.02, 0.4), t_trig)*LPF.ar(LFSaw.ar(Lag2.kr(freq*#[0.99, 1], 0.1)+EnvGen.ar(Env.perc(0.02, 0.4), t_trig, -50), 0, amp), 400)}

// - 0:0:55.71 -  
(
Tdef(\synth, {
	inf.do{|i|
		if(i.div(32)%2==0, {
			if(i%4==0, {
				~synth.set(\freq, 800);
			}, {
				~synth.set(\t_trig, 1, \amp, 0.1, \freq, 200);
			});
		});
		0.25.wait;
	}
})
);

// - 0:0:57.51 -  
(
Tdef(\hh, {
	0.5.wait;
	inf.do{|i|
		if(i%4==3, {
			~hh.set(\t_trig, 1, \freq, 7000, \amp, 0.6);
		}, {
			~hh.set(\t_trig, 1, \freq, 4000, \amp, 0.4);
		});
		1.wait;
	}
})
);

// - 0:0:58.76 -  
~hh= {|amp= 0, t_trig= 0, freq= 6000| Pan2.ar(EnvGen.ar(Env.perc(0.001, 0.1), t_trig)*BPF.ar(WhiteNoise.ar(amp)*Saw.ar(freq), freq, EnvGen.ar(Env.perc(0.01, 0.05), t_trig, SinOsc.kr(0.2, 0, 0.5, 0.5), SinOsc.kr(0.2, 0, 0.1, 0.2))))}

// - 0:1:2.33 -  
(
Tdef(\hh, {
	0.5.wait;
	inf.do{|i|
		if(i%4==3, {
			~hh.set(\t_trig, 1, \freq, 7000, \amp, 0.6);
			1.wait;
		}, {
			if(i%16==2, {
				~hh.set(\t_trig, 1, \freq, 4000, \amp, 0.4);
				0.5.wait;
				~hh.set(\t_trig, 1, \freq, 5000, \amp, 0.4);
				0.5.wait;
			}, {
				~hh.set(\t_trig, 1, \freq, 4000, \amp, 0.4);
				1.wait;
			});
		});
	}
})
);

// - 0:1:4.29 -  
~syn2.ar(2)

// - 0:1:5.21 -  
~syn2.play

// - 0:1:6.43 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| SinOsc.ar(SinOsc.ar(EnvGen.ar(Env.perc, t_trig, 100, freq))*100+400, 0, amp)}

// - 0:1:7.77 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| Pan2.ar(SinOsc.ar(SinOsc.ar(EnvGen.ar(Env.perc, t_trig, 100, freq))*100+400, 0, amp))}

// - 0:1:8.9 -  
~syn.clear

// - 0:1:9.7 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| Pan2.ar(SinOsc.ar(SinOsc.ar(EnvGen.ar(Env.perc, t_trig, 100, freq))*100+400, 0, amp))}

// - 0:1:10.63 -  
~syn.play

// - 0:1:11.63 -  
~syn.set(\amp, 0.01)

// - 0:1:12.24 -  
~syn.set(\t_trig, 1)

// - 0:1:12.74 -  
~syn.set(\t_trig, 1)

// - 0:1:13.4 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| Pan2.ar(SinOsc.ar(freq, SinOsc.ar(EnvGen.ar(Env.perc, t_trig, 100, freq))*2pi, amp))}

// - 0:1:14.16 -  
~syn.set(\t_trig, 1)

// - 0:1:15.06 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| EnvGen.ar(Env.perc, t_trig)*Pan2.ar(SinOsc.ar(freq, SinOsc.ar(EnvGen.ar(Env.perc, t_trig, 100, freq))*2pi, amp))}

// - 0:1:16.86 -  
~syn.set(\t_trig, 1)

// - 0:1:17.71 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| EnvGen.ar(Env.perc, t_trig)*Pan2.ar(SinOsc.ar(freq, SinOsc.ar(EnvGen.ar(Env.perc(0.1, 0.1), t_trig, 100, freq))*2pi, amp))}

// - 0:1:18.33 -  
~syn.set(\t_trig, 1)

// - 0:1:19.15 -  
Tdef(\bd).pause

// - 0:1:19.77 -  
Tdef(\syn2).play(c, quant:4)

// - 0:1:21.82 -  
(
Tdef(\syn2, {
	inf.do{|i|
		~syn.set(\t_trig, 1, \amp, 0.01);
		2.wait;
	}
})
);

// - 0:1:23.33 -  
(
Tdef(\syn2, {
	inf.do{|i|
		4.do{
			~syn.set(\t_trig, 1, \amp, 0.01);
			2.wait;
		};
		8.wait;
	}
})
);

// - 0:1:24.88 -  
~hh= {|amp= 0, t_trig= 0, freq= 6000| Pan2.ar(EnvGen.ar(Env.perc(0.001, 0.1), t_trig)*BPF.ar(WhiteNoise.ar(amp)*Saw.ar(freq), freq, EnvGen.ar(Env.perc(0, 0.05), t_trig, SinOsc.kr(2, 0, 0.5, 0.5), SinOsc.kr(0.2, 0, 0.1, 0.2))))}

// - 0:1:26.04 -  
~hh= {|amp= 0, t_trig= 0, freq= 6000| Pan2.ar(EnvGen.ar(Env.perc(0, 0.05), t_trig)*BPF.ar(WhiteNoise.ar(amp)*Saw.ar(freq), freq, EnvGen.ar(Env.perc(0, 0.05), t_trig, SinOsc.kr(2, 0, 0.5, 0.5), SinOsc.kr(0.2, 0, 0.1, 0.2))))}

// - 0:1:27.01 -  
~hh= {|amp= 0, t_trig= 0, freq= 6000| Pan2.ar(EnvGen.ar(Env.perc(0, 0.05), t_trig)*Ringz.ar(BPF.ar(WhiteNoise.ar(amp)*Saw.ar(freq), freq, EnvGen.ar(Env.perc(0, 0.05), t_trig, SinOsc.kr(2, 0, 0.5, 0.5), SinOsc.kr(0.2, 0, 0.1, 0.2)))))}

// - 0:1:27.75 -  
~hh= {|amp= 0, t_trig= 0, freq= 6000| Pan2.ar(EnvGen.ar(Env.perc(0, 0.05), t_trig)*Ringz.ar(BPF.ar(WhiteNoise.ar(amp)*Saw.ar(freq), freq, EnvGen.ar(Env.perc(0, 0.05), t_trig, SinOsc.kr(2, 0, 0.5, 0.5), SinOsc.kr(0.2, 0, 0.1, 0.2)))), SinOsc.kr(0.2, 0, 0.2))}

// - 0:1:31.48 -  
(
Tdef(\hh, {
	0.5.wait;
	inf.do{|i|
		if(i%4==3, {
			~hh.set(\t_trig, 1, \freq, 7000, \amp, 0.6);
			1.wait;
		}, {
			if(i%16==2, {
				~hh.set(\t_trig, 1, \freq, 4000, \amp, 0.4);
				0.5.wait;
				~hh.set(\t_trig, 1, \freq, 5000, \amp, 0.4);
				0.5.wait;
			}, {
				~hh.set(\t_trig, 1, \freq, 4000, \amp, 0.4);
				1.wait;
			});
		});
	}
})
);

// - 0:2:48.04 -  
(
Tdef(\hh, {
	var pat1= Pseq({[1.0.rand, 0].choose}.dup(16), inf).asStream;
	0.5.wait;
	inf.do{|i|
		~hh.set(\t_trig, 1, \freq, 7000, \amp, pat1.next);
		1.wait;
	}
})
);

// - 0:3:6.25 -  
(
Tdef(\hh, {
	var pat1= Pseq({[1.0.rand, 0].choose}.dup(16), inf).asStream;
	0.5.wait;
	inf.do{|i|
		~hh.set(\t_trig, 1, \freq, 7000, \amp, pat1.next);
		0.5.wait;
	}
})
);

// - 0:3:57.47 -  
(
Tdef(\syn2, {
	var pat1= Pseq({[0.02, 0].choose}.dup(32), inf).asStream;
	inf.do{|i|
		4.do{
			~syn.set(\t_trig, 1, \amp, pat1.next);
			2.wait;
		};
		8.wait;
	}
})
);

// - 0:6:16.89 -  
(
Tdef(\syn2, {
	var pat1= Pseq({[0.02.rand, 0].choose}.dup(32), inf).asStream;
	var pat2= Pseq({[1.0.rand, 0].choose}.dup(32), inf).asStream;
	inf.do{|i|
		4.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 200, 2000));
			2.wait;
		};
		8.wait;
	}
})
);

// - 0:6:43.41 -  
(
Tdef(\syn2, {
	var pat1= Pseq({[0.02.rand, 0].choose}.dup(32), inf).asStream;
	var pat2= Pseq({[1.0.rand.round(0.25), 0].choose}.dup(32), inf).asStream;
	inf.do{|i|
		4.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 200, 2000));
			2.wait;
		};
		8.wait;
	}
})
);

// - 0:6:56.84 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| EnvGen.ar(Env.perc(0.01, 2), t_trig)*Pan2.ar(SinOsc.ar(freq, SinOsc.ar(EnvGen.ar(Env.perc(0.1, 0.1), t_trig, 100, freq))*2pi, amp))}

// - 0:7:27.67 -  
(
Tdef(\syn2, {
	var pat1= Pseq({[0.05.rand, 0].choose}.dup(32), inf).asStream;
	var pat2= Pseq({[1.0.rand.round(0.25), 0].choose}.dup(16), inf).asStream;
	inf.do{|i|
		4.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 200, 2000));
			2.wait;
		};
		8.wait;
	}
})
);

// - 0:7:48.89 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| EnvGen.ar(Env.perc(0.01, 2), t_trig)*Pan2.ar(SinOsc.ar(freq, SinOsc.ar(EnvGen.ar(Env.perc(0.2, 0.1), t_trig, 100, freq))*2pi, amp))}

// - 0:8:8.77 -  
(
Tdef(\syn2, {
	var pat1= Pseq({[0.05.rand, 0].choose}.dup(32), inf).asStream;
	var pat2= Pseq({[1.0.rand.round(0.25), 0].choose}.dup(16), inf).asStream;
	inf.do{|i|
		4.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000));
			2.wait;
		};
		8.wait;
	}
})
);

// - 0:9:3.11 -  
~synth= {|amp= 1, t_trig= 1, freq= 200| EnvGen.ar(Env.perc(0.02, 0.4), t_trig)*LPF.ar(LFSaw.ar(Lag2.kr(freq*#[0.99, 1], 0.1)+EnvGen.ar(Env.perc(0.1, 0.4), t_trig, SinOsc.kr(0.2, 0, 25, -25)), 0, amp), 400)}

// - 0:9:20.54 -  
~synth= {|amp= 1, t_trig= 1, freq= 200| EnvGen.ar(Env.perc(0.02, 0.4), t_trig)*LPF.ar(LFSaw.ar(Lag2.kr(freq*#[0.99, 1], 0.1)+EnvGen.ar(Env.perc(0.1, 0.4), t_trig, SinOsc.kr(0.2, 0, 25, -25).round(12.5)), 0, amp), 400)}

// - 0:9:55.46 -  
Tdef(\bd).resume

// - 0:10:11.86 -  
(
Tdef(\syn2, {
	var pat1= Pseq({[0.05.rand, 0].choose}.dup(32), inf).asStream;
	var pat2= Pseq({[1.0.rand.round(0.25), 0].choose}.dup(16), inf).asStream;
	inf.do{|i|
		4.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000));
			2.wait;
		};
		8.wait;
	}
})
);

// - 0:10:54.72 -  
(
Tdef(\hh, {
	var pat1= Pseq({[1.0.rand, 0].choose}.dup(16), inf).asStream;
	0.5.wait;
	inf.do{|i|
		15.do{
			~hh.set(\t_trig, 1, \freq, 7000, \amp, pat1.next);
			0.5.wait;
		};
		0.5
	}
})
);

// - 0:11:49.52 -  
(
Tdef(\hh, {
	var pat1= Pseq({[1.0.rand, 0].choose}.dup(16), inf).asStream;
	var pat2= Pseq({[1.0.rand, 0].choose}.dup(8), inf).asStream;
	0.5.wait;
	inf.do{|i|
		15.do{
			~hh.set(\t_trig, 1, \freq, (pat2.next*24+90).midicps, \amp, pat1.next);
			0.5.wait;
		};
		0.5
	}
})
);

// - 0:12:1.63 -  
(
Tdef(\hh, {
	var pat1= Pseq({[1.0.rand, 1.0.rand, 0].choose}.dup(16), inf).asStream;
	var pat2= Pseq({[1.0.rand, 0].choose}.dup(8), inf).asStream;
	0.5.wait;
	inf.do{|i|
		15.do{
			~hh.set(\t_trig, 1, \freq, (pat2.next*24+90).midicps, \amp, pat1.next);
			0.5.wait;
		};
		0.5
	}
})
);

// - 0:12:33.24 -  
(
Tdef(\hh, {
	var pat1= Pseq({[1.0.rand, 1.0.rand, 0].choose}.dup(16), inf).asStream;
	var pat2= Pseq({[1.0.rand, 0].choose}.dup(8), inf).asStream;
	0.5.wait;
	inf.do{|i|
		15.do{
			~hh.set(\t_trig, 1, \freq, (pat2.next*24+90).midicps, \amp, pat1.next);
			0.25.wait;
			~hh.set(\t_trig, 1, \freq, (pat2.next*24+90).midicps, \amp, pat1.next*0.5);
			0.25.wait;
		};
		0.5
	}
})
);

// - 0:12:52.18 -  
(
Tdef(\hh, {
	var pat1= Pseq({[1.0.rand, 1.0.rand, 0].choose}.dup(16), inf).asStream;
	var pat2= Pseq({[1.0.rand, 0].choose}.dup(8), inf).asStream;
	0.5.wait;
	inf.do{|i|
		15.do{
			~hh.set(\t_trig, 1, \freq, (pat2.next*24+90).midicps, \amp, pat1.next);
			0.25.wait;
			~hh.set(\t_trig, 1, \freq, (pat2.next*24+80).midicps, \amp, pat1.next*0.4);
			0.25.wait;
		};
		0.5
	}
})
);

// - 0:14:41.33 -  
(
Tdef(\synth, {
	var pat1= Pseq({[1.0.rand, 0, 0].choose}.dup(8), inf).asStream;
	inf.do{|i|
		~synth.set(\t_trig, 1, \amp, 0.1, \freq, pat1.next.linexp(0, 1, 100, 200).round(50));
		0.25.wait;
	}
})
);

// - 0:15:41.76 -  
(
Tdef(\syn2, {
	var pat1= Pseq({[0.05.rand, 0].choose}.dup(32), inf).asStream;
	var pat2= Pseq({[1.0.rand.round(0.25), 0].choose}.dup(16), inf).asStream;
	inf.do{|i|
		4.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000));
			2.wait;
		};
		4.wait;
		4.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000));
			0.5.wait;
		};
		2.wait;
	}
})
);

// - 0:15:58.61 -  
(
Tdef(\syn2, {
	var pat1= Pseq({[0.1.rand, 0.1.rand, 0].choose}.dup(32), inf).asStream;
	var pat2= Pseq({[1.0.rand.round(0.25), 0].choose}.dup(16), inf).asStream;
	inf.do{|i|
		4.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000));
			2.wait;
		};
		4.wait;
		4.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000));
			0.5.wait;
		};
		2.wait;
	}
})
);

// - 0:16:25.03 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| EnvGen.ar(Env.perc(0.01, 2), t_trig)*Pan2.ar(SinOsc.ar(freq, SinOsc.ar(EnvGen.ar(Env.perc(0.65, 0.1), t_trig, 50, freq))*2pi, amp))}

// - 0:16:51.75 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| EnvGen.ar(Env.perc(0.01, 2), t_trig)*Pan2.ar(Mix(SinOsc.ar(freq*#[1, 2, 3, 4], SinOsc.ar(EnvGen.ar(Env.perc(0.65, 0.1), t_trig, 50, freq))*2pi, amp)))}

// - 0:17:12.25 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| EnvGen.ar(Env.perc(0.01, 2), t_trig)*Pan2.ar(Mix(SinOsc.ar(freq*#[1, 2, 3, 4], SinOsc.ar(EnvGen.ar(Env.perc([0.1, 0.2, 0.3, 0.4], 0.1), t_trig, 50, freq))*2pi, amp)))}

// - 0:17:20.06 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| EnvGen.ar(Env.perc(0.01, 2), t_trig)*Pan2.ar(Mix(SinOsc.ar(freq*#[1, 2, 3, 4], SinOsc.ar(EnvGen.ar(Env.perc(0, 0.1), t_trig, 50, freq))*2pi, amp)))}

// - 0:17:41.69 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| EnvGen.ar(Env.perc(0.01, 2), t_trig)*Pan2.ar(Mix(SinOsc.ar(freq*#[1, 2, 3, 4], SinOsc.ar(EnvGen.ar(Env.perc(0, 0.1), t_trig, 50, freq).round(25))*2pi, amp)))}

// - 0:17:46.07 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| EnvGen.ar(Env.perc(0.01, 2), t_trig)*Pan2.ar(Mix(SinOsc.ar(freq*#[1, 2, 3, 4], SinOsc.ar(EnvGen.ar(Env.perc(0, 0.1), t_trig, 50, freq).round(25))*pi, amp)))}

// - 0:18:5.83 -  
(
Tdef(\syn2, {
	var pat1= Pseq({[0.1.rand, 0.1.rand, 0].choose}.dup(32), inf).asStream;
	var pat2= Pseq({[1.0.rand.round(0.25), 0].choose}.dup(16), inf).asStream;
	inf.do{|i|
		2.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000));
			1.wait;
		};
		2.wait;
		4.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000));
			0.5.wait;
		};
		2.wait;
	}
})
);

// - 0:18:21.85 -  
(
Tdef(\synth, {
	var pat1= Pseq({[1.0.rand, 0, 0].choose}.dup(8), inf).asStream;
	inf.do{|i|
		~synth.set(\t_trig, 1, \amp, 0.1, \freq, pat1.next.linexp(0, 1, 100, 200).round(50));
		0.25.wait;
	}
})
);

// - 0:18:30.11 -  
(
Tdef(\hh, {
	var pat1= Pseq({[1.0.rand, 1.0.rand, 0].choose}.dup(16), inf).asStream;
	var pat2= Pseq({[1.0.rand, 0].choose}.dup(8), inf).asStream;
	0.5.wait;
	inf.do{|i|
		15.do{
			~hh.set(\t_trig, 1, \freq, (pat2.next*24+90).midicps, \amp, pat1.next);
			0.25.wait;
			~hh.set(\t_trig, 1, \freq, (pat2.next*24+80).midicps, \amp, pat1.next*0.4);
			0.25.wait;
		};
		0.5
	}
})
);

// - 0:18:47.24 -  
Tdef(\bd).pause

// - 0:19:35.4 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| var z= EnvGen.ar(Env.perc(0.01, 2), t_trig)*Pan2.ar(Mix(SinOsc.ar(freq*#[1, 2, 3, 4], SinOsc.ar(EnvGen.ar(Env.perc(0, 0.1), t_trig, 50, freq).round(25))*pi, amp))); z+CombN.ar(z, 0.4, 0.4)}

// - 0:20:2.98 -  
Tdef(\bd).resueme

// - 0:20:11.35 -  
Tdef(\bd).resume

// - 0:20:17.41 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| var z= EnvGen.ar(Env.perc(0.01, 2), t_trig)*Pan2.ar(Mix(SinOsc.ar(freq*#[1, 2, 3, 4], SinOsc.ar(EnvGen.ar(Env.perc(0, 0.1), t_trig, 50, freq).round(25))*pi, amp))); z+CombN.ar(z, 0.4, 0.4, 2)}

// - 0:20:28.92 -  
(
Tdef(\hh, {
	var pat1= Pseq({[1.0.rand, 1.0.rand, 0].choose}.dup(16), inf).asStream;
	var pat2= Pseq({[1.0.rand, 0].choose}.dup(8), inf).asStream;
	0.5.wait;
	inf.do{|i|
		15.do{
			~hh.set(\t_trig, 1, \freq, (pat2.next*24+90).midicps, \amp, pat1.next);
			0.25.wait;
			~hh.set(\t_trig, 1, \freq, (pat2.next*24+80).midicps, \amp, pat1.next*0.4);
			0.25.wait;
		};
		0.5
	}
})
);

// - 0:20:43.55 -  
(
Tdef(\synth, {
	var pat1= Pseq({[1.0.rand, 0, 0].choose}.dup(8), inf).asStream;
	inf.do{|i|
		~synth.set(\t_trig, 1, \amp, 0.1, \freq, pat1.next.linexp(0, 1, 100, 200).round(50));
		0.25.wait;
	}
})
);

// - 0:21:3.84 -  
(
Tdef(\syn2, {
	var pat1= Pseq({[0.1.rand, 0.1.rand, 0].choose}.dup(32), inf).asStream;
	var pat2= Pseq({[1.0.rand.round(0.25), 0].choose}.dup(16), inf).asStream;
	inf.do{|i|
		2.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000));
			1.wait;
		};
		2.wait;
		4.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000));
			0.5.wait;
		};
		2.wait;
	}
})
);

// - 0:22:1.83 -  
~synth= {|amp= 1, t_trig= 1, freq= 200| var z= EnvGen.ar(Env.perc(0.02, 0.4), t_trig)*LPF.ar(LFSaw.ar(Lag2.kr(freq*#[0.99, 1], 0.1)+EnvGen.ar(Env.perc(0.1, 0.4), t_trig, SinOsc.kr(0.2, 0, 25, -25).round(12.5)), 0, amp), 400); z+CombN.ar(z, 0.2, 0.2, 0.8)}

// - 0:22:27.49 -  
~synth= {|amp= 1, t_trig= 1, freq= 200| var z= EnvGen.ar(Env.perc(0.02, 0.4), t_trig)*LPF.ar(LFSaw.ar(Lag2.kr(freq*#[0.99, 1], 0.1)+EnvGen.ar(Env.perc(0.1, 0.4), t_trig, SinOsc.kr(0.2, 0, 25, -25).round(12.5)), 0, amp), 400); z+CombN.ar(z, c.tempo.reciprocal, c.tempo.reciprocal, 0.8)}

// - 0:22:49.98 -  
(
Tdef(\synth, {
	var pat1= Pseq({[1.0.rand, 0, 0].choose}.dup(8), inf).asStream;
	inf.do{|i|
		~synth.set(\t_trig, 1, \amp, 0.1, \freq, pat1.next.linexp(0, 1, 100, 400).round(50));
		0.25.wait;
	}
})
);

// - 0:23:6.42 -  
(
Tdef(\synth, {
	var pat1= Pseq({[1.0.rand, 0, 0].choose}.dup(8), inf).asStream;
	inf.do{|i|
		~synth.set(\t_trig, 1, \amp, 0.1, \freq, pat1.next.linexp(0, 1, 100, 400).round(50));
		0.25.wait;
	}
})
);

// - 0:23:51.42 -  
(
Tdef(\syn2, {
	var pat1= Pseq({[0.1.rand, 0.1.rand, 0].choose}.dup(32), inf).asStream;
	var pat2= Pseq({[1.0.rand.round(0.25), 0].choose}.dup(16), inf).asStream;
	inf.do{|i|
		2.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000));
			1.wait;
		};
		8.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 500, 1000));
			0.25.wait;
		};
		4.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000));
			0.5.wait;
		};
		2.wait;
	}
})
);

// - 0:24:12.36 -  
(
Tdef(\syn2, {
	var pat1= Pseq({[0.1.rand, 0.1.rand, 0].choose}.dup(32), inf).asStream;
	var pat2= Pseq({[1.0.rand.round(0.25), 0].choose}.dup(16), inf).asStream;
	inf.do{|i|
		2.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000));
			1.wait;
		};
		8.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 500, 1000));
			0.25.wait;
		};
		4.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000));
			0.5.wait;
		};
		2.wait;
	}
})
);

// - 0:25:5.06 -  
(
Tdef(\hh, {
	var pat1= Pseq({[1.0.rand, 1.0.rand, 0].choose}.dup(16), inf).asStream;
	var pat2= Pseq({[1.0.rand, 0].choose}.dup(8), inf).asStream;
	0.5.wait;
	inf.do{|i|
		14.do{
			~hh.set(\t_trig, 1, \freq, (pat2.next*24+90).midicps, \amp, pat1.next);
			0.25.wait;
			~hh.set(\t_trig, 1, \freq, (pat2.next*24+80).midicps, \amp, pat1.next*0.4);
			0.25.wait;
		};
		8.do{
			~hh.set(\t_trig, 1, \freq, (pat2.next*24+90).midicps, \amp, pat1.next);
			0.125.wait;
		};
		0.5
	}
})
);

// - 0:25:25.54 -  
(
Tdef(\hh, {
	var pat1= Pseq({[1.0.rand, 1.0.rand, 0].choose}.dup(16), inf).asStream;
	var pat2= Pseq({[1.0.rand, 0].choose}.dup(8), inf).asStream;
	0.5.wait;
	inf.do{|i|
		14.do{
			~hh.set(\t_trig, 1, \freq, (pat2.next*24+90).midicps, \amp, pat1.next);
			0.25.wait;
			~hh.set(\t_trig, 1, \freq, (pat2.next*24+80).midicps, \amp, pat1.next*0.4);
			0.25.wait;
		};
		8.do{
			~hh.set(\t_trig, 1, \freq, (pat2.next*24+100).midicps, \amp, pat1.next);
			0.125.wait;
		};
		0.5
	}
})
);

// - 0:25:38.65 -  
Tdef(\bd).resume

// - 0:25:59.32 -  
(
Tdef(\synth, {
	var pat1= Pseq({[1.0.rand, 0, 0].choose}.dup(8), inf).asStream;
	inf.do{|i|
		~synth.set(\t_trig, 1, \amp, 0.1, \freq, pat1.next.linexp(0, 1, 100, 400).round(50));
		0.25.wait;
	}
})
);

// - 0:26:37.78 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| var z= EnvGen.ar(Env.perc(0.01, 2), t_trig)*Pan2.ar(Mix(SinOsc.ar(freq*#[1, 2, 3, 4], SinOsc.ar(EnvGen.ar(Env.perc(0.2, 0.1), t_trig, 50, freq).round(25))*pi, amp))); z+CombN.ar(z, 0.4, 0.4, 1.5)}

// - 0:26:54.19 -  
(
Tdef(\syn2, {
	var pat1= Pseq({[0.1.rand, 0.1.rand, 0].choose}.dup(32), inf).asStream;
	var pat2= Pseq({[1.0.rand.round(0.25), 0].choose}.dup(16), inf).asStream;
	inf.do{|i|
		2.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000));
			1.wait;
		};
		8.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 500, 1000));
			0.25.wait;
		};
		4.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000));
			0.5.wait;
		};
		2.wait;
	}
})
);

// - 0:27:11.02 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| var z= EnvGen.ar(Env.perc(0.01, 2), t_trig)*Pan2.ar(Mix(SinOsc.ar(freq*#[1, 2, 5, 8], SinOsc.ar(EnvGen.ar(Env.perc(0, 0.1), t_trig, 50, freq).round(25))*pi, amp))); z+CombN.ar(z, 0.4, 0.4, 1.5)}

// - 0:27:32.88 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| var z= EnvGen.ar(Env.perc(0.01, 2), t_trig)*Pan2.ar(Mix(SinOsc.ar(freq*#[0.5, 1, 2, 5, 8], SinOsc.ar(EnvGen.ar(Env.perc(0, 0.1), t_trig, 50, freq).round(25))*pi, amp))); z+CombN.ar(z, 0.4, 0.4, 1.5)}

// - 0:27:40.81 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| var z= EnvGen.ar(Env.perc(0.01, 2), t_trig)*Pan2.ar(Mix(SinOsc.ar(freq*#[0.5, 1, 2, 5, 8], SinOsc.ar(EnvGen.ar(Env.perc(0, 0.1), t_trig, 50, freq).round(25))*2pi, amp))); z+CombN.ar(z, 0.4, 0.4, 1.5)}

// - 0:27:53.19 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| var z= EnvGen.ar(Env.perc(0, 1.6), t_trig)*Pan2.ar(Mix(SinOsc.ar(freq*#[0.5, 1, 2, 5, 8], SinOsc.ar(EnvGen.ar(Env.perc(0, 0.1), t_trig, 50, freq).round(25))*2pi, amp))); z+CombN.ar(z, 0.4, 0.4, 1.5)}

// - 0:28:35.21 -  
(
Tdef(\syn2, {
	var pat1= Pseq({[0.1.rand, 0.1.rand, 0].choose}.dup(32), inf).asStream;
	var pat2= Pseq({[1.0.rand.round(0.25), 0].choose}.dup(16), inf).asStream;
	inf.do{|i|
		2.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000).round(25));
			1.wait;
		};
		8.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 500, 1000).round(25));
			0.25.wait;
		};
		4.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000).round(25));
			0.5.wait;
		};
		2.wait;
	}
})
);

// - 0:28:57.73 -  
(
Tdef(\syn2, {
	var pat1= Pseq({[0.1.rand, 0.1.rand, 0].choose}.dup(32), inf).asStream;
	var pat2= Pseq({[1.0.rand.round(0.25), 0].choose}.dup(16), inf).asStream;
	inf.do{|i|
		2.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000).round(50));
			1.wait;
		};
		8.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 500, 1000).round(25));
			0.25.wait;
		};
		4.do{
			~syn.set(\t_trig, 1, \amp, pat1.next, \freq, pat2.next.linexp(0, 1, 50, 1000).round(100));
			0.5.wait;
		};
		2.wait;
	}
})
);

// - 0:29:17.61 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| var z= EnvGen.ar(Env.perc(0, 1.6), t_trig)*Pan2.ar(Mix(SinOsc.ar(freq*#[0.5, 1, 2, 5, 8], SinOsc.ar(EnvGen.ar(Env.perc(0, 0.2), t_trig, 150, freq).round(25))*2pi, amp))); z+CombN.ar(z, 0.4, 0.4, 1.5)}

// - 0:29:25.97 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| var z= EnvGen.ar(Env.perc(0, 1.6), t_trig)*Pan2.ar(Mix(SinOsc.ar(freq*#[0.5, 1, 2, 5, 8], SinOsc.ar(EnvGen.ar(Env.perc(0, 0.2), t_trig, 10, freq).round(25))*2pi, amp))); z+CombN.ar(z, 0.4, 0.4, 1.5)}

// - 0:29:34.57 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| var z= EnvGen.ar(Env.perc(0, 1.6), t_trig)*Pan2.ar(Mix(SinOsc.ar(freq*#[0.5, 1, 2, 5, 8], SinOsc.ar(EnvGen.ar(Env.perc(0.1, 0.2), t_trig, 10, freq).round(25))*2pi, amp))); z+CombN.ar(z, 0.4, 0.4, 1.5)}

// - 0:29:40.48 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| var z= EnvGen.ar(Env.perc(0, 1.6), t_trig)*Pan2.ar(Mix(SinOsc.ar(freq*#[0.5, 1, 2, 5, 8], SinOsc.ar(EnvGen.ar(Env.perc(0.1, 0.2), t_trig, 100, freq).round(25))*2pi, amp))); z+CombN.ar(z, 0.4, 0.4, 1.5)}

// - 0:29:44.74 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| var z= EnvGen.ar(Env.perc(0, 1.6), t_trig)*Pan2.ar(Mix(SinOsc.ar(freq*#[0.5, 1, 2, 5, 8], SinOsc.ar(EnvGen.ar(Env.perc(0.1, 0.2), t_trig, 400, freq).round(25))*2pi, amp))); z+CombN.ar(z, 0.4, 0.4, 1.5)}

// - 0:29:51.16 -  
~syn= {|t_trig= 0, amp= 0.1, freq= 200| var z= EnvGen.ar(Env.perc(0, 1.6), t_trig)*Pan2.ar(Mix(SinOsc.ar(freq*#[0.5, 1, 2, 5, 8], SinOsc.ar(EnvGen.ar(Env.perc(0.1, 0.2), t_trig, 4, freq).round(25))*2pi, amp))); z+CombN.ar(z, 0.4, 0.4, 1.5)}

// - 0:29:58.93 -  
~syn.release(20)

// - 0:30:24.68 -  
Tdef(\bd).stop

// - 0:30:39.34 -  
~hh= {|amp= 0, t_trig= 0, freq= 6000| Pan2.ar(EnvGen.ar(Env.perc(0, 0.05), t_trig)*Ringz.ar(BPF.ar(PinkNoise.ar(amp)*Saw.ar(freq), freq, EnvGen.ar(Env.perc(0, 0.05), t_trig, SinOsc.kr(2, 0, 0.5, 0.5), SinOsc.kr(0.2, 0, 0.1, 0.2)))), SinOsc.kr(0.2, 0, 0.2))}

// - 0:30:47.97 -  
~hh= {|amp= 0, t_trig= 0, freq= 6000| Pan2.ar(EnvGen.ar(Env.perc(0, 0.05), t_trig)*Ringz.ar(BPF.ar(BrownNoise.ar(amp)*Saw.ar(freq), freq, EnvGen.ar(Env.perc(0, 0.05), t_trig, SinOsc.kr(2, 0, 0.5, 0.5), SinOsc.kr(0.2, 0, 0.1, 0.2)))), SinOsc.kr(0.2, 0, 0.2))}

// - 0:30:58.46 -  
~hh= {|amp= 0, t_trig= 0, freq= 6000| Pan2.ar(EnvGen.ar(Env.perc(0, 0.05), t_trig)*Ringz.ar(BPF.ar(PinkNoise.ar(amp)*Saw.ar(freq), freq, EnvGen.ar(Env.perc(0.02, 0.05), t_trig, SinOsc.kr(2, 0, 0.5, 0.5), SinOsc.kr(0.2, 0, 0.1, 0.2)))), SinOsc.kr(0.2, 0, 0.2))}

// - 0:31:6.01 -  
~hh= {|amp= 0, t_trig= 0, freq= 6000| Pan2.ar(EnvGen.ar(Env.perc(01, 0.05), t_trig)*Ringz.ar(BPF.ar(PinkNoise.ar(amp)*Saw.ar(freq), freq, EnvGen.ar(Env.perc(0.1, 0.05), t_trig, SinOsc.kr(2, 0, 0.5, 0.5), SinOsc.kr(0.2, 0, 0.1, 0.2)))), SinOsc.kr(0.2, 0, 0.2))}

// - 0:31:11.3 -  
~hh.release(20)

// - 0:31:27.63 -  
Tdef(\hh).stop

// - 0:31:36.28 -  
Tdef(\syn2).stop

// - 0:31:46.77 -  
Tdef(\synth).stop

// - 0:31:54.38 -  
~synth.release

// - 0:32:4.41 -  
p.clear

// - 0:32:7.49 -  
p.pop