///////////////////////////////////////////////////
// History, as it was on Mon Jun  4 01:10:33 2007.
///////////////////////////////////////////////////

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

// - 0:1:26.18 -  
~sun= {|t_trig| SinOsc.ar(40, EnvGen.ar(Env.perc, t_trig)*2pi)}

// - 0:1:33.32 -  
~out.ar(2)

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

// - 0:1:45.27 -  
~out.fadeTime_(3)

// - 0:1:49.96 -  
~out= ~sun

// - 0:2:0.08 -  
~sun.set(\t_trig, 1)

// - 0:2:3.88 -  
~sun.set(\t_trig, 1)

// - 0:2:6.5 -  
~sun.set(\t_trig, 1)

// - 0:2:15.5 -  
Tdef(\mon).play

// - 0:2:46.18 -  
(
Tdef(\mon, {
	inf.do{|i|
		~sun.set(\t_trig, 1);
		0.2.wait;
	}
})
);

// - 0:3:41.86 -  
(
Tdef(\mon, {
	var pat= #[1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1];
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
		~sun.set(\t_trig, 1);
		});
		0.2.wait;
	}
})
);

// - 0:4:6.02 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq, EnvGen.ar(Env.perc, t_trig)*2pi)}

// - 0:5:9.35 -  
(
Tdef(\mon, {
	var pat= #[1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1];
	var freq= {[40, 60, 80, 80, 80].choose}.dup(16);
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~sun.set(\t_trig, 1, \freq, freq.wrapAt(i));
		});
		0.2.wait;
	}
})
);

// - 0:6:47.27 -  
(
Tdef(\mon, {
	var pat= #[1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1];
	var freq= {[40, 60, 80, 80, 80].choose}.dup(16);
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~sun.set(\t_trig, 1, \freq, freq.wrapAt(i));
		});
		[0.2, 0.05, 0.05].wrapAt(i.div(6)).wait;
	}
})
);

// - 0:7:1.69 -  
(
Tdef(\mon, {
	var pat= #[1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1];
	var freq= {[40, 60, 80, 80, 80].choose}.dup(16);
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~sun.set(\t_trig, 1, \freq, freq.wrapAt(i));
		});
		[0.2, 0.1, 0.1].wrapAt(i.div(6)).wait;
	}
})
);

// - 0:8:4.71 -  
~mon= {|freq= 400, t_trig| BPF.ar(Saw.ar(freq, EnvGen.ar(Env.perc, t_trig)), 200)}

// - 0:8:11.31 -  
~mon.clear

// - 0:8:14.5 -  
~mon.ar(2)

// - 0:8:18.08 -  
~mon= {|freq= 400, t_trig| BPF.ar(Saw.ar(freq, EnvGen.ar(Env.perc, t_trig)), 200)}

// - 0:8:32.12 -  
~mon.fadeTime_(2)

// - 0:8:32.73 -  
~out= ~sun+~mon

// - 0:8:42.06 -  
~mon.set(\t_trig, 1)

// - 0:8:46.35 -  
~mon

// - 0:9:2.28 -  
~mon= {|freq= 400, t_trig| BPF.ar(Saw.ar(freq, EnvGen.ar(Env.perc, t_trig)), [200, 208])}

// - 0:9:4.13 -  
~mon.set(\t_trig, 1)

// - 0:9:34.4 -  
Tdef(\tis).play

// - 0:9:35.01 -  
(
Tdef(\tis, {
	var pat= #[1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1];
	var freq= {[400, 500, 100, 400, 400].choose}.dup(16);
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~sun.set(\t_trig, 1, \freq, freq.wrapAt(i));
		});
		[0.2, 0.1, 0.1].wrapAt(i.div(6)).wait;
	}
})
);

// - 0:9:48.33 -  
(
Tdef(\tis, {
	var pat= #[1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1];
	var freq= {[400, 500, 100, 400, 400].choose}.dup(16);
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~mon.set(\t_trig, 1, \freq, freq.wrapAt(i));
		});
		[0.2, 0.1, 0.1].wrapAt(i.div(6)).wait;
	}
})
);

// - 0:10:5.06 -  
~mon= {|freq= 400, t_trig| BPF.ar(Saw.ar(freq, EnvGen.ar(Env.perc, t_trig)), [200, 208], 0.6)}

