Show spoken script
Title: Dark jungle chord progressions from scratch for oldskool DnB vibes (Intermediate)
Alright, let’s build dark jungle chords from scratch in Ableton Live, the kind of moody, slightly wrong, sampler-flavored harmony that instantly says mid-90s. We’re going for that classic “stab plus pad” approach, then we’ll commit it to audio and rough it up so it sits over breaks and bass like a real record.
By the end, you’ll have a four to eight bar chord loop that can survive repetition, an oldskool device chain using stock tools, and a simple arrangement plan that works for a rolling DnB tune.
Step zero: set your session up like you mean it.
Set your tempo somewhere between 165 and 175. I’m going to pick 172 BPM because it just feels right for that oldskool roll. Keep it 4/4.
Now make two MIDI tracks. Name the first one Jungle Stabs. Name the second one Chord Pad or Atmos. If you want to be extra responsible, make a third MIDI track for Sub Bass. Even if it’s just a placeholder sine, it’ll stop you writing chords that fight the low end.
One workflow tip: start in Session View. Make a few clips, audition fast, then when it’s hitting, move to Arrangement View and turn it into a tune.
Step one: pick a key and a dark scale palette.
Jungle-friendly keys are usually stuff like F minor, G minor, Eb minor, A minor. I’ll use F minor in this lesson because it’s a sweet spot: dark, heavy, and easy to voice.
Most of the time you’ll live in natural minor. But you’re allowed to steal from harmonic minor for that raised seventh tension, and you can do little “Phrygian-ish” moments, meaning that flat second flavor, to bring the dread.
In Ableton, if you want guardrails, turn on scale awareness in your MIDI clip, or just drop the Scale MIDI effect and set it to Minor. Not because you can’t play outside the scale, but because it keeps your defaults dark.
Now, a mindset shift before we even write: think “voice-leading loop,” not “fancy chord progression.” A lot of jungle harmony feels like one sampled loop that keeps recontextualizing. So your mission is to keep one or two notes the same between chords, and only move one note at a time when you can. That’s the sampled illusion, even before resampling.
Step two: write a proven dark jungle progression. The two-chord menace.
Oldskool jungle does not need six chords. Two strong chords with the right rhythm and voicing will beat a complicated progression every time in this genre.
Here’s a classic: i to flat six.
In F minor, that’s F minor to Db major.
So in your Jungle Stabs track, create a four bar MIDI clip. Set your grid to eighths or sixteenths, because these stabs are basically percussion.
Now place your hits in a syncopated pattern. For example, bar one: hit on beat one, then a hit on the “and” of one, then another hit later toward beat three. Bar two: move the pattern so it answers the snare instead of stepping on it. And then repeat bars three and four with tiny variations.
And here’s a huge coach tip: write these chords while a breakbeat is already playing. Even a basic Amen pattern, even a placeholder. Because if your chord rhythm fights the snare, it will never feel oldskool no matter how perfect your harmony is. Jungle is drums-first music. Your stabs have to dance with the break.
Now let’s choose voicings.
Keep them compact. Don’t play wide piano spreads. Think tight blocks, like a sampled chord hit.
F minor: F, Ab, C.
Db major: Db, F, Ab.
Notice how that already has shared notes. F and Ab can be common tones depending how you voice it. That’s gold.
Now to darken it quickly, we’ll occasionally add the ninth on top. Not every time. Just on a couple hits per bar, like a little flash of color.
Fm add9 can be F, Ab, C, and then G on top.
Db add9 can be Db, F, Ab, and then Eb on top.
And another advanced mindset: separate harmonic identity from root note. In jungle, the bass often implies the real root. Your stab doesn’t have to. You can even play an inversion or a rootless voicing up in the mids, and let the sub tell the listener what the ground note is. That’s one of the reasons jungle can feel so floaty and sinister at the same time.
Step three: add tension notes. Wrong-but-right.
This is where you get that “why does this feel scary” energy.
In F minor, try the flat second, Gb, near your F minor stabs. Just as a top note for one hit. Or try a tritone moment as a passing color. In this key, a B natural is a nasty one against F, but it’s very easy to overdo. Think of it as a quick “stab has teeth” moment, not a permanent new scale.
Here’s the technique: duplicate a chord hit, and only change the highest note. Leave the rest the same. Do that once or twice per bar, and suddenly it sounds like a sampled chord that’s been repitched or resampled and is slightly unstable.
Also, pick one “signature stab” per bar. One hit that always gets the special top note, or a slightly longer tail, or a bit more crunch. The ear latches onto that, and then the rest can be repetitive, which jungle absolutely loves.
Step four: build the stab sound using stock Ableton tools.
On Jungle Stabs, load Operator.
We want something between organ, rave stab, and sampled chord.
Set Operator so Oscillator A is a saw, level around minus six dB. Oscillator B is a sine, quite low, like minus eighteen dB, and route B to modulate A a little so you get that FM bite without turning it into a sci-fi laser.
Shape the amp envelope like a stab: very fast attack, basically zero to five milliseconds. Decay around 250 to 450 milliseconds. Sustain very low, basically off. Release around 80 to 150 milliseconds, enough to feel like a hit but not enough to smear the groove.
Now the device chain. This part matters because jungle chords are basically sound design plus rhythm.
First, Saturator. Drive it three to six dB, soft clip on. This gives density and that “recorded” feel.
Next, Auto Filter. Low-pass 24 dB. Put the cutoff somewhere like 800 Hz up to 3 kHz. Start around 1.5 kHz. Add a bit of resonance, like ten to twenty-five percent. Then add a small envelope amount so each stab opens the filter a touch when it hits. That movement is part of the oldskool vibe.
Then a subtle Chorus or Chorus-Ensemble. Keep it low, ten to twenty percent amount. We’re not going for modern supersaw width. Just a little wobble and spread.
Then Hybrid Reverb. Plate or small room. Decay around 1.2 to 2.5 seconds, pre-delay 15 to 35 milliseconds, and high-cut the reverb so it’s not sparkly. Dry/wet around eight to eighteen percent. If you drown the stab, you kill the punch, and you’ll wonder why it doesn’t work in the drop.
Then EQ Eight. High-pass the stabs around 150 to 250 Hz. That is non-negotiable. Let the bass own the low end. If it sounds boxy, dip a bit around 300 to 500 Hz. If it sounds too modern and bright, gently roll off the top above 10 kHz.
Now one more very oldskool trick: sampler choke behavior.
If you want that “one voice Akai” feel where stabs cut each other off, put your stab into Simpler. Set voices to 1, and use trigger mode so every retrigger restarts the stab. Suddenly your rhythm becomes punchier and way more hardware-like.
Step five: create the pad or atmosphere layer for depth.
Duplicate the same MIDI clip onto your Chord Pad track. But the pad shouldn’t feel like the same instrument sustained. It should feel like the ghost of the chord, living behind the break.
Load Wavetable, or Analog if you prefer. Use a simple shape, sine or triangle-ish. Add a little unison, like two to four voices, but keep the amount low. Filter it with a low-pass 12 dB, somewhere like 500 to 1500 Hz.
Amp envelope: attack 30 to 120 milliseconds, decay one to three seconds, sustain medium, release one to four seconds.
Then process it. Add Auto Filter with a slow LFO, like half notes or quarter notes, very subtle. Add a bigger Hybrid Reverb, three to six seconds, dry/wet maybe fifteen to thirty percent. EQ it with a high-pass around 200 to 350 Hz. Then Utility to widen it, like 120 to 160 percent. Check it in mono, because pads can disappear if you get too clever.
Arrangement rule: the pad shines in the intro and breakdown. In the drop, tuck it way back or mute it so the drums and bass feel like they’re punching through empty space.
Step six: make it oldskool. Commit and degrade. Resample.
This is the secret sauce. Even if you wrote and designed everything perfectly, it can still sound “too plugin.” Resampling is how you force it into the same world as classic jungle records.
Group your two chord tracks into a group called CHORD BUS.
On the CHORD BUS, add Redux. Keep it subtle. Bit reduction around ten to fourteen bits. Sample rate around 12 to 22 kHz. You’re not trying to destroy it, you’re trying to time-travel it.
Add a Saturator after that with one to three dB drive, just to glue. And EQ if you need a gentle low-pass vibe.
Now create a new audio track. Set its input to Resampling. Record four to eight bars of your chords.
Once it’s audio, treat it like a sampler. Warp it if you need to. Complex Pro is smoother, Beats is grittier. Then try pitching it down two to five semitones for instant darkness. Add fades on your cuts so it’s clean and punchy.
Teacher note: when you pitch down, listen to the reverb and chorus character. Sometimes the pitch-down makes the ambience bloom in a really tasty way. Other times it gets muddy. If it gets muddy, shorten the source reverb, and let the ambience live on a return instead.
Optional advanced sound design: split-band processing on your chord bus.
Make an Audio Effect Rack. One chain is mid grit: band-pass around 250 Hz to 4 kHz, then saturation or overdrive, then a touch of Redux. Another chain is air or tail: high-pass around 2 to 3 kHz, then longer reverb, then gentle EQ to tame harshness. Blend the two. This keeps the bite forward without washing the whole stab.
Step seven: micro-timing and groove like a sampler.
Jungle chords shouldn’t feel like a pianist performed them perfectly on the grid. They should feel like a sampler getting triggered by a slightly imperfect sequencer, or by human hands with hardware response.
So pick a few hits and nudge them slightly late, like five to fifteen milliseconds. Nudge a couple slightly early. Add small velocity differences. Not huge. Just enough that the loop breathes. This is one of those “you don’t notice it until it’s missing” things.
And remember the “holes” rule: in the drop, don’t stab on every beat. Leave space for snares, ghost notes, and bass phrases. Your chords are punctuation.
Now let’s arrange it like a real rolling DnB track.
Here’s a practical 64-bar skeleton.
Bars 1 to 17, intro: pad layer and filtered stabs. Put an Auto Filter on the chord bus and slowly rise the cutoff so it feels like the track is opening.
Bars 17 to 33, build: bring the stabs in more rhythmically. Every four or eight bars, swap voicings. Same chords, different inversion. It feels like you changed records without rewriting anything.
Bars 33 to 49, drop one: stabs become shorter and more percussive. Pad reduces or disappears. This is where you really obey the spacing rule.
Bars 49 to 65, breakdown: pad returns, add reverb throws on a few stabs, filter down again.
Bars 65 onward, drop two: introduce a new voicing map, same harmony, different shape. Maybe one extra signature tension hit per bar. And consider a “harmonic mute bar” every 16 bars: one bar where the stabs disappear so when they return, the same progression feels heavier.
Quick common mistakes to avoid while you do all this.
Don’t use too many chord changes. Two to four is plenty. Focus on voicing and rhythm.
Don’t let chords fight the bass. High-pass them. If you hear meaningful energy below about 180 to 250 Hz, you’re asking for mud.
Don’t over-reverb the stabs. Reverb is vibe, but too much kills punch. If you want huge space, do the “print and gate” trick: resample a big reverb tail and gate it so it stops fast.
Don’t let it be too clean and modern. If it sounds like pristine future garage, resample and degrade more. Filter more. Commit to audio. Make it behave like a limitation.
And don’t forget rhythm. In jungle, chord rhythm is basically another drum part. Program it like hats.
Now, mini practice exercise to lock this in.
Switch to G minor. Make two four-bar variations using only G minor and Eb major. Optional tension: add A on top sometimes, the ninth.
Variation A: stabs only on offbeats, the “and” of each beat. Super classic.
Variation B: a syncopated pattern, like hits on beat one, then later in the bar, then a couple quirky placements. Keep it dancing around the snare.
Then resample both variations to audio. Pitch one down three semitones. Choose the grittier one for your drop.
And here’s your homework challenge, if you want to take it seriously.
Build a 32-bar chord loop that can survive repetition like a real jungle record.
Make version A: tight stabs, short decay, mostly midrange.
Make version B: same harmony, but a different inversion and one signature tension hit per bar, either flat two or add nine.
Commit both to audio. Print A cleaner, print B more degraded. Slice both into one-bar chunks and swap A and B every four bars like you’re changing sources.
Mix constraint: your chord bus should peak at least six dB quieter than your drum bus, and there should be nothing meaningful below about 180 to 250 Hz on the chords.
Export a 32-bar bounce with drums, bass, chords. And also export chords-only. If the chords-only bounce has identity and vibe without the break, you’ve done it right.
Recap to lock it in.
Pick a minor key. Keep harmony simple but tense.
Use tight voicings, occasional ninths or flat-second tension, and treat the rhythm like percussion.
Use stock Ableton tools to filter, saturate, widen lightly, and control space.
Then resample to audio and degrade. That’s where the authenticity comes from.
If you tell me what kind of sub you’re running, like Reese, pure sine, or two-note stepping, I can suggest a stab rhythm that locks with it in that classic call-and-response way.