p=ProxySpace.push(s.boot; s.latency=0.01;);
p.fadeTime=17.2;

~sale.play;

(
(
a= Array.geom(125, 11.15,  0.21).sin.stutter.abs.scramble.normalizeSum;
b= Array.series(14, 12.3, 0.41).stutter.abs.scramble.normalizeSum;
c= Array.series(27, 11.4, 0.1).reverse.sin.abs.scramble.normalizeSum;
);
(
~salio1={|frec|Demand.ar(
	SinOsc.ar(
	LFPulse.kr(3.2).range(1.1, 2)) 
	* LFTri.ar(LFNoise0.kr(0.1).range(2480, 4170), SinOsc.kr(10.1).range(0.2, 4),                  	SinOsc.kr(3.7).range(0.6, 1), 0.1),
	 0, 
	 Dseq( [Drand(a, 1), Dseq(b, 1), Dseq(c, 1)].scramble, inf)
	 + Resonz.ar(LFNoise2.ar(5150), BrownNoise.kr(2, LFNoise0.kr(24).range(0, 12.5)).range(5000, 	10000), 0.0005, 1) 
	* SinOsc.kr([0.1, 0.3]) 
	)  * LFNoise1.kr(1.7).range(1, 7)};
	);

~salio2={|frec= 13545, choos= 4|Demand.ar(SinOsc.ar(frec * 2+ 147.rand) + LFTri.ar(frec/2, SinOsc.kr(0.1).range(0.1, 1), 0.1 , 0.1), 0, Dseq( [Dseq(a, 1), Drand(b, 1), Dseq(c, 1)].scramble, inf)) * 0.2!2};

~salio3={ Compander.ar(Ringz.ar(LFNoise0.ar(10.1, SinOsc.kr([21200, 2130])), SinOsc.kr([LFGauss.kr(50, 10, 2000), FSinOsc.kr(1700)], 0.1, 0.1)), 0.7, 0.07, 0.02, 0.01)!2};

~salio4={ Limiter.ar(Ringz.ar(LFNoise0.ar(1.2, Pulse.kr(11.1) * PinkNoise.kr([7.4, 1.3])), SinOsc.kr([MouseX.kr(130, 5100), FSinOsc.kr(600)], 0.5, 0.1)), 0.3, 0.0001)!2};

~salio={PMOsc.ar( Mix( Array.fill(14,{SinOsc.ar(MouseX.kr(1120, 1500), 2pi.rand, 1)})),~salio2 /*(~salio1 * 22)*/ , MouseY.kr(0, 20), pi, 0.1) }

)

~sale=   ~salio2 * ~salio3 //+ ~salio4//~salio1  + ~salio3 + ~salio4 + ~salio2// * (~salio2 + ~salio4) //+ ((~salio3 + ~salio4) * 0.1)//~salio2.set(\frec, 0.011)//
~sale=0;
~p.stop
p.clear(7);

s.queryAllNodes;
s.sendMsg("/n_free", 1);

s.prepareForRecord;
s.record;
s.stopRecording;