Show spoken script
Welcome in. Today we’re building a sub bass system in Ableton Live 12 that you can reuse in every jungle or oldskool drum and bass tune you make. The goal is simple: heavy low end that stays clean under breakbeats, plus a build setup that lets you create tension without wrecking the sub. And we’re going to arrange it in a DJ-friendly structure: clean intro, clean outro, predictable 16 and 32 bar phrasing, the kind of layout that makes mixing easy.
By the end, you’ll have a two-layer sub group, a few performance-style build controls, and a structure that basically feels like a proper record.
Alright. New project. First, set your tempo. Put it somewhere between 165 and 172. If you want a solid starting point, set it to 170 BPM. Time signature stays 4/4.
Now, let’s set up your session like a real DnB project. Create four groups and name them DRUMS, BASS, MUSIC, and FX. This seems basic, but it keeps you fast and organized, and it matters later when we sidechain and arrange.
Optional but useful: add two return tracks. Return A with a small or medium reverb, like Hybrid Reverb. Return B with a timed delay, like Echo. Quick coaching note: keep your low end dry and centered. Reverb and delay are for the world above the bass, usually above about 200 hertz. If you smear your sub with space effects, it stops hitting like jungle.
Now we build the sub system.
Step one: the clean sub. This is the “truth” layer. It’s the weight, the stable part that always works on a big system.
Inside the BASS group, create a new MIDI track and name it SUB Clean. Drop Operator onto it. In Operator, keep it simple: choose the algorithm that is only oscillator A, and set oscillator A to a sine wave. Make it mono: one voice.
Now turn on Glide or Portamento. This is one of those oldskool flavor moves that instantly feels right in jungle when used sparingly. Set Glide to on, and set the time around 60 to 120 milliseconds. Start at about 80 milliseconds.
If you’re a beginner and you don’t want random wrong notes, you can add the Scale MIDI effect before Operator and set it to your key. Totally optional, but it keeps you moving.
After Operator, add EQ Eight. And here’s a key point: do not automatically high-pass your sub. Leave the high-pass off. Later, if it gets muddy, you might gently dip somewhere around 200 to 300 hertz, but for now leave it.
Then add a Limiter at the end. This limiter is a seatbelt, not a loudness tool. Set the ceiling to minus 0.3 dB, and leave the gain at zero. We’re just preventing accidental spikes while you learn.
Now, what note should you write in? A lot of darker jungle and early DnB sits beautifully around F, F-sharp, or G. Not a rule, but it’s a great starting zone because the fundamentals land in that powerful club range. Here’s an extra coach thought: pick one “sub truth” range and protect it. If your clean sub is constantly jumping super low or popping up octaves, the low end feels inconsistent, and DJs will fight it on big rigs. Movement can happen in the grit layer and the mids. The clean sub should feel like a steady engine.
Cool. Now step two: the grit layer. This is not your real sub. This is presence, attitude, translation on smaller speakers. It makes the bass feel like it exists even when the listener can’t hear 40 hertz.
Create another MIDI track inside BASS and name it SUB Grit. Add Wavetable. Set oscillator one to Basic Shapes. Then move the position away from pure sine towards triangle, maybe even a bit saw-ish. Keep Unison off. We want it tight, not wide.
Now add Saturator. Choose a mode like Soft Sine or Analog Clip. Start with drive around 5 dB, somewhere between 3 and 8 depending on taste. Turn on Soft Clip.
After Saturator, add EQ Eight and do the most important part of the whole layering system: high-pass this grit layer so it does not fight your clean sub. Set a high-pass around 80 to 110 hertz. Start at 90 hertz. This is what makes the system DJ-proof. Your clean sub owns the real low end, and the grit layer lives above it.
If the grit feels boxy, you can narrow cut around 250 to 350 hertz. If it needs to speak more, add a gentle lift somewhere around 700 hertz to 1.5 kHz. Keep it subtle. We’re not making a lead, we’re making translation.
Then make it mono. Add Utility and set width to 0%. For subs, mono is not negotiable. Stereo bass sounds cool in a bedroom and disappears in a club.
Now step three: group and create build controls.
Select SUB Clean and SUB Grit and group them. Name the group SUB SYSTEM.
On the group itself, add an Audio Effect Rack. This rack is going to be your master control surface for build-ups and tension, without destroying the low end.
Inside the rack, add Auto Filter, then Utility, then optionally Glue Compressor. Auto Filter will do your build sweeps. Utility will do volume dips and keep mono locked. Glue is optional, just a tiny bit of glue.
Set Auto Filter to a low-pass filter, 24 dB slope. Keep envelope at zero. Set resonance somewhere around 0.7 to 1.2. Don’t go too resonant or you’ll get that whistling sweep that eats headroom and makes the bass feel smaller. Add a little drive, maybe 1 to 3, just enough to feel it.
On Utility, keep width at 0%. We’re going to automate gain later for pre-drop dips and fill protection.
If you add Glue Compressor, keep it gentle: attack 10 ms, release auto, ratio 2 to 1, and aim for only 1 to 2 dB of gain reduction. If it’s doing more than that, you’re probably flattening the punch.
Now map your key controls to macros in the rack. You want:
A Build Filter macro mapped to Auto Filter frequency.
A Build Resonance macro mapped to Auto Filter resonance, but keep the range small.
A Pre-Drop Dip macro mapped to Utility gain, from 0 down to about minus 3 dB.
And a Grit Amount macro mapped to the Saturator drive on the SUB Grit track.
Teacher tip: this is the whole “system” idea. You’re not reinventing builds every track. You’re giving yourself four knobs that behave predictably every time.
Now step four: sidechain so the breaks punch through.
On the SUB SYSTEM group, add the regular Compressor at the end of the chain, not Glue. Turn on Sidechain. Choose Audio From: your DRUMS group.
But here’s the reality with jungle: breaks are chopped, edited, and full of ghost hits. Sometimes sidechaining from the full DRUMS group makes the bass chatter and flutter in a messy way. If that happens, build a simple sidechain trigger: a MIDI track with a short click or muted kick sample that hits only on kick and snare, routed so it triggers the sidechain but doesn’t play out loud. Consistency beats complexity for low end.
For compressor settings, start at ratio 3 to 1. Attack 10 ms so you don’t completely kill the transient. Release around 120 ms. Then lower the threshold until you see about 2 to 5 dB of gain reduction on the main hits.
And keep the vibe in mind: we’re not doing EDM pumping. This is about making space for the breakbeat, so the break snaps and the sub still feels continuous.
Quick headroom habit while we’re here: try to keep your SUB SYSTEM channel peaking around minus 10 to minus 6 dB before any master processing. Jungle subs eat headroom fast. Leaving room makes the drop feel bigger later, because your master isn’t already pinned.
Now step five: write a bassline that’s build-friendly.
In SUB Clean, program a simple one or two bar pattern. Oldskool jungle loves simplicity. Think long root notes with tiny slides, or a call and response where bar one sits on the root and bar two steps up and returns. You can also do offbeat sub stabs, hitting on the “and” of 2 and 4 for a bit of push.
The main rule: keep the clean sub MIDI simple. Let the drums and edits provide the complexity. Then copy that exact MIDI clip to SUB Grit so the layers match perfectly.
If you want your Operator sub to translate a bit better without becoming fuzzy, here’s a nice trick: turn on oscillator B in Operator very quietly, like minus 24 to minus 18 dB, set it to a sine, and set it one octave up, or ratio 2.00. That adds a tiny second harmonic, so the sub is “felt” on smaller speakers while staying clean.
Now step six: arrange it like a DJ-friendly record.
Here’s the structure we’re aiming for at 170 BPM:
32 bars intro
16 bars build
64 bars drop A
16 bars breakdown or switch
64 bars drop B
32 bars outro
Go ahead and set locators every 8 and 16 bars. Intro 16. Intro 32. Build start. Drop start. Switch. Drop B. Outro. This sounds boring, but it makes arranging feel like Lego. You always know where you are.
Let’s design the intro first, bars 1 through 33.
For a DJ-friendly intro, keep the first 16 bars especially clean. Drums and tops, maybe a little atmosphere, but minimal sub. You can even do a “DJ-safe bass hint”: one short sub hit every four bars, very subtle, just to tell the DJ the key without interfering with the blend.
Keep SUB Clean either off, or extremely sparse. If you want bass energy, let it come from the grit layer very quietly and filtered, not from a full sub sustain.
Now the build, bars 33 to 49.
This is where your macros shine. But the secret is: we’re building tension mostly in the mids and perception, not by throwing chaos into the sub.
Automate the Build Filter macro so the bass starts muffled and opens into the drop. A classic range is starting somewhere around 200 to 400 hertz, fairly closed, and opening up toward 2 to 6 kHz by the end of the build. If that feels too bright for jungle, don’t worry, you can stop earlier. The point is movement.
Now add the Pre-Drop Dip macro. In the last one to two bars, dip the bass by 1 to 3 dB. It’s a psychological trick: when the bass returns to normal at the drop, it feels like it hits harder, even if your master level didn’t change.
Add a one-bar drum fill right before the drop, around bar 48. Snare rush, break edit, little chop. But keep the sub simple here. If you need an extra safety move, map or automate a quick “fill protection” dip: pull the SUB SYSTEM down around 2 dB for that fill bar so the break stays clean.
And here’s a classic tension trick you can use anytime: a fake sub drop. In the last half-beat before the drop, mute the sub extremely briefly. Utility gain to minus infinity for a split second. That tiny silence makes the drop feel massive. It’s reliable and it’s oldschool.
Now the drop, bar 49.
At the exact drop, reset your macros. Filter open or off. Utility gain back to zero. Let the break and bass hit full.
DJ-friendly trick that matters a lot: keep the bassline stable for the first 16 bars of Drop A. Don’t do fancy variations immediately. Predictable phrasing is what makes DJs relax into the mix, and it makes the dancefloor feel the groove.
Now your breakdown or switch, bars 113 to 129.
Pull elements out, but keep an anchor. A stripped break, kick and snare with hats, something that keeps the pulse. Filter the bass again using your Build Filter macro, and create space. If you do a special effect like a tape-stop style moment, keep it tasteful and don’t smear the low end.
Then Drop B, bars 129 to 193.
Here’s a smart variation idea: keep the MIDI the same, but change the sound and energy slightly. In Drop B, increase grit drive by 1 to 3 dB, open the filter just a bit more, and maybe add one tiny pitch slide at the end of every fourth bar on the clean sub. DJs hear it as a new section, but your low end stays stable.
Then the outro, bars 193 to 225.
Design the outro for clean blends. Gradually remove attention elements in an order that helps the next track enter. First take out leads and stabs. Then reduce FX and risers. Then drop the grit layer first. And finally, in the last 16 bars, simplify or fade the clean sub, or make it rare hits. You’re making space so the next tune’s bass can take over without low-end wrestling.
Now step seven: make it mix-proof with a quick low-end check.
On your master, temporarily add Spectrum. Set block size to 8192, and averaging around two to four seconds. Watch the 30 to 80 hertz region. You want solid energy, not one insane spike on a single note.
Then temporarily add Utility on the master and set width to 0% to check mono. If your bass suddenly disappears or gets weird, your layers are fighting. In that case, adjust the crossover, meaning the high-pass on the grit layer, or reduce saturation.
And here’s a super fast phase check that beginners can actually use: put a Utility on one of your layers and toggle phase invert left and right. If one setting makes the low end obviously stronger, keep it. It’s not “perfect science,” but it’s an effective ten-second fix.
Before we wrap, common mistakes to avoid.
Don’t layer two subs with no crossover. If both layers have strong energy below 80 hertz, you’ll get phase issues and weak bass.
Don’t over-saturate the clean sub. Keep it stable. Put character on the grit layer.
Don’t crank resonance on build sweeps. It steals headroom and can make the drop feel smaller.
Don’t sidechain from a messy break bus if it causes random ducking. Use a clean trigger if needed.
And don’t build weird arrangement lengths if you want DJ play. Stick to 16, 32, and 64 bar blocks.
Now a quick practice routine you can do in 15 to 25 minutes.
Build the SUB SYSTEM exactly like this: clean plus grit, grouped, with macros.
Write a two-bar bassline using only three notes: the root and two neighbors.
Create a 16 bar build with three moments: first 8 bars restrained and filtered, bars 9 to 14 gradually opening, bars 15 to 16 quick dip and snap back at the drop.
Make a 32 bar intro with minimal sub.
Then export and listen on headphones and on a phone speaker. On the phone, you shouldn’t expect the clean sub to be audible, but the grit layer should tell the story of the bassline.
Final recap.
You’ve got a two-layer sub system: clean weight plus gritty presence.
You’ve got macro build controls so you can perform builds quickly and consistently.
You’ve got a DJ-friendly arrangement structure that matches how jungle and DnB are actually mixed.
And you’ve kept the low end mono, controlled, and sidechained so the breakbeat stays the star.
If you tell me what break you’re using, like Amen, Think, or Hot Pants, and what key you’re writing in, like F-sharp, I can suggest a simple two-bar bass pattern and exactly where to place one or two slides so it locks to the break and still stays mix-proof.