// - 0:10:34.57 -  
(
Tdef(\tis, {
	var pat= #[1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1];
	var freq= {[400, 600, 200, 400, 400].choose}.dup(16);
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~mon.set(\t_trig, 1, \freq, freq.wrapAt(i));
		});
		[0.2, 0.2, 0.1].wrapAt(i.div(6)).wait;
	}
})
);

// - 0:11:8.1 -  
(
Tdef(\tis, {
	var pat= #[1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1];
	var freq= {[400, 460, 480, 400, 400].choose}.dup(16);
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~mon.set(\t_trig, 1, \freq, freq.wrapAt(i));
		});
		[0.2, 0.2, 0.1].wrapAt(i.div(6)).wait;
	}
})
);

// - 0:11:20.58 -  
(
Tdef(\tis, {
	var pat= #[1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1];
	var freq= {[400, 460, 480, 400, 400].choose}.dup(16)/4;
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~mon.set(\t_trig, 1, \freq, freq.wrapAt(i));
		});
		[0.2, 0.2, 0.1].wrapAt(i.div(6)).wait;
	}
})
);

// - 0:11:38.38 -  
~mon= {|freq= 400, t_trig| LPF.ar(Saw.ar(freq, EnvGen.ar(Env.perc, t_trig)), [200, 208])}

// - 0:11:45.65 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(freq, EnvGen.ar(Env.perc, t_trig)), [200, 208])}

// - 0:11:50.11 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(freq, EnvGen.ar(Env.perc, t_trig)), [200, 208], 0.5)}

// - 0:11:54.17 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(freq, EnvGen.ar(Env.perc, t_trig)), [400, 408], 0.5)}

// - 0:12:18.15 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(freq, EnvGen.ar(Env.perc, t_trig))*SinOsc.ar(404), [400, 408], 0.5)}

// - 0:12:25.29 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(freq, EnvGen.ar(Env.perc, t_trig))*SinOsc.ar(104), [400, 408], 0.5)}

// - 0:12:30.66 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(freq, EnvGen.ar(Env.perc, t_trig))*SinOsc.ar(1004), [400, 408], 0.5)}

// - 0:12:37.41 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(freq, EnvGen.ar(Env.perc, t_trig)), [400, 408], 0.5)}

// - 0:12:51.1 -  
~mon= {|freq= 400, t_trig| RLPF.ar(LFSaw.ar(freq, 0, EnvGen.ar(Env.perc, t_trig)), [400, 408], 0.5)}

// - 0:13:11.01 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(freq, EnvGen.ar(Env.perc(0.1), t_trig)), [400, 408], 0.5)}

// - 0:13:31.55 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(Lag.kr(freq, 0.2), EnvGen.ar(Env.perc(0.05), t_trig)), [400, 408], 0.5)}

// - 0:13:45.3 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(Lag.kr(freq, 0.2), EnvGen.ar(Env.perc(0.05), t_trig)), 800.dup, 0.5)}

// - 0:14:33.35 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(Lag.kr(freq, 0.2), EnvGen.ar(Env.perc(0.05), t_trig)), EnvGen.ar(Env.perc(0.5, 2), t_trig, 400, 400), 0.35)}

// - 0:14:41.2 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(Lag.kr(freq, 0.2), EnvGen.ar(Env.perc(0.05), t_trig)), EnvGen.ar(Env.perc(0.5, 2), t_trig, 400, [400, 404]), 0.35)}

// - 0:14:54.62 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(Lag.kr(freq, 0.5), EnvGen.ar(Env.perc(0.05), t_trig)), EnvGen.ar(Env.perc(0.5, 2), t_trig, 400, [400, 404]), 0.35)}

// - 0:15:5.55 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(Lag.kr(freq, 0.5), EnvGen.ar(Env.perc(0.0), t_trig)), EnvGen.ar(Env.perc(0.5, 2), t_trig, 400, [400, 404]), 0.35)}

// - 0:15:20.38 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(Lag.kr(freq, 0.5), EnvGen.ar(Env.perc(0.0), t_trig)), EnvGen.ar(Env.perc(0.1, 0.2), t_trig, 400, [400, 404]), 0.35)}

