Show spoken script
Title: Rave chord progressions for jungle (Advanced)
Alright, let’s build rave chord progressions that actually work in jungle. Not pretty, floating pad harmony. I mean proper functional stabs: mid-forward, aggressive, rhythmically tight, and processed like a record. We’re going to do this entirely with Ableton stock devices, and we’ll take it all the way to resampling so it has that sampled rave chord authority.
First, quick mindset shift. In jungle, chords are basically top percussion. They’re not there to show off theory. They’re there to create emotional pressure and release while locking into the break edits and the bass movement. If your chord loop sounds great solo but disappears the second the Amen comes back in, it’s usually because it’s too wide, too hi-fi, or too polite in the midrange. We’re going to fix all of that.
Step zero: session setup so it feels like jungle immediately.
Set your tempo to 172 BPM. That’s a sweet spot for jungle and modern drum and bass.
Now create a MIDI track called Rave Chords. Create an audio track called Chord Resample. And create two return tracks: Return A called Short Verb, and Return B called Dub Verb.
If you want to feel the pocket while you write, drop in a basic break like the Amen or Think, and a simple rolling sub. You don’t need a finished drum mix yet, just enough to make chord rhythm decisions that actually make sense at 172.
Next: choose a key and scale that screams rave.
Classic jungle rave chord progressions love darker minor keys, and they love little moments of tension that feel slightly illegal.
For this lesson, we’ll work in F minor. So that’s F, G, Ab, Bb, C, Db, Eb.
If you want guardrails, throw Ableton’s Scale MIDI effect on the chord track, set it to Minor, and set the root to F. But since this is advanced, I’m going to encourage you to break out of that scale on purpose later. That’s part of the sound.
Now pick a chord source. We’ll use Wavetable because it’s quick and flexible.
Set oscillator one to a saw. Use unison two to four voices, with detune around ten to twenty. That gives you width and energy.
Oscillator two can be a square wave, but keep it quiet, like minus twelve to minus eighteen dB. That’s just there for a bit of bite and stability.
Put the filter on LP24, and start the cutoff around two to five kilohertz. We’ll automate it later.
Add a little drive in the filter, around three to six, because rave stabs like that slightly pushed tone.
Now the key part: the amp envelope. Make it stab behavior, not pad behavior. Attack basically instant, zero to five milliseconds. Decay around 250 to 450 milliseconds. Sustain all the way down, or extremely low. Release around 80 to 150 milliseconds. The goal is: you hit the chord and it speaks, then it gets out of the way of the break.
Now let’s build three DnB-correct rave chord voicings. Not just triads.
And here’s one of the biggest pro-level habits: voice-leading matters more than chord names. You want expensive-sounding movement where one or two notes shift, and the rest stay common between chords. That’s how you get that “locked” feeling without the harmony turning into a mushy blur.
Voicing set A: classic minor rave stab in F minor.
Use Fm9 without the 5. Notes are F, Ab, Eb, and G.
That G is the sparkle, the 9th. Dropping the 5 keeps it punchy and less crowded.
Voice it around the midrange. Try F3, Ab3, Eb4, G4. That register, roughly F3 to C5, is a great home zone for jungle stabs.
Voicing set B: Phrygian bite, darker jungle tension.
This is that wrong-but-right chord: F, Gb, Bb, Db.
It’s like a Gb major flavor over F, and it creates instant unease in a really rave way. Don’t overthink it. If it makes your face screw up in a good way, you’re on the right path.
Voicing set C: suspended lift chord.
Bb, C, F, G.
This one is great as an “answer” chord, or a lift before you return to the darker hit. It feels open, but still edgy.
In Ableton, I want you to put these chords somewhere you can audition quickly. That can mean one MIDI clip where each bar is a different chord, or separate clips in Session View so you can swap progressions fast.
Now we write progressions that function at 170-plus BPM.
We’ll do three practical four-bar progressions. And when you hear these, notice the functional roles: home chord, color chord, tension chord, and then the pull back to home.
Progression one: proper rave minor tension.
Bar one: Fm9 no 5, our F Ab Eb G shape.
Bar two: Db major flavor, like Db F Ab C.
Bar three: Eb major, Eb G Bb.
Bar four: C or C7.
And yes, if you use C7, you’re bringing in E natural, which is outside F natural minor. That’s the point. That dominant pull back to F minor is pure rave energy. It’s like the harmony is trying to climb out of the darkness, and then gets dragged back in.
Progression two: darker roller, more hypnotic.
Bar one: Fm9.
Bar two: the Gb tension chord.
Bar three: back to Fm9.
Bar four: Eb sus or straight Eb.
This one is about repetition and pressure. Great for rollers where you don’t want the chords to become a big singalong, you want them to be an engine.
Progression three: lift and drop.
Bar one: Fm9.
Bar two: the Bb color chord, Bb C F G.
Bar three: Db.
Bar four: C7.
This is the one that can do hands-in-the-air, but still jungle, if you keep the stabs short and the processing gritty.
Now the jungle part: rhythm programming. Stabs, not pads.
Think of your chord rhythm like a drum pattern. At 172, placement is everything.
Start with a one-bar loop so you can get the groove right before you expand it.
Put chord hits on beat one, the “and” of two, beat three, and the late pickup at the end of four, that “a” of four, going into the next bar.
Use eighths and sixteenths. Then do velocity variation: stronger on one and three, lighter on the syncopations.
And keep note lengths tight. Like 50 to 160 milliseconds. If your chords are longer than that, they start behaving like a pad and they’ll smear the break.
Here’s a really practical Ableton move: add the Note Length MIDI effect.
Set it to Time mode. Start with a length around a sixteenth note. Gate around 70 to 90 percent. That clamps your stabs so the groove stays consistent even if you play messy MIDI.
Now, some extra coach notes that matter a lot at this level.
Keep the stab register consistent. If you keep jumping octaves every bar, your loop won’t feel like a loop, it’ll feel like random chord shots. Pick a home zone, again around F3 to C5, and only do octave jumps as events. Like bar four fills, pre-drop moments, or answers.
Also, think about chord and bass negotiation. Decide who owns the third. If you’ve got a heavy reese that clearly speaks a minor third, your chords might not need that third. Try sus shapes or voicings that avoid emotional double-definition in the midrange. It can clean up the entire mix and make the drop hit harder.
Alright, processing chain. This is the part that makes it sound like jungle, not like a synth demo.
On the Rave Chords track, start with EQ Eight for pre-drive cleanup.
High-pass around 150 to 250 Hz, fairly steep. The bass and the body of the break live down there; chords don’t get to fight for it.
If it’s boxy, dip a little around 300 to 500 Hz.
And you can optionally shelf down above 10 to 12k, because rave stabs are often band-limited. That old-system, sampled vibe is mid-focused.
Next, Saturator.
Put it on Analog Clip. Drive somewhere between three and eight dB. Soft Clip on.
The goal is not “more distortion.” The goal is: it speaks on small speakers, and the transient has attitude.
Then Auto Filter.
Try low-pass or band-pass. If you want that telephone rave, use band-pass around 800 Hz to 2.5 kHz.
You can automate cutoff, or use a small envelope amount, but honestly, automation is king here. Rave chords should move. Static filter equals static energy.
Then add movement with Chorus-Ensemble or Phaser-Flanger.
Chorus amount around 15 to 30 percent, rate 0.2 to 0.6 Hz.
Keep it subtle. If you overdo it, you’ll wash out the transient, and then the sidechain will pump weird.
Now sidechain compression.
Add Compressor and sidechain it from your drum bus, or at least kick and snare.
Ratio around 3:1 to 5:1. Attack 5 to 15 ms so the stab speaks before it ducks. Release 80 to 160 ms, tuned to groove.
Aim for two to five dB of gain reduction on hits. We want it to breathe with the drums, not disappear.
Then Utility for stereo discipline.
If your Ableton version has Bass Mono, set it around 120 to 200 Hz. Width somewhere like 80 to 110 percent depending on how wide your breaks are.
And do a quick mono check sometimes. Put a Utility on the master, hit Mono, and listen. If the chord loses all attitude in mono, your width is coming from phasey movement that collapses. Pull back the chorus or keep your “bite” more centered.
Now we set up reverbs that don’t wreck the drums, using returns.
Return A is Short Verb, your glue.
Set Reverb decay around 0.6 to 1.2 seconds. Predelay 10 to 25 ms so it doesn’t step on the transient.
High-pass the reverb around 250 to 400 Hz. Low-pass around 6 to 9 kHz.
Keep the send low. Think subtle atmosphere, not a wash.
Return B is Dub Verb for fills and breakdowns only.
Use Hybrid Reverb, keep convolution off or very subtle. Decay 2.5 to 6 seconds, predelay 25 to 45 ms. High-pass 400 to 700 Hz.
Then put Echo after it. Time set to dotted eighth or quarter. Feedback 20 to 35 percent. Filter it so it stays mid-focused.
And here’s the rule: automate sends. Don’t just leave dub verb on. You throw it, you cut it, you create impact.
Optional advanced spice: gated reverb stab, 90s style.
On a return, put Reverb into Gate into EQ Eight. Set the gate threshold so only the chord hits open it, and use a short release like 50 to 120 ms. That gives you that “pshh” tail without turning your mix into fog.
Now the big authenticity move: resampling.
This is where your clean MIDI turns into a record.
On the Chord Resample audio track, set input to Resampling.
Arm it, and record eight to sixteen bars of your chord performance, including filter automation and any send throws.
Now you’ve printed audio, which instantly feels more real because it’s committed. And you can chop it like a sampler.
Warp mode: use Beats. Turn transient looping off for cleaner chops.
Slice out the best one-shots, and load them into Simpler in Classic mode.
Set decay around 200 to 500 ms. Low-pass around 3 to 6 kHz if you want it more old-school and less glossy.
Then build a Drum Rack with four to eight different chord stabs: different voicings, different filter positions, maybe one that’s more overdriven, one that’s more band-limited.
Here’s a pro workflow: print with intent.
Do one resample pass that’s clean.
Do a second pass that’s overdriven and aggressively band-limited, like high-pass 250 to 350 and low-pass 6 to 8k.
Do a third pass that’s filtered and reverb-throwy.
When you arrange, you can swap chord “states” without rewriting anything.
If you want that sampler-era pitch grime, after resampling, keep it as one-shots with warp off and play different MIDI notes to pitch it around. Add a touch of Redux, low dry/wet, just enough to rough up the top. That’s instantly rave.
Now micro-timing, because this is advanced and it matters.
After resampling, nudge a few answer stabs late by five to fifteen milliseconds, especially the offbeats like the “and” of two. That tiny delay can make it feel more break-driven without touching groove settings. Don’t do it everywhere. Just enough that the loop feels like it’s leaning into the swing of the break.
Arrangement: how jungle actually uses chords.
Chords are a hook layer, not constant harmony. So think in phrases.
Here’s an eight-bar drop blueprint.
Bars one to two: keep stabs sparse. Let the break and bass speak.
Bars three to four: add an answering stab or a higher inversion.
Bars five to six: introduce a new chord, or keep the same chords but change rhythm.
Bars seven to eight: big dub verb throw and a filter move to set up a reload moment. And right before the next section, hard cut the reverb tail to zero. That sudden vacuum makes the drop hit feel violent in the best way.
Try the negative space trick: mute chords for one full bar right before a big stab return. In jungle, that missing midrange feels like the floor drops out, and the comeback hits twice as hard.
Advanced variation ideas if you want to push it.
One-chord rave hypnosis: stay on Fm9 no 5, and create movement with inversions, upper-structure swaps like momentarily swapping G to Gb, or Ab to A for a split second, and rhythm morphing every two bars. In Session View, make four scenes of variations and record a performance into Arrangement.
Dominant pressure without the full C7: instead of slamming a whole C7, stab just E and Bb, the third and flat seven. That implies the dominant without stepping on the bass.
Chromatic planing: take your main voicing and slide it up one semitone and back for one or two beats at the end of a phrase. Do it at bar ends so it reads like a fill, not a key change.
Register split call-and-response: make a low-mid stab instrument that’s darker and band-limited, and a high thin answer stab that’s shorter and brighter. Write them like snare and ghost snare.
And if you’re feeling brave, try a polyrhythmic stab cycle: a pattern that loops every three eighths or five sixteenths against a 4/4 drum grid. Over eight bars the emphasis shifts around and it’s insanely effective in rollers.
Common mistakes to avoid as you work.
If your chords are acting like pads, shorten them. Clamp note length.
If it’s muddy, you’re fighting at 150 to 400 Hz. High-pass and carve.
If it’s over-wide, you’re losing punch and mono compatibility. Utility is your friend.
If it sounds too clean, you didn’t resample, or you didn’t commit to band-limiting and saturation.
And if your filter never moves, your energy won’t move. Automate cutoff, automate band-pass, automate send throws.
Now let’s finish with a mini practice exercise you can do in 15 to 25 minutes.
Pick F minor and program progression one for four bars.
Make two versions.
Version A is tight stabs, minimal reverb, pretty dry and controlled.
Version B is resampled stabs in a Drum Rack, with dub verb throws on bar four.
Add one illegal moment. Either a full C7 with E natural, or that Gb tension chord, but only for one beat.
Export both loops and A/B them against your break. Ask yourself: which one locks harder? Which one feels more rave?
And if you want the bigger challenge, build a 32-bar drop with three chord states from the same progression.
State one, bars one to eight: dry, tight, minimal width.
State two, bars nine to sixteen: resampled stabs plus a parallel bite approach so it reads on small speakers.
State three, bars seventeen to thirty-two: pick one advanced variation, like chromatic planing fills, a dominant-hint two-note stab at bar ends, or an eight-bar polyrhythmic stab pattern before returning to normal.
When you’re done, do a fast mono check, and take a note of three things: where you high-passed the chords after saturation, what the loudest chord moment is and why, and whether mono collapse changed the vibe and what you adjusted.
That’s the full workflow: write voicings that voice-lead, program rhythm like drums, process for mid-forward authority, then resample and chop so it behaves like jungle. If you tell me what break you’re using and whether your bass is a clean sine, a reese, or something more 4x4 and donk-ish, I can suggest a chord rhythm grid that dodges the busiest transient zones and leaves perfect holes for the bass conversation.