{
   "code" : "( // whatever\r\nNdef(\\ff_twist, {\r\n\tvar tempo = 156/60;//TempoClock.tempo;\r\n\tvar bands = 4.rrand(16).debug('bands');\r\n\tvar sync = bands.factors.scramble.pop.debug('sync');\r\n\tvar gen = [LFNoise1,LFNoise2,LFNoise0];\r\n\tvar sig = Splay.ar(\r\n\t\tVarSaw.ar(//LFSaw.kr(Array.rand(bands/sync, 8, 390).stutter(sync)).range(0.97,1.03) *  \r\n\t\t\tArray.exprand(bands, 50, 400) * ({ gen.choose.kr(1/1.rrand(10)).exprange(1, 10) } ! (bands/sync)).stutter(sync), \r\n\t\t\t0, \r\n\t\t\t{ gen.choose.kr(1/1.rrand(10)).range(0.1,1) } ! bands, \r\n\t\t\t{ gen.choose.kr(1/1.rrand(10)).range(0.1,1) } ! bands\r\n\t\t) * ({ EnvGen.kr(Env.perc(0.008.exprand(0.03), tempo.reciprocal / [1,2,4,8].choose, 1, rrand(-7,-1.0)).circle) } ! (bands/sync)).stutter(sync)\r\n\t);\r\n\tsig = sig * 0.7 + GVerb.ar(sig, mul:0.3);\r\n\tsig = Rotate2.ar(\r\n\t\tsig[0], sig[1], \r\n\t\tLFSaw.kr( Duty.kr(tempo.reciprocal * (2,8..24).choose, 0, Drand((1..4)*tempo, inf)) )\r\n\t);\r\n\tsig;\r\n}).play;\r\n)",
   "id" : "1-4Th",
   "is_private" : null,
   "labels" : [
      "sketch"
   ],
   "description" : "sclang fun )",
   "ancestor_list" : [],
   "author" : "vividsnow",
   "name" : "noisy twist"
}