// - 0:15:27.1 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(Lag.kr(freq, 0.5), EnvGen.ar(Env.perc(0.0), t_trig)), EnvGen.ar(Env.perc(0.1, 0.2), t_trig, 400, [400, 404]), 0.25)}

// - 0:15:41.31 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(Lag.kr(freq, 0.7), EnvGen.ar(Env.perc(0.0), t_trig)), EnvGen.ar(Env.perc(0.1, 0.2), t_trig, 400, [400, 404]), 0.25)}

// - 0:17:36.4 -  
~tis= {|freq= 400, t_trig| SinOsc.ar(Lag2.kr(freq, 0.3), SinOsc.ar(EnvGen.ar(Env.perc(0.04, 0.4), t_trig, 400, [400, 404]), 0, 2pi)).dup}

// - 0:17:41.18 -  
~tis.ar(2)

// - 0:18:0.78 -  
~tis.fadeTime_(3)

// - 0:18:1.52 -  
~out= ~sun+~mon+~tis

// - 0:18:6.86 -  
~out= ~sun+~mon

// - 0:18:21.52 -  
~tis= {|freq= 400, t_trig| SinOsc.ar(Lag2.kr(freq, 0.3), SinOsc.ar(EnvGen.ar(Env.perc(0.04, 0.4), t_trig, 400, [400, 404]), 0, 2pi)*0.2).dup}

// - 0:18:23.64 -  
~out= ~sun+~mon+~tis

// - 0:18:28.48 -  
~out= ~sun+~mon

// - 0:18:57.98 -  
~tis= {|freq= 400, t_trig| SinOsc.ar(Lag2.kr(freq, 0.3), SinOsc.ar(EnvGen.ar(Env.perc(0.04, 0.4), t_trig, 400, [400, 404]), 0, 2pi), 0.2).dup}

// - 0:19:0.71 -  
~out= ~sun+~mon+~tis

// - 0:19:5.14 -  
~out= ~sun+~mon

// - 0:20:12.58 -  
(
Tdef(\ons, {
	var pat= #[1, 1, 0, 0, 0, 1];
	var freq= {460*[1, 1, 1.5, 2].choose}.dup(16);
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~mon.set(\t_trig, 1, \freq, freq.wrapAt(i));
		});
		[0.2, 0.2, 0.1].wrapAt(i.div(6)).wait;
	}
})
);

// - 0:20:19.4 -  
Tdef(\ons).play

// - 0:20:30.51 -  
(
Tdef(\ons, {
	var pat= #[1, 1, 0, 0, 0, 1];
	var freq= {460*[1, 1, 1.5, 2].choose}.dup(16);
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~tis.set(\t_trig, 1, \freq, freq.wrapAt(i));
		});
		[0.2, 0.2, 0.1].wrapAt(i.div(6)).wait;
	}
})
);

// - 0:21:3.59 -  
(
Tdef(\ons, {
	var pat= #[1, 1, 0, 0, 0, 1];
	var freq= {460*[1, 1, 1.5, 2].choose}.dup(16);
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~tis.set(\t_trig, 1, \freq, 300);
		});
		[0.2, 0.2, 0.1].wrapAt(i.div(6)).wait;
	}
})
);

// - 0:21:21.18 -  
(
Tdef(\ons, {
	var pat= #[1, 1, 0, 0, 0, 1];
	var freq= {460*[1, 1, 1.5, 2].choose}.dup(16);
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~tis.set(\t_trig, 1, \freq, 300).postln;
		});
		[0.2, 0.2, 0.1].wrapAt(i.div(6)).wait;
	}
})
);

// - 0:21:30.13 -  
~out= ~sun+~mon+~tis

// - 0:21:42.15 -  
			~tis.set(\t_trig, 1, \freq, 40);

// - 0:21:44.54 -  
(
Tdef(\ons, {
	var pat= #[1, 1, 0, 0, 0, 1];
	var freq= {460*[1, 1, 1.5, 2].choose}.dup(16);
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~tis.set(\t_trig, 1, \freq, 40);
		});
		[0.2, 0.2, 0.1].wrapAt(i.div(6)).wait;
	}
})
);

// - 0:21:55.13 -  
(
Tdef(\ons, {
	var pat= #[1, 1, 0, 0, 0, 1];
	var freq= {460*[1, 1, 1.5, 2].choose}.dup(16);
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~tis.set(\t_trig, 1, \freq, freq.wrapAt(i));
		});
		[0.2, 0.2, 0.1].wrapAt(i.div(6)).wait;
	}
})
);

