s.boot;

Tdef(\add).stop;Ndef.clear(7);
(
Tdef(\add,{
	inf.do{
(
Ndef('z',{a=Array;b=LFDNoise3;l=Crackle;Limiter.ar(CombN.ar(Decay.ar({Klank.ar(`[a.rand(12,130,170).postln+450,a.rand(5,0.05,0.1)],l.kr(0.5),freqscale:l.kr([1, 0.1])*b.kr(2.1))}*b.kr([1.1, 1.2]/l.ar.abs),b.kr(0.1).range(1e-3,2e-2)),b.kr.abs/l.kr, TExpRand.kr(1e-3, 0.4, Impulse.kr([3, 7]*l.kr+b.kr))), 0.9, 0.03)}/3).play;
);
[4, 5.3, 0.5, 3.86].choose.wait
}
}).play;
Ndef('z').fadeTime=12.0;
)

s.record;
s.stopRecording;