«gabber» by snappizz

on 10 Nov'18 19:43 in instrumentgabberspeedcorehardcore

POW POW POW POW CHK CHK CHK CHK CHK BAM BAM BAM BAM

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
(
SynthDef(\gabberkick, {
    var snd, low, hi;
    snd = SinOsc.ar(\freq.kr(54) * XLine.kr(5, 1, 0.07) * XLine.kr(1.05, 1, 0.32));
    snd = snd * Env.perc(0.01, 2.0, curve: -8).ar;
    snd = (snd * 40.dbamp).tanh;
    snd = BHiShelf.ar(snd, 200, 1, -8);
    snd = BPeakEQ.ar(snd, \ffreq.kr(1000) * XLine.kr(1, 0.5, 0.5), 1, 15);
    snd = BPeakEQ.ar(snd, \ffreq.kr(1000) * 1.6 * XLine.kr(1, 0.5, 0.5), 1, 8);
    snd = (snd * 6.dbamp).tanh;
    snd = snd + ((snd.sign - snd) * -20.dbamp);
    low = LPF.ar(LPF.ar(snd, 500), 500);
    hi = HPF.ar(HPF.ar(snd, 500), 500);
    hi = DelayC.ar(hi, 0.2, SinOsc.kr(2, [1.5pi, 0.5pi]).range(0, 0.001));
    hi = hi * -3.dbamp;
    snd = low + hi;
    snd = (snd * 60.dbamp).tanh;
    snd = snd * Env.asr(0, 1, 0.01).kr(Done.freeSelf, \gate.kr(1));
    Out.ar(\out.kr(0), snd * \amp.kr(0.1));
}).add;
)

(
Pbind(*[
    instrument: \gabberkick,
    amp: -20.dbamp,
    legato: 0.9,
    dur: Pseq([1, 1, 1, 1, 0.5, 0.5, 1, 0.5, 0.5], inf),
    freq: Pstutter(Pseq([4, 5], inf), Pexprand(40, 100, inf)),
    ffreq: Pstutter(Pseq([4, 5], inf), Pexprand(200, 3000, inf)),
]).play(TempoClock(350 / 60));
)
raw 1173 chars (focus & ctrl+a+c to copy)
reception
comments