// - 0:22:9.11 -  
(
Tdef(\ons, {
	var pat= #[1, 1, 0, 0, 0, 1];
	var freq= {[1, 1, 1.5, 2].choose}.dup(16);
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~tis.set(\t_trig, 1, \freq, freq.wrapAt(i));
		});
		[0.2, 0.2, 0.1].wrapAt(i.div(6)).wait;
	}
})
);

// - 0:22:22.41 -  
(
Tdef(\ons, {
	var pat= #[1, 1, 0, 0, 0, 1];
	var freq= {[1, 1, 1.5, 2].choose}.dup(16)*0.5;
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~tis.set(\t_trig, 1, \freq, freq.wrapAt(i));
		});
		[0.2, 0.2, 0.1].wrapAt(i.div(6)).wait;
	}
})
);

// - 0:22:30.55 -  
(
Tdef(\ons, {
	var pat= #[1, 1, 0, 0, 0, 1];
	var freq= {[1, 1, 1.5, 2].choose}.dup(16)*0.25;
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~tis.set(\t_trig, 1, \freq, freq.wrapAt(i));
		});
		[0.2, 0.2, 0.1].wrapAt(i.div(6)).wait;
	}
})
);

// - 0:22:39.08 -  
(
Tdef(\ons, {
	var pat= #[1, 1, 0, 0, 0, 1];
	var freq= {[1, 1, 1.5, 2].choose}.dup(16)*0.05;
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~tis.set(\t_trig, 1, \freq, freq.wrapAt(i));
		});
		[0.2, 0.2, 0.1].wrapAt(i.div(6)).wait;
	}
})
);

// - 0:23:5.78 -  
(
Tdef(\ons, {
	var pat= #[1, 1, 0, 0, 0, 1];
	var freq= {[1, 1, 1.5, 2, 0.5, 0.5, 0.5].choose}.dup(16)*0.05;
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~tis.set(\t_trig, 1, \freq, freq.wrapAt(i));
		});
		[0.2, 0.2, 0.1].wrapAt(i.div(8)).wait;
	}
})
);

// - 0:23:20.37 -  
(
Tdef(\ons, {
	var pat= #[1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0].scramble;
	var freq= {[1, 1, 1.5, 2, 0.5, 0.5, 0.5].choose}.dup(16)*0.05;
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~tis.set(\t_trig, 1, \freq, freq.wrapAt(i));
		});
		[0.2, 0.2, 0.1].wrapAt(i.div(8)).wait;
	}
})
);

// - 0:24:9.85 -  
~tis= {|freq= 400, t_trig| SinOsc.ar(Lag2.kr(freq, 0.3), SinOsc.ar(EnvGen.ar(Env.perc(0, 0.4), t_trig, 400, [400, 404]), 0, 2pi), 0.2).dup}

// - 0:24:19.68 -  
~tis= {|freq= 400, t_trig| SinOsc.ar(Lag2.kr(freq, 0.3), SinOsc.ar(EnvGen.ar(Env.perc(Rand(0, 1), 0.4), t_trig, 400, [400, 404]), 0, 2pi), 0.2).dup}

// - 0:24:34.03 -  
~tis= {|freq= 400, t_trig| SinOsc.ar(Lag2.kr(freq, 0.3), SinOsc.ar(EnvGen.ar(Env.perc(Rand(0, 1), 0.4), t_trig, 400, [400, 404]), 0, 2pi), 0.2).dup}

// - 0:24:44.2 -  
~tis= {|freq= 400, t_trig| SinOsc.ar(Lag2.kr(freq, 0.3), SinOsc.ar(EnvGen.ar(Env.perc(1, 0.4), t_trig, 400, [400, 404]), 0, 2pi), 0.2).dup}

// - 0:24:54.98 -  
~tis= {|freq= 400, t_trig| SinOsc.ar(Lag2.kr(freq, 0.3), SinOsc.ar(EnvGen.ar(Env.sine(1), t_trig, 400, [400, 404]), 0, 2pi), 0.2).dup}

