s.reboot;

p=ProxySpace.push(s.boot;)

p.fadeTime=10;

s.record;

~aun.play;

(
~tal={Limiter.ar(
	FreeVerb.ar(
	Splay.ar(Array.fill(
	1, 
	{|i| i=(i+1);
		 BPF.ar(
		 SyncSaw.ar(Demand.kr(Dust2.kr(TRand.kr( 0.1, 1, Impulse.kr(2))),
		  0,
		  Dswitch1([
		  Dseq((63..72).midicps* [1.2, 0.5, 1.03, 1].scramble, 3), 
		  Dseq((63..72).midicps*0.2, 4), 
		  Dseq((63..72).midicps * 1.2, 2),
		  Dseq((63..72).midicps/2.2, 2)], Dxrand((0..3), inf))
		  ), Demand.kr(Dust2.kr(TRand.kr( 0.1, 1, Impulse.kr(2))),
		  0,
		  Dseq((63..72).midicps* [2.2, 2.5, 2.03, 2].scramble, 3))),
		  i + LFPulse.kr([15.2 + LFNoise2.kr(0.2, 5), 5.7, 24 + LFDNoise3.kr(2.2), 2, 				       0.1]**LFNoise1.kr(0.4)).range(i*2, 70) + 
		  Demand.kr(Dust2.kr(TRand.kr( 4, 14, LFNoise2.kr(22))),
		  0,    									 
		  Dser([Dseq((63..72).midicps * [1.2, 0.5, 1.03, 1].scramble, 3), 
		  Dseq((63..72).midicps*0.2, 4), 
		  Dseq((63..72).midicps * 1.2, 2),
		  Dseq((63..72).midicps/1.2, 2)], inf)
		  ),
		  i * LFNoise1.kr([0.2, 2.7, 1, 2, 1]*LFNoise2.kr(3.3)).range(0.1, 0.00001),
		  i * LFNoise1.kr(1.4).range(0.05, 1))})
		  , 0.8, 1, 0), 
		  0.5, 0.9, 0.1),
		  0.1, 0.03)
		  };
		  )

~aun= ~tal;
NodeProxy.audio(s, 2)

p.clear(4);
 
s.stopRecording;