{
   "name" : "mrcl snippets #3: feedback timer",
   "author" : "elgiano",
   "description" : "",
   "ancestor_list" : [],
   "labels" : [],
   "id" : "1-5av",
   "is_private" : null,
   "code" : "(\r\nNdef(\\fbTimer){\r\n\tm = (Dust.ar(0.5!2)*20).tanh+\\in.ar(0!2);\r\n\tr = Timer.kr(Onsets.kr(FFT(LocalBuf(128)!2,m)));\r\n\tc = CombL.ar(m+(LocalIn.ar(2)*0.8),4,r.clip(0.0001,4),r*4);\r\n\tl = Resonz.ar(c,TRand.kr(20,20000,m),0.1,1000).tanh;\r\n\tLocalOut.ar(m+l);\r\n\tm+c;\r\n}.play\r\n)\r\n\r\n\r\n(\r\nNdef(\\fbTimerSel){\r\n\tm = (Dust.ar(0.5!2)*20).tanh+\\in.ar(0!2);\r\n\tr = Timer.kr(Onsets.kr(FFT(LocalBuf(128)!2,m)));\r\n\tc = CombL.ar(m+(LocalIn.ar(2)*0.8),4,r.clip(0.0001,4),r*4);\r\n\tl = Resonz.ar(c,TRand.kr(20,20000,m),0.1,1000).tanh;\r\n\tn = SelectX.ar(LFNoise0.kr(r.linlin(0,4,0.1,10)).range(0,4),[m,K2A.ar(r),c,l]);\r\n\r\n\tLocalOut.ar(n);\r\n\tn\r\n\r\n}.play\r\n)\r\n\r\n\r\n(\r\nNdef(\\fbTimer3){\r\n\tvar localin = (LocalIn.ar(2)*0.98)+\\in.ar(0!2);\r\n\tvar dust = (Dust.ar(Rand(0.5,10)!2)*200)+\\in.ar;\r\n\tvar timer = Timer.ar(dust);\r\n\tvar comb = \tCombL.ar(dust+localin,4,timer.clip(0.0001,4),timer*4);\r\n\tvar filt = Resonz.ar(comb,TRand.kr(20,Rand(20,20000),dust),0.1,1000).tanh;\r\n\tLocalOut.ar(dust+filt);\r\n\tcomb+dust;\r\n\tcomb+dust*timer;\r\n}.play\r\n)"
}