// - 0:25:15.51 -  
~tis= {|freq= 400, t_trig| SinOsc.ar(Lag2.kr(freq, 0.3), SinOsc.ar(EnvGen.ar(Env.perc(0.2, 0.9), t_trig, -400, [400, 404]), 0, 2pi), 0.2).dup}

// - 0:25:23.83 -  
~tis= {|freq= 400, t_trig| SinOsc.ar(Lag2.kr(freq, 0.3), SinOsc.ar(EnvGen.ar(Env.perc(0.2, 0.9), t_trig, 400, [400, 404]), 0, 2pi), 0.2).dup}

// - 0:25:58.73 -  
~tis= {|freq= 400, t_trig| SinOsc.ar(Lag2.kr(freq, 0.3), SinOsc.ar(EnvGen.ar(Env.perc(0.2, 0.9), t_trig, 400, [400, 404]), 0, SinOsc.kr(0.05, 0, pi, pi)), 0.2).dup}

// - 0:27:1.99 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq, EnvGen.ar(Env.perc(0), t_trig)*2pi)}

// - 0:27:32.17 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq, CombN.ar(EnvGen.ar(Env.perc(0), 0.2, 0.2), t_trig)*2pi)}

// - 0:28:10.08 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq, CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.2, 0.2)*2pi)}

// - 0:29:12.97 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(Lag.kr(freq, SinOsc.kr(0.2, 0, 0.3, 0.5)), EnvGen.ar(Env.perc(0.0), t_trig)), EnvGen.ar(Env.perc(0.1, 0.2), t_trig, 400, [400, 404]), 0.25)}

// - 0:30:4.75 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(Lag.kr(freq, SinOsc.kr(0.2, 0, 0.3, 0.5)), EnvGen.ar(Env.perc(0.0), t_trig)), EnvGen.ar(Env.perc(0.1, 0.2), t_trig, 400, [400, 404]*(SinOsc.kr(0.2)>0.4+1)), 0.25)}

// - 0:30:39.82 -  
~mon= {|freq= 400, t_trig| RLPF.ar(Saw.ar(Lag.kr(freq, SinOsc.kr(0.2, 0, 0.3, 0.5)), EnvGen.ar(Env.perc(0.0), t_trig)), EnvGen.ar(Env.perc(0.1, 0.2), t_trig, 400, [400, 404]*(SinOsc.kr(0.2)>0.4+1)), SinOsc.kr(0.2, 0, 0.1, 0.3))}

// - 0:31:16.81 -  
(
Tdef(\tis, {
	var pat= #[1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1];
	var freq= {[400, 460, 480, 400, 600].choose}.dup(16)/4;
	inf.do{|i|
		if(pat.wrapAt(i)==1, {
			~mon.set(\t_trig, 1, \freq, freq.wrapAt(i));
		});
		[0.2, 0.2, 0.1].wrapAt(i.div(6)).wait;
	}
})
);

// - 0:31:57.13 -  
~out= ~tis+~mon

// - 0:32:6.76 -  
~out= ~tis

// - 0:32:16.72 -  
~out= ~sin

// - 0:32:18.56 -  
~out= ~sun

// - 0:32:40.58 -  
~out.fadeTime_(10)

// - 0:32:45.25 -  
~out= ~sun*~mon

// - 0:32:50.88 -  
~out= ~sun

// - 0:33:0.3 -  
~out= ~sun*~tis

// - 0:33:5.52 -  
~out= ~sun

// - 0:33:41.43 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq, CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.2, 0.1)*2pi)}

// - 0:33:50.96 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq, CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*2pi)}

// - 0:34:4.75 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq, CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:34:55.37 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(EnvGen.ar(Env.perc(0.1, 0.1), t_trig), 400, 400), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:35:0.44 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq, CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*2pi)}

