{
   "name" : "Timpani",
   "author" : "alextiberiuskirk",
   "ancestor_list" : [],
   "description" : "",
   "labels" : [
      "synthesis",
      "subtractive synthesis",
      "routine",
      "orquestral",
      "timpani"
   ],
   "id" : "1-4UU",
   "is_private" : null,
   "code" : "// Ressonance\r\n(\r\nSynthDef(\\Synth3,\r\n\t{arg ress = 0, choose = 0;\r\n\t\tvar klank, env;\r\n\t\tklank = Klank.ar(`[choose !12, {Rand(0.128,0.700)}!12],BrownNoise.ar(0.7));\r\n\t\tklank = klank;\r\n\t\tenv = EnvGen.kr(Env.perc(0.07, ress), doneAction:2);\r\n\t\tOut.ar(0, klank*env.dup*0.000128);\r\n}).add;\r\n)\r\n//Attack\r\n(\r\nSynthDef(\\Synth4,\r\n\t{arg ress = 0, choose = 0;\r\n\t\tvar klank, env;\r\n\t\tklank = Klank.ar(`[choose !12, {Rand(0.128,0.700)}!12],BrownNoise.ar(0.7));\r\n\t\tklank = klank;\r\n\t\tenv = EnvGen.kr(Env.perc(0, 1), doneAction:2);\r\n\t\tOut.ar(0, klank*env.dup*0.00128);\r\n}).add;\r\n)\r\n\r\n{21.do{x = [70,90,120].choose; y = rrand(0.1,7); Synth(\\Synth3, [\\ress, y, \\choose, x]);Synth(\\Synth4, [\\choose, x]); y.wait;}}.fork;"
}
