{
   "id" : "1-4QN",
   "is_private" : null,
   "code" : "(\r\nServer.local.waitForBoot({\r\n(\r\nz.free;\r\nz = Buffer.alloc(s, 512, 1);\r\nz.sine1(1.0 / [1, 2, 3, 4], true, true, true);\r\n\r\n fork( { loop {\r\n SynthDef(\"g1\",{ arg out=0,bufnum=0,dur=1,rate=1,pos=0,sdens=1,edens=1;\r\n     var dens = Line.kr(sdens,edens,dur);\r\n     var trig = [LFNoise0,SinOsc,Impulse,LFPulse,LFSaw].choose.ar(Line.kr(sdens,edens,dur));\r\n     //var env = EnvGen.kr(Env.perc(0.0001.rrand(0.1),dur*0.5.rrand(2)),doneAction:2);\r\n     var env = EnvGen.kr(Env.perc(0.0001.rrand(0.1),dur*(0.5.rrand(4))),doneAction:2);\r\n     Out.ar(out,\r\n         GrainBuf.ar(2,trig,1/dens,bufnum,rate,pos)*env;\r\n         )\r\n     }).add();\r\n  [1,2,4,8,16,32].choose.postln.wait;\r\n }\r\n }\r\n );\r\n\r\n\r\na = Pbind(\\instrument,\\g1,\\dur,Pseq([Pseq([0.25],32),Pseq([0.25,0.125,0.125],32),Pseq([0.125],32)],inf),\\sdens,Pseq([9000,1000,500]/10,inf),\\edens,Prand([Pseq([9000,1000,500]/10,4),Pseq([1],1)],inf),\\rate,Pfunc({-10.0.rrand(10)}),\\pos,Pfunc({1.0.rand}),\\bufnum,z.bufnum);\r\nb = Pbind(\\instrument,\\g1,\\dur,Pseq([4],inf),\\sdens,Pseq([9000,1000,500]/100,inf),\\edens,Prand([Pseq([9000,1000,500]/10,1),Pseq([1],3)],inf),\\rate,Pfunc({-10.0.rrand(10)}),\\pos,Pfunc({-10.0.rrand(10)}),\\bufnum,z.bufnum);\r\nc = Pbind(\\instrument,\\g1,\\dur,Pseq([4/3],inf),\\sdens,Pseq([9000,1000,500,25],inf),\\edens,Prand([Pseq([9000,1000,500,25],1),Pseq([1],4)],inf),\\rate,Pfunc({-100.0.rrand(100)}),\\pos,Pfunc({-10.0.rrand(10)}),\\bufnum,z.bufnum);\r\n\r\n\r\na =a.play;\r\nb =b.play;\r\nc =c.play;\r\n\r\n)\r\n});\r\n)",
   "labels" : [
      "texture",
      "microtiming",
      "rhythm",
      "grains",
      "granulator"
   ],
   "ancestor_list" : [],
   "description" : "Hi to all SCaddicts,\r\nThis is my first post here, hope you'll enjoy it.\r\nRhythmic automaton with some nice *hope so* effects.",
   "name" : "Granular electromaton",
   "author" : "William Mox Drossard"
}