// - 0:35:18.62 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig), 400, 400), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:35:27.67 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.01), t_trig), 400), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:35:36.86 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(EnvGen.ar(Env.perc(0.01, 0.06), t_trig), 400), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:35:41.64 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(EnvGen.ar(Env.perc(0.1, 0.06), t_trig), 400), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:36:0.45 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(EnvGen.ar(Env.perc(0.1, 0.06), t_trig, 400)), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:36:9.63 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(EnvGen.ar(Env.perc(0.1, 0.6), t_trig, 400)), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:36:23.95 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(EnvGen.ar(Env.perc(0.1, 0.6), t_trig, 400, 40)), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:36:27.83 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(EnvGen.ar(Env.perc(0.1, 0.6), t_trig, 400, 400)), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:37:5.41 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(500, 0, 1, EnvGen.ar(Env.perc(0.1, 0.6), t_trig, 400, 400)), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:37:12.45 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(500, 0, 1, EnvGen.ar(Env.perc(0.1, 0.6), t_trig, 400)), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:37:18.84 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(500, 0, 1, EnvGen.ar(Env.perc(0.1, 0.06), t_trig, 400)), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:37:24.72 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(500, 0, 1, EnvGen.ar(Env.perc(0.01, 0.06), t_trig, 400)), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:37:31.69 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(500, 0, 1, EnvGen.ar(Env.perc(0.01, 0.06), t_trig, 800)), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:37:44.48 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(500, 0, 1, EnvGen.ar(Env.perc(0.01, 0.06), t_trig, SinOsc.ar(0.2, 0, 400, 400))), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:37:59.05 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(700, 0, 1, EnvGen.ar(Env.perc(0.01, 0.06), t_trig, SinOsc.ar(0.2, 0, 400, 400))), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:38:8.27 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(70, 0, 1, EnvGen.ar(Env.perc(0.01, 0.06), t_trig, SinOsc.ar(0.2, 0, 400, 400))), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:38:29.27 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(70, 0, 1, EnvGen.ar(Env.perc(0.01, SinOsc.kr(0.2, 0, 0.03, 0.06)), t_trig, SinOsc.ar(0.2, 0, 400, 400))), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:38:49.5 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(70, 0, 1, EnvGen.ar(Env.perc(SinOsc.kr(0.2, 0, 0.01, 0.03), SinOsc.kr(0.2, 0, 0.03, 0.06)), t_trig, SinOsc.ar(0.2, 0, 400, 400))), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:38:58.03 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(70, 0, 1, EnvGen.ar(Env.perc(SinOsc.kr(0.2, 0, 0.01, 0.02), SinOsc.kr(0.2, 0, 0.03, 0.06)), t_trig, SinOsc.ar(0.2, 0, 400, 400))), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:39:4.47 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(70, 0, 1, EnvGen.ar(Env.perc(SinOsc.kr(0.2, 0, 0.005, 0.01), SinOsc.kr(0.2, 0, 0.03, 0.06)), t_trig, SinOsc.ar(0.2, 0, 400, 400))), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:39:17.98 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(70, 0, 1, EnvGen.ar(Env.perc(SinOsc.kr(0.2, 0, 0.005, 0.01), SinOsc.kr(0.2, 0, 0.03, 0.06)), t_trig, SinOsc.ar(0.2, 0, 400, 400).round(50))), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:39:35.65 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(70, 0, 1, EnvGen.ar(Env.perc(SinOsc.kr(0.2, 0, 0.005, 0.01), SinOsc.kr(0.2, 0, 0.03, 0.06)), t_trig, SinOsc.ar(0.3, 0, 200, 400).round(50))), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*pi)}

// - 0:40:4.55 -  
~sun= {|freq= 40, t_trig| SinOsc.ar(freq+SinOsc.ar(70, 0, 1, EnvGen.ar(Env.perc(SinOsc.kr(0.2, 0, 0.005, 0.01), SinOsc.kr(0.2, 0, 0.03, 0.06)), t_trig, SinOsc.ar(0.3, 0, 200, 400).round(50))), CombN.ar(EnvGen.ar(Env.perc(0), t_trig), 0.4, 0.4)*2pi)}

// - 0:40:42.89 -  
~out= ~sun+(~mon*0.1)

// - 0:41:18.37 -  
~mon= {|freq= 400, t_trig| RLPF.ar(LFPulse.ar(Lag.kr(freq, SinOsc.kr(0.2, 0, 0.3, 0.5)), 0, EnvGen.ar(Env.perc(0.0), t_trig)), EnvGen.ar(Env.perc(0.1, 0.2), t_trig, 400, [400, 404]*(SinOsc.kr(0.2)>0.4+1)), SinOsc.kr(0.2, 0, 0.1, 0.3))}

