{
   "description" : "An approach to try to reproduce the 'famous' bassline of \"Verschwende deine Jugend\" by D.A.F.",
   "ancestor_list" : [],
   "author" : "rukano",
   "name" : "Verschwende deine Jugend (bassline cover)",
   "is_private" : null,
   "id" : "1-I",
   "code" : "/* An approach to try to reproduce the 'famous' bassline of \"Verschwende deine Jugend\" by D.A.F. */\r\n\r\nSynthDef(\\daf_bass,{ |out, freq=440, sustain=1, gate=1, amp=0.1|\r\n\tvar snd, env, fenv, harm;\r\n\t\r\n\tharm = [1,1.01,2,2.02,3.5,4.01,5.501];\r\n\tharm = harm ++ (harm*2);\r\n\t\r\n\tsnd = SinOsc.ar(freq*harm).sum.distort.squared * 6;\r\n\tsnd = snd + SinOsc.ar(freq / [1, 2]).sum!2;\r\n\r\n\tfenv = EnvGen.kr(Env.adsr(0.075,0.05,0.1,0.25));\r\n\r\n\tsnd = RLPF.ar(snd, fenv.range(freq*2, freq*8), 0.75, 2) + (snd * 0.25);\r\n\tenv = EnvGen.kr(Env.adsr(0.001,0.2,0.9,0.25), gate, amp, doneAction:2);\r\n\t\r\n\tsnd = LeakDC.ar(Limiter.ar(snd * env));\r\n\tOffsetOut.ar(out, (snd!2));\r\n}).add;\r\n\r\n// approx 65 bpm\r\nTempoClock.default.tempo = 65/60;\r\n\r\n// approx bass pattern + modulation of Verschwende Deine Jugend bassline\r\nPdef(\\daf_bass,\r\n\tPmonoArtic(\\daf_bass,\r\n\t\t\\scale, Scale.minor,\r\n\t\t\\octave, [3],\r\n\t\t\\root, 2,\r\n\t\t\\ctranspose,Pseq([\r\n\t\t\tPn(0,  8*4),\r\n\t\t\tPn(-5, 8*4)\r\n\t\t], inf),\r\n\t\t\\degree, Pseq([7,7s,1,8,1,1,7,1]-1,inf),\r\n\t\t\\dur, 0.18\r\n\t)\r\n).play;\r\n\r\n// link: http://www.youtube.com/watch?v=KjqrnUBdLqY",
   "labels" : [
      "cover",
      "bassline",
      "reverse engineering",
      "tune"
   ]
}
