{
   "code" : "(\r\nNdef(\\cicli){|speed=0.5|\r\n\tvar size = 16;\r\n\tvar nC = Dust.kr(0.05!size);\r\n\tvar dC = Dust.kr(0.1!size);\r\n\r\n\tvar localIn = LocalIn.kr(nC.size*2);\r\n\tvar freq,sin;\r\n\r\n\tnC = nC + CoinGate.kr(TRand.kr(0.1,1,Dust.kr(0.1)),localIn[(0..nC.size-1)]).scramble;\r\n\tdC = dC + CoinGate.kr(TRand.kr(0.1,1,Dust.kr(0.1)),localIn[(nC.size..nC.size*2-1)]).scramble;\r\n\r\n\r\n\tfreq = Demand.kr(nC,80,Drand(80*((Scale.major.ratios*.1(2**(0..4))).flat),inf));\r\n\tsin = SinOsc.ar(freq)*EnvGen.kr(Env.perc(0.1,2),Impulse.kr(TRand.kr(0.2,1.2,dC)*speed));\r\n\tLocalOut.kr(nC++dC);\r\n\tMix(Pan2.ar(sin/sin.size*AmpCompA.kr(freq),[-1,1]))*4\r\n}.fadeTime_(0).playN([0,1]);\r\n)\r\n\r\n\r\n(\r\nNdef(\\cicliCtrl2){|slow=1,n_slow=1,glitch=1|\r\n\tvar size = 16;\r\n\tvar localIn = LocalIn.kr(size*2);\r\n\r\n\tvar m = Dust.kr((0.05*n_slow)!size);\r\n\tvar r = Dust.kr(0.1!size);\r\n\tvar c;\r\n\tvar l;\r\n\r\n\tm = m + CoinGate.kr(TRand.kr(glitch,1,m),localIn[(0..size-1)]).scramble;\r\n\tr = r + CoinGate.kr(TRand.kr(glitch,1,r),localIn[(size..size*2-1)]).scramble;\r\n\r\n\tc = Demand.kr(m,80,Drand(80*((Scale.major.ratios*.1(2**(0..4))).flat),inf));\r\n\tl = SinOsc.ar(c)*EnvGen.kr(Env.perc(0.1,2),Impulse.kr(TRand.kr(0.2,1.2,r)*slow));\r\n\r\n\tLocalOut.kr(m++r);\r\n\r\n\tMix(Pan2.ar(l/l.size*AmpCompA.kr(c),[-1,1]))*4;\r\n\r\n}.fadeTime_(0).playN([0,1]);\r\n)\r\n\r\n(\r\nNdef(\\cicliSimpler){\r\n\tvar m = rrand(2,16);\r\n\tvar r = exprand(0.01,10);\r\n\tvar c = exprand(0.01,2);\r\n\tvar l = rrand(3,8);\r\n\r\n\tvar scale = (80*Scale.major.ratios*.1(2**(0..(l-1)))).flat.sort.as(LocalBuf);\r\n\tvar trig = Dust.kr([(r)!m,Dust.kr(c!m)]);\r\n\tvar freq = Index.kr(scale,IndexInBetween.kr(scale,TRand.kr(80,80*(2**l),trig[0])));\r\n\r\n\tMix(Pan2.ar(\r\n\t\tSinOsc.ar(freq)*EnvGen.kr(Env.perc(0.1,2),Impulse.kr(TRand.kr(0.2,1.2,trig[1])))\r\n\t\t/m*AmpCompA.kr(freq),\r\n\t\t[-1,1]));\r\n\r\n}.fadeTime_(0.1).playN([0,1]);\r\n)",
   "is_private" : null,
   "id" : "1-5aw",
   "labels" : [],
   "description" : "",
   "ancestor_list" : [],
   "name" : "mrcl snippets #4: carillon cycles",
   "author" : "elgiano"
}
