Main tutorial
Sub Build System with DJ‑Friendly Structure (Ableton Live 12)
Oldskool jungle / early DnB vibes — beginner workflow 🔊🥁
---
1. Lesson overview
You’re going to build a repeatable “sub build system” in Ableton Live 12 that:
- Creates clean, powerful subs that don’t fight the breakbeats
- Lets you build tension (rises, pitch ramps, filter sweeps) without ruining the low end
- Is arranged in a DJ-friendly structure (clean intros/outros, 16/32-bar phrasing, mix points)
- Works for jungle / oldskool rolling bass: simple, heavy, and effective
- SUB Clean (pure sine or triangle) = weight and consistency
- SUB Grit (saturated/reese-ish midbass but low-passed) = attitude + presence
- Filter sweep into the drop
- Sub pitch/slide moments (oldskool flavor)
- Volume “duck” during fills so the break punch stays clean
- 32-bar Intro (beats + minimal bass) for mixing
- 16-bar Build
- 64-bar Drop (A)
- 16-bar Breakdown / Switch
- 64-bar Drop (B)
- 32-bar Outro
- Filter type: Low-pass 24 dB
- Drive: 1–3
- Envelope: 0
- Resonance: 0.7–1.2 (don’t go too whistle-y)
- Use it mainly for automation:
- Attack: 10 ms
- Release: Auto
- Ratio: 2:1
- Aim for 1–2 dB gain reduction max
- Macro 1: `Build Filter` → Auto Filter Frequency
- Macro 2: `Build Resonance` → Auto Filter Resonance (small range)
- Macro 3: `Pre‑Drop Dip` → Utility Gain (0 to -3 dB)
- Macro 4: `Grit Amount` → Saturator Drive on SUB Grit
- Root note “pressure”: long notes with small pitch slides
- Call/response: bar 1 root, bar 2 a couple steps up then back
- Offbeat stabs: sub hits on the “and” of 2/4 for movement
- 1–33: Intro (32 bars)
- 33–49: Build (16 bars)
- 49–113: Drop A (64 bars)
- 113–129: Breakdown/Switch (16 bars)
- 129–193: Drop B (64 bars)
- 193–225: Outro (32 bars)
- Use drums + light tops, maybe a stab, minimal sub.
- Bass approach:
- Macro 1 (Filter): sweep down into the drop (classic: muffled → opens up)
- Macro 3 (Pre‑Drop Dip): dip -1 to -3 dB in the last 1–2 bars
- Add a 1-bar drum fill at bar 48 (snare rush / break edit), but keep sub simple there.
- At the drop, reset:
- Bring in the full break and bass.
- Pull elements out, but keep a kick/snare anchor or a “ghost break”
- Filter the bass again using Macro 1
- Add a classic jungle move: tape-stop moment (optional using stock Delay tricks or automation) — but keep it tasteful.
- Gradually remove musical elements
- Keep drums rolling and bass simplified for mixing out
- Last 16 bars: reduce bass energy (filter + volume dip)
- Layering two subs with no crossover
- Over-saturating the clean sub
- Too much resonance during the build
- Sidechaining from the full drum bus with tons of break edits
- Non-DJ structure
- Key selection matters: darker often feels great in F, F#, G at 170.
- Add a separate “Reese Mid” above the sub system
- Clip your drum bus gently, not your sub
- Use short “sub drops” as punctuation
- Keep bass mono, but give darkness with texture above
- You built a two-layer sub system: clean weight + gritty presence ✅
- You created macro-based build controls so builds are fast and consistent ✅
- You arranged in a DJ-friendly 32/16/64 structure that matches jungle/DnB phrasing ✅
- You ensured the low end stays mono, controlled, and sidechained so breaks punch through ✅
You’ll end with a template-like setup you can reuse every track.
---
2. What you will build
A session containing:
A) SUB group (two layers)
B) BUILD control lane
A few macros (or automation lanes) that drive:
C) DJ-friendly arrangement
---
3. Step-by-step walkthrough
Step 0 — Set the project up like a DnB record 🎛️
1. Tempo: 165–172 BPM (start at 170 BPM)
2. Time signature: 4/4
3. Create Groups:
- `DRUMS` (breaks + tops)
- `BASS` (sub system lives here)
- `MUSIC` (pads/stabs/FX)
- `FX` (risers, impacts, noise)
4. Return tracks (optional but useful):
- Return A: `Reverb` (Hybrid Reverb, small/medium)
- Return B: `Delay` (Echo, timed)
> Jungle tip: Keep your low end dry and centered; let reverb/delay live mostly above ~200 Hz.
---
Step 1 — Build the clean sub (the “weight”) 🔉
1. Create a MIDI Track inside `BASS` group: name it `SUB Clean`.
2. Drop Operator (stock) on it.
3. Operator settings (simple, stable sub):
- Algorithm: A only
- Oscillator A waveform: Sine
- Voices: 1 (mono)
- Turn on Glide/Portamento (classic DnB slides):
- Glide: On
- Time: 60–120 ms (start 80 ms)
4. Add MIDI Effect → Scale (optional): keep notes in key if you’re a beginner.
5. Add Audio Effect → EQ Eight:
- HP filter off (don’t high-pass your sub)
- Add a gentle dip if needed around 200–300 Hz later (mud zone)
6. Add Limiter (last in chain) for safety:
- Ceiling: -0.3 dB
- Keep gain at 0; it’s a guardrail, not “loudness”
Sub note choice:
Oldskool vibe often sits around F / F# / G (feel free to pick what fits your tune).
---
Step 2 — Add the “grit” sub layer (the “presence”) 😈
This layer makes the bass feel bigger on small speakers without destroying the true sub.
1. Create another MIDI Track: `SUB Grit` (still inside `BASS`)
2. Add Wavetable (stock):
- Oscillator 1: Basic Shapes
- Position: closer to triangle/saw-ish (not pure sine)
- Unison: Off (keep it tight)
3. Add Saturator:
- Mode: Soft Sine or Analog Clip
- Drive: 3–8 dB (start 5 dB)
- Turn on Soft Clip
4. Add EQ Eight to “DJ-proof” the layer:
- High-pass at 80–110 Hz (start 90 Hz)
✅ This prevents phase/overlap with your clean sub
- Optional: small boost around 200–500 Hz if it needs presence
5. Make it mono:
- Add Utility
- Width: 0%
- Bass Mono: not needed now since width is 0
> Why two layers? You can automate/filter/saturate the grit without wobbling the real low-end weight.
---
Step 3 — Group the bass and create macro controls 🎚️
1. Select `SUB Clean` + `SUB Grit` → Cmd/Ctrl + G to group. Name the group: `SUB SYSTEM`.
2. Add an Audio Effect Rack on the group (not individual tracks).
This becomes your “master control” for builds.
3. In the rack, add:
- Auto Filter (for build sweeps)
- Utility (for build volume trims)
- Glue Compressor (very gentle “glue”, optional)
Auto Filter settings (group level):
Utility settings (group level):
- Gain automation for builds/fills (e.g. -1 to -3 dB before drop)
- Keep Width at 0% (bass group mono)
Glue Compressor (optional):
Now map key parameters to Macros:
This gives you one place to “perform” the build.
---
Step 4 — Sidechain the sub to the kick/snare (oldskool clean punch) 🥊
DnB breaks have strong transients. Sidechain keeps the sub from masking the hit.
1. On the `SUB SYSTEM` group, add Compressor (not Glue) at the end.
2. Enable Sidechain:
- Audio From: your DRUMS group (or a dedicated “SC Trigger” track)
- If DRUMS is messy, create a simple trigger:
- Make a MIDI track with a short click/sample on kick + snare, routed to “Sends Only”
3. Compressor settings (starting point):
- Ratio: 3:1
- Attack: 5–15 ms (start 10 ms)
- Release: 80–160 ms (start 120 ms)
- Threshold: lower until you get 2–5 dB gain reduction on hits
> Jungle vibe: don’t over-pump. You want space for the break, not EDM ducking.
---
Step 5 — Write a bassline that’s “build friendly” 🎼
In `SUB Clean`, program a simple 1- or 2-bar pattern. Examples that scream oldskool:
Tip: Keep `SUB Clean` MIDI simple. Make your complexity in drums + edits.
Then copy the same MIDI to `SUB Grit` so it follows exactly.
---
Step 6 — Build the “sub build” automation into a DJ-friendly arrangement 🧱
Now we create a structure that works for mixing and tension.
#### Suggested arrangement (bars)
At 170 BPM:
#### Intro (bars 1–33)
- `SUB Clean`: either off or only occasional hits every 4 bars
- `SUB Grit`: low level, filtered
DJ point: Keep first 16 bars especially clean for beatmatching.
#### Build (bars 33–49)
Automate your `SUB SYSTEM` macros:
- Start around 200–400 Hz (fairly closed)
- End around 2–6 kHz (open)
This creates perceived impact when it returns.
#### Drop (bar 49)
- Filter fully open (or turned off)
- Utility gain back to 0
Key DJ-friendly trick:
At the start of Drop A, keep the bassline stable for 16 bars before doing anything fancy. DJs love predictable phrasing.
#### Breakdown/Switch (bars 113–129)
#### Outro (bars 193–225)
---
Step 7 — Make it “mix-proof” with a quick low-end check ✅
1. On your Master, add Spectrum (stock) temporarily:
- Block size: 8192
- Avg: around 2–4 seconds
2. Watch the sub region 30–80 Hz:
- You want solid energy but not a single insane spike
3. Add Utility on Master temporarily:
- Width: 0% to check mono compatibility
If bass disappears or gets weird, your layers are fighting → adjust crossover (HP on grit) and/or reduce saturation.
---
4. Common mistakes
If both layers have strong energy below 80 Hz, you’ll get phase issues and weak low end.
Sub should be stable. Put character mostly in the grit layer.
Resonant LP sweeps can whistle and steal headroom.
The sub will “flutter” unpredictably. Use a simpler trigger if needed.
Random 12-bar sections and messy intros make it hard to mix. Stick to 16/32/64.
---
5. Pro tips for darker/heavier DnB 🖤
Keep it mostly 150 Hz and up, and automate that for movement while sub stays steady.
Use Saturator or Glue on drums to get density; let the sub remain clean.
1/8 or 1/4 note silence before a drop hit = massive perceived impact.
Stereo width belongs in pads, atmos, breaks, and higher bass layers — not sub.
---
6. Mini practice exercise (15–25 minutes) ⏱️
1. Create the `SUB SYSTEM` exactly as described (Clean + Grit + group rack).
2. Write a 2-bar bassline using only 3 notes (root + two neighbors).
3. Build a 16-bar build:
- Automate Macro 1 filter from closed → open
- Add a 1-bar drum fill at the end
- Add a -2 dB dip on Macro 3 in the last bar
4. Make a 32-bar intro with minimal sub.
5. Bounce a quick export and listen on:
- Headphones
- Phone speaker (grit should be audible, clean sub won’t be)
---
7. Recap
If you want, tell me your target vibe (Ray Keith / Metalheadz / Moving Shadow / current jungle revival) and I’ll suggest a specific bassline pattern + build automation curve that fits that style.