{
   "ancestor_list" : [],
   "description" : "",
   "name" : "60 Hz Gabber Rave 1995",
   "author" : "snappizz",
   "code" : "Server.default.boot;\r\n\r\n(\r\nSynthDef(\\gabberkick, {\r\n    var snd, freq, high, lfo;\r\n    freq = \\freq.kr(440) * (Env.perc(0.001, 0.08, curve: -1).ar * 48 * \\bend.kr(1)).midiratio;\r\n    snd = Saw.ar(freq);\r\n    snd = (snd * 100).tanh + ((snd.sign - snd) * -8.dbamp);\r\n    high = HPF.ar(snd, 300);\r\n    lfo = SinOsc.ar(8, [0, 0.5pi]).range(0, 0.01);\r\n    high = high.dup(2) + (DelayC.ar(high, 0.01, lfo) * -2.dbamp);\r\n    snd = LPF.ar(snd, 100).dup(2) + high;\r\n    snd = RLPF.ar(snd, 7000, 2);\r\n    snd = BPeakEQ.ar(snd, \\ffreq.kr(3000) * XLine.kr(1, 0.8, 0.3), 0.5, 15);\r\n    snd = snd * Env.asr(0.001, 1, 0.05).ar(2, \\gate.kr(1));\r\n    Out.ar(\\out.kr(0), snd * \\amp.kr(0.1));\r\n}).add;\r\n\r\nSynthDef(\\hoover, {\r\n    var snd, freq, bw, delay, decay;\r\n    freq = \\freq.kr(440);\r\n    freq = freq * Env([-5, 6, 0], [0.1, 1.7], [\\lin, -4]).kr.midiratio;\r\n    bw = 1.035;\r\n    snd = { DelayN.ar(Saw.ar(freq * ExpRand(bw, 1 / bw)) + Saw.ar(freq * 0.5 * ExpRand(bw, 1 / bw)), 0.01, Rand(0, 0.01)) }.dup(20);\r\n    snd = (Splay.ar(snd) * 3).atan;\r\n    snd = snd * Env.asr(0.01, 1.0, 1.0).kr(0, \\gate.kr(1));\r\n    snd = FreeVerb2.ar(snd[0], snd[1], 0.3, 0.9);\r\n    snd = snd * Env.asr(0, 1.0, 4, 6).kr(2, \\gate.kr(1));\r\n    Out.ar(\\out.kr(0), snd * \\amp.kr(0.1));\r\n}).add;\r\n)\r\n\r\n(\r\nvar durations;\r\ndurations = [1, 1, 1, 1, 3/4, 1/4, 1/2, 3/4, 1/4, 1/2];\r\nPpar([\r\n    Pbind(*[\r\n        instrument: \\gabberkick,\r\n        amp: -23.dbamp,\r\n        freq: 60,\r\n        legato: 0.8,\r\n        ffreq: Pseq((0..(durations.size * 4 - 1)).normalize, inf).linexp(0, 1, 100, 4000),\r\n        dur: Pseq(durations, inf),\r\n        bend: Pfuncn({ |x| if(x < (1/2), 0.4, 1) }, inf) <> Pkey(\\dur),\r\n    ]),\r\n    Pbind(*[\r\n        instrument: \\hoover,\r\n        amp: -20.dbamp,\r\n        midinote: 74,\r\n        dur: durations.sum * 2,\r\n        sustain: 7,\r\n    ])\r\n]).play(TempoClock(210 / 60));\r\n)",
   "id" : "1-58T",
   "is_private" : null,
   "labels" : [
      "instrument",
      "kick",
      "hoover",
      "gabber"
   ]
}
