(
SynthDef(\cuer,{|deladec=1.21,midi=60,divisor=2.01,cutoff=1200,cutoff2=6000|
    var grano,sen,delaytime,ruido;
     delaytime=[midi,midi+midi/divisor].midicps.reciprocal;
     grano=EnvGen.kr(Env.perc(0,0.01));
     ruido=PinkNoise.ar(grano);
     ruido=(ruido*0.9)+LPF.ar(Clip.ar(ruido,-0.49,0.92629),cutoff,1).wrap2(0.02);
          ruido=LPF.ar(ruido,cutoff2).trunc(LFNoise2.kr(6,0.02,0.05));
          ruido=ruido*1.1;
          sen=CombC.ar(ruido,delaytime,delaytime,deladec)*SinOsc.kr(LFNoise2.kr(5,4,5));
              DetectSilence.ar(sen,doneAction:2);
              Out.ar(0,sen)
                     }).send(s)
                     )   
   
  
 (
 e=Pseq([Pn(3600,40),500,230,Pn(1334,30)],inf).asStream;
 z=Prand([2600,Pn(1920,5),1503,2303,4784,3904,Pn(3000,12),Pn(6000,12),Pn(5700,10)],inf).asStream;
 t=Pseq([Pn(10,10),Pn(3,4),10,Pseq([4,8,14,18,5,5],4),Pn(5,10),Pshuf([20,3,10,5],3)],inf).asStream;
 Tdef(\caos,{
    inf.do{|i|
       
         a=Synth(\cuer);
       
         x=(i%4+10)*[0.124,0.135,0.226,0.165].choose;
         x=3.7 * x *(1.0 - x);
         
                 a.set(\midi,((x.abs)+i%(i%9+1)+10*4.991),
              		  \divisor,(i%26*x*0.004).abs+1.60,
              		  \cutoff,e.next,
              		  \cutoff2,z.next);
              		  
                      ((x.abs)* i%t.next*[0.03,0.07,0.05].wchoose([0.6,0.2,0.2])).wait
                  }}
                  )
                 )
        
       Tdef(\caos).quant_(0).play;
hecho con supercollider