{
   "name" : "BD with ringing BPF",
   "author" : "Bernhard Zitz",
   "ancestor_list" : [],
   "description" : "BD with ringing BPF. 808ish",
   "labels" : [
      "electro",
      "kick",
      "808",
      "bassdrum"
   ],
   "is_private" : null,
   "id" : "1-5in",
   "code" : "// BD with ringing BPF\r\n\r\n(\r\nSynthDef.new(\\bazedrum,\r\n\t{\r\n\targ out = 0, outlevel=0.5, freq = 50, wet=0.5, q = 220, clicklevel =0, decaytrig = 0.1,\r\n\t\tdecayfreq = 0.21, mulfreq =2 , decayamp = 1, dist = 17;\r\n\r\n\tvar envtrig, envfreq, envamp, trigger,click, sig;\r\n\r\n\t\tenvtrig = EnvGen.ar(Env.perc(1/10**5, decaytrig, 1, -9));\r\n\t\tenvfreq = EnvGen.kr(Env.perc(0.003, decayfreq, mulfreq, -5));\r\n\t\tenvamp = EnvGen.kr(Env.perc(0.003, decayamp,1, 2),doneAction:2);\r\n\t\tfreq = freq * (1 + envfreq);\r\n\t\ttrigger = envtrig*HPF.ar(PinkNoise.ar,40)+(envtrig*2);\r\n\t\tclick = HPF.ar(envtrig*WhiteNoise.ar,2000*(1-envtrig),clicklevel);\r\n\t\tsig = BPF.ar(trigger, freq,1/q, sqrt(q)*5);\r\n\t\tsig = sig + click;\r\n\r\n\t\tsig = LeakDC.ar(sig* envamp,0.996);\r\n\r\n\t\tsig = Balance2.ar(sig,(sig*dist).tanh/3,(wet*2)-1);\r\n\r\n\tsig = Mix.ar(sig/2)*outlevel;\r\n\r\n\t\tout = 0;\r\n\tOut.ar(out, sig!2);\r\n\t}\r\n\t).play;\r\n)"
}