// - 0:41:41.03 -  
~mon= {|freq= 400, t_trig| RLPF.ar(LFPulse.ar(Lag.kr(freq, SinOsc.kr(0.2, 0, 0.3, 0.5)), 0, EnvGen.ar(Env.perc(0.2, 0.2), t_trig)), EnvGen.ar(Env.perc(0.1, 0.2), t_trig, 400, [400, 404]*(SinOsc.kr(0.2)>0.4+1)), SinOsc.kr(0.2, 0, 0.1, 0.3))}

// - 0:42:11.16 -  
~out= ~sun+(~mon*0.1)+(~tis*0.1)

// - 0:42:26.28 -  
~tis= {|freq= 400, t_trig| SinOsc.ar(Lag2.kr(freq, 0.3), SinOsc.ar(EnvGen.ar(Env.perc(0.2, 0.9), t_trig, 40, [400, 404]), 0, SinOsc.kr(0.05, 0, pi, pi)), 0.2).dup}

// - 0:42:52.21 -  
~tis= {|freq= 400, t_trig| SinOsc.ar(Lag2.kr(freq, 0.3), SinOsc.ar(EnvGen.ar(Env.perc(0, 0.1), t_trig, 40, [400, 404]), 0, SinOsc.kr(0.05, 0, pi, pi)), 0.2).dup}

// - 0:43:24.6 -  
~tis= {|freq= 400, t_trig| SinOsc.ar(Lag2.kr(freq, 0.3), SinOsc.ar(EnvGen.ar(Env.perc(0, 0.1), t_trig, 40, [400, 404]), 0, SinOsc.kr(0.06, 0, pi, pi)), 0.2).dup}

// - 0:45:11.29 -  
~ons.ar(2)

// - 0:45:12.05 -  
~ons= {|freq= 900| ~tis.ar*SinOsc.ar(EnvGen.ar(Env.perc(0, 0.1), ~sun.ar>0.9, 400, 400))}

// - 0:45:28.8 -  
~out= ~sun+(~mon*0.1)+(~tis*0.1)+(~ons*0.1)

// - 0:46:12.41 -  
~ons= {|freq= 900| ~tis.ar*SinOsc.ar(EnvGen.ar(Env.perc(0, SinOsc.kr(0.2, 0, 0.1, 0.3)), ~sun.ar>0.9, 400, 800))}

// - 0:46:26.29 -  
~out= ~sun+(~mon*0.1)+(~tis*0.1)+(~ons*0.2)

// - 0:46:37.35 -  
~ons= {|freq= 900| ~tis.ar*SinOsc.ar(EnvGen.ar(Env.perc(0, SinOsc.kr(0.2, 0, 0.1, 0.3)), ~sun.ar>0.9, 400, freq))}

// - 0:46:57.65 -  
Tdef(\tor).play

// - 0:47:58.89 -  
(
Tdef(\tor, {
	var freq= [800, 800, 800, 800, 800, 900, 900, 900].scramble;
	inf.do{|i|
		~ons.set(\freq, freq.wrapAt(i));
		0.2.wait;
	}
});
);

// - 0:48:8.5 -  
(
Tdef(\tor, {
	var freq= [800, 800, 800, 800, 800, 900, 900, 900].scramble;
	inf.do{|i|
		~ons.set(\freq, freq.wrapAt(i));
		2.wait;
	}
})
);

// - 0:48:31.78 -  
(
Tdef(\tor, {
	var freq= [800, 1800, 800, 800, 800, 900, 900, 900].scramble;
	inf.do{|i|
		~ons.set(\freq, freq.wrapAt(i));
		[0.2, 1].foldAt(i).wait;
	}
})
);

// - 0:49:2.4 -  
(
Tdef(\tor, {
	var freq= [800, 1800, 1800, 800, 800, 900, 900, 900].scramble;
	inf.do{|i|
		~ons.set(\freq, freq.wrapAt(i));
		[0.2, 1].foldAt(i).wait;
	}
})
);

// - 0:49:53.6 -  
~tor= {|freq= 900| ~ons.ar*SinOsc.ar(EnvGen.ar(Env.perc(0, SinOsc.kr(0.2, 0, 0.1, 0.3)), ~mon.ar>0.9, 400, 800))}

// - 0:49:58.51 -  
~tor.ar(2)

// - 0:50:15.91 -  
~out= ~sun+(~mon*0.1)+(~tis*0.1)+(~ons*0.2)+(~tor*0.1)

