{
   "name" : "Re: Timpani",
   "author" : "yvan",
   "description" : "",
   "ancestor_list" : [
      "1-4UU"
   ],
   "labels" : [
      "code fork",
      "synthesis",
      "subtractive synthesis",
      "routine",
      "orquestral",
      "timpani"
   ],
   "code" : "s.boot\r\n\r\n(\r\nSynthDef(\\aSynth, { |rel = 0, choose = 0, amp = 0|\r\n    var klank, env;\r\n\r\n    klank = Klank.ar(`[choose ! 12, {Rand(0.128, 0.7)} ! 12], BrownNoise.ar(0.7));\r\n    env   = EnvGen.kr(Env.perc(0.01, rel), doneAction: 2);\r\n    Out.ar(0, klank * env.dup * amp);\r\n}).add;\r\n)\r\n\r\n(\r\n{\r\n    42.do{\r\n        x = [70, 90, 120].choose;\r\n        y = rrand(0.01, 5);\r\n        // attack\r\n        Synth(\\aSynth, [\\rel, y, \\choose, x, \\amp, 128e-6]);\r\n        // resonance\r\n        Synth(\\aSynth, [\\rel, 1, \\choose, x, \\amp, 128e-5]);\r\n        y.wait;\r\n    }\r\n}.fork;\r\n)",
   "is_private" : null,
   "id" : "1-4V0"
}
