π G-FUNK β DNB TRANSFORMATION
98 BPM β 196 BPM | Chill β CHAOS
β‘ Die Transformation
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β G-FUNK (98 BPM) ββββββ DNB (196 BPM) β
β β
β πΉ Laid back ββββββ π₯ AGGRESSIVE β
β π΅ Smooth ββββββ π₯ CHOPPY β
β π§ Cruise ββββββ π RAVE β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π₯ DRUMS Transformation
// G-FUNK: Simple, bouncy
sound("bd ~ bd ~") // Kick
sound("~ sd ~ sd") // Snare on 2&4
sound("hh*8") // Rolling hats
// DNB: Complex, syncopated
sound("kick ~ kick ~ ~ ~ [kick kick] ~") // 2-step pattern
sound("~ ~ snare ~ ~ snare ~ snare") // Amen-style
sound("hat*16").hpf(6000).pan(sine) // Fast shimmering hats
sound("[hat hat] [hat hat] [hat [hat hat]]") // Breakbeat feel
πΈ BASS Transformation
// G-FUNK: Deep sine, smooth
note("g1").s("sine").lpf(200)
// DNB: Reese, distorted, moving
note("g1")
.s("sawtooth")
.lpf(sine.range(100, 400).slow(2)) // Filter movement!
.detune(rand.range(-20, 20)) // Detuned = Reese
.distort(0.3) // Gritty
// DNB WOBBLE:
.lpf(sine.range(100, 1200).fast(4)) // Fast LFO = wobble
// DNB NEURO:
.lpf(sine.range(200, 2000).fast(8)) // Faster = neuro
.resonance(20)
.distort(0.5)
.crush(8) // Bitcrush for extra grit
ποΈ KEY EFFECTS
The Reese (DNB signature)
.s("sawtooth")
.detune(rand.range(-20, 20)) // Random detune = movement
.distort(0.3)
.lpf(sine.range(100, 400)) // Filter LFO
Wobble Bass
.lpf(sine.range(100, 1200).fast(4)) // Fast filter = wobble
.resonance(15) // Peak at cutoff
Neuro Bass
.lpf(sine.range(200, 2000).fast(8)) // Very fast
.resonance(20) // Aggressive
.distort(0.5) // Nasty
.crush(8) // Bitcrush
Snare Roll (Build)
sound("snare*16").gain(sine.range(0.2, 0.8).slow(2))
sound("snare*32").gain(sine.range(0.1, 1).slow(2)) // Faster
Riser
note("g2").s("sawtooth")
.gain(sine.range(0, 0.8).slow(4)) // Volume up
.lpf(sine.range(100, 8000).slow(4)) // Filter up
.resonance(15) // Screaming
Downlifter
note("g3").s("noise")
.gain(sine.range(0.5, 0).slow(2)) // Volume down
.lpf(sine.range(4000, 200).slow(2)) // Filter down
π STRUCTURE Comparison
G-FUNK (smooth transitions):
INTRO β HOOK β THEME β VERSE β FILL β BREAK β HOOK β ...
ββ ββ β
β
ββ β β ββ
DNB (dramatic drops):
INTRO β BUILD β DROP! β ROLLERS β BREAKDOWN β BUILD β DROP! β ...
ββ ββ
β ββββ βββ ββ β
ββ ββββ
π₯ π₯
ποΈ DELAY Settings
// G-FUNK: Dotted 8th (bouncy)
.delaytime(0.375) // at 98 BPM
// DNB: Straight 8th or 16th (tight)
.delaytime(0.153) // 1/8 at 196 BPM
.delaytime(0.076) // 1/16 at 196 BPM
π FREQUENCY Zones
G-FUNK DNB
βββββββββββββββββββββββββββββββββββββ
SUB (20-60) ββββββββ ββββββββββββββ
BASS (60-200) ββββββ ββββββββ
LOW MID ββββ ββββββ (Reese lives here)
MID ββββββ (Lead) ββββ
HIGH MID ββββ ββββββββββ (Hats, Stabs)
HIGH ββ ββββββββββββ
π₯ DNB Section Types
The Drop
// Full energy, all elements
stack(
dnbDrums, // Full kit
reeseBass, // Main bass
subBass, // Low end
stabs // Accents
)
Rollers
// Fast kicks, hypnotic
sound("kick kick ~ kick kick ~ kick ~")
// + wobble bass
Halftime
// Slow feel, heavy hits
sound("kick ~ ~ ~ ~ ~ ~ ~") // One kick per bar
sound("~ ~ ~ ~ snare ~ ~ ~") // Snare on 3
// = 98 BPM feel inside 196 BPM
Amen Section
// Classic jungle breakbeat
sound("kick ~ kick ~ ~ ~ [kick kick] ~")
sound("~ ~ snare ~ ~ snare ~ snare")
// + chopped stabs
π¦ FunkFox DNB Cheatsheet
DRUMS:
β’ Break up the kick - syncopation is king
β’ Snares on 2 AND random ghost notes
β’ Hats at *16 or *32 with .hpf(6000+)
β’ .pan(rand) on hats for width
BASS:
β’ Reese = sawtooth + detune + filter LFO
β’ Always have a sub layer (.s("sine").lpf(80))
β’ .distort() is your friend
β’ Filter movement = life
BUILDS:
β’ Snare rolls: *16 β *32
β’ Riser: filter sweep + volume swell
β’ Cut the bass before drop!
DROPS:
β’ Everything hits at once
β’ Maximum bass
β’ Fast hats
β’ Stabs for accent
BREAKDOWNS:
β’ Strip to kick + pad
β’ Room for melody
β’ Build tension
π΅ Copy & Paste: Instant DNB
// MINIMAL DNB LOOP
setcpm(98) // 196 BPM
stack(
// Drums
sound("kick ~ kick ~ ~ ~ [kick kick] ~").gain(1.2).distort(0.1),
sound("~ ~ snare ~ ~ snare ~ snare").gain(1).room(0.1),
sound("hat*16").gain(0.3).hpf(6000).pan(sine),
// Reese Bass
note("g1 ~ g1 [~ g1]").s("sawtooth")
.lpf(sine.range(100, 400).slow(2))
.detune(rand.range(-20, 20))
.distort(0.3)
.gain(1.2),
// Sub
note("g1").s("sine").lpf(80).gain(1.3).slow(2)
)
Von Lowrider zu Rave in einer Zeile:
.fast(2) // That's it. That's the remix. π₯
#dnb #drumandbass #196bpm #reese #amen #jungle #remix
π¦π₯π₯