// - 0:51:3.46 -  
(
Tdef(\fre, {
	var freq= [800, 1800, 1800, 800, 800, 900, 900, 900]*2;
	inf.do{|i|
		~tor.set(\freq, freq.wrapAt(i));
		[0.3, 0.9].foldAt(i).wait;
	}
})
);

// - 0:51:12.4 -  
Tdef(\fre).play

// - 0:51:29.93 -  
~out= ~sun+(~mon*0.1)+(~tis*0.1)+(~ons*0.2)+(~tor*0.2)

// - 0:51:53.33 -  
~tor= {|freq= 900| ~ons.ar*SinOsc.ar(EnvGen.ar(Env.perc(0, SinOsc.kr(0.22, 0, 0.1, 0.3)), ~mon.ar>0.9, 400, 800))}

// - 0:52:6.27 -  
~fre= {|freq= 900| ~tor.ar*SinOsc.ar(EnvGen.ar(Env.perc(0, SinOsc.kr(0.24, 0, 0.1, 0.3)), ~tis.ar>0.9, 400, 800))}

// - 0:52:24.67 -  
~out= ~sun+(~mon*0.1)+(~tis*0.1)+(~ons*0.2)+(~tor*0.2)+(~fre*0.1)

// - 0:52:57.41 -  
(
Tdef(\lor, {
	var freq= [1800, 800, 800, 900, 900, 900].scramble*4;
	inf.do{|i|
		~fre.set(\freq, freq.wrapAt(i));
		[0.4, 0.8].foldAt(i).wait;
	}
})
);

// - 0:53:0.37 -  
Tdef(\lor).play

// - 0:54:0.27 -  
~lor= {|freq= 900| ~sun.ar*~mon.ar*~tis.ar*~ons.ar*~tor.ar*~fre.ar}

// - 0:54:10.65 -  
~out= ~sun+(~mon*0.1)+(~tis*0.1)+(~ons*0.2)+(~tor*0.2)+(~fre*0.1)+(~lor*0.05)

// - 0:54:23.84 -  
~out= ~sun+(~mon*0.1)+(~tis*0.1)+(~ons*0.2)+(~tor*0.2)+(~fre*0.1)+(~lor*0.1)

// - 0:54:34.5 -  
~out= ~sun+(~mon*0.1)+(~tis*0.1)+(~ons*0.2)+(~tor*0.2)+(~fre*0.1)+(~lor*0.2)

// - 0:54:55.89 -  
~out= ~sun+(~mon*0.08)+(~tis*0.08)+(~ons*0.15)+(~tor*0.15)+(~fre*0.1)+(~lor*0.2)

// - 0:55:11.56 -  
~out= ~sun+(~mon*0.04)+(~tis*0.04)+(~ons*0.1)+(~tor*0.1)+(~fre*0.08)+(~lor*0.5)

// - 0:55:40.33 -  
~out= (~sun*0.8)+(~mon*0.02)+(~tis*0.02)+(~ons*0.08)+(~tor*0.08)+(~fre*0.04)+~lor

// - 0:55:54.22 -  
~out= (~sun*0.6)+(~tis*0.02)+(~tor*0.08)+(~fre*0.04)+~lor

// - 0:56:12.49 -  
~out= (~sun*0.4)+(~lor*1.3)

// - 0:56:14.49 -  
~out= (~sun*0.4)+(~lor*1.3)

// - 0:56:21.77 -  
~out= (~sun*0.3)+(~lor*1.6)

// - 0:56:26.97 -  
~out= (~sun*0.3)+(~lor*1.6)

// - 0:56:30.95 -  
~out= (~sun*0.3)+(~lor*2)

// - 0:56:39.03 -  
~out= (~sun*0.2)+(~lor*3)

// - 0:56:44.79 -  
~out= (~sun*0.1)+(~lor*4)

// - 0:56:55.61 -  
~out= (~sun*0.05)+(~lor*5)

// - 0:57:6.27 -  
~out= (~sun*0.025)+(~lor*6)

// - 0:57:15.93 -  
~out= (~sun*0.01)+(~lor*7)

// - 0:57:26.81 -  
~out= (~lor*8)

// - 0:57:43.96 -  
~out.release(10)

// - 0:57:57.06 -  
p.clear

// - 0:57:59.25 -  
p.pop