DNB COLLEGE

Drum & Bass Ableton Live 12 Tutorials

LESSON DETAIL

Mid-bass texture layering from scratch for 90s rave flavor (Intermediate)

An AI-generated intermediate Ableton lesson focused on Mid-bass texture layering from scratch for 90s rave flavor in the Basslines area of drum and bass production.

Back to lessons
Mid-bass texture layering from scratch for 90s rave flavor (Intermediate) cover image

Narrated lesson audio

The voice track includes the tutorial plus extra teacher commentary.

Open audio file

Main tutorial

Mid-bass Texture Layering From Scratch (90s Rave Flavor) — Ableton Live (DnB)

1. Lesson overview

You’re going to build a classic DnB/jungle mid-bass with that 90s rave “hollow/rewired” character—but with modern control. The goal is texture layering: one layer provides solid midrange tone, another provides grit/air, and a third adds movement. You’ll do it using Ableton stock devices (Wavetable/Operator, Saturator, Auto Filter, Chorus-Ensemble, Amp/Cab, Redux, EQ Eight, Glue Compressor) and a tight workflow for DnB arrangement. 🔥

---

2. What you will build

A 3-layer mid-bass rack that sits above your sub:

  • Core Mid Layer (Mono-ish, stable): the “body” that survives on small speakers
  • Rave Texture Layer (Wide, noisy): chorusy, resampled, slightly broken 90s vibe
  • Movement Layer (Rhythmic, filtered): adds “talk”/motion without ruining the groove
  • You’ll also create:

  • A Macro-controlled Audio Effect Rack
  • A DnB-friendly arrangement pattern (call/response, fills, drops)
  • A quick resampling workflow for authentic “hardware-ish” grit 🎛️
  • ---

    3. Step-by-step walkthrough

    Step 0 — Session setup (DnB-friendly foundation)

    1. Tempo: 170–175 BPM (start at 174).

    2. Create tracks:

    - Track 1: `SUB` (keep simple; not the focus here)

    - Track 2: `MID BASS (RACK)`

    - Track 3: `DRUM BUS` (optional)

    3. Group your bass tracks later into a `BASS BUS` for final glue.

    Key mindset: mid-bass = character; sub = stability. Don’t blend them into one messy patch.

    ---

    Step 1 — Make a clean “Core Mid” synth (Wavetable)

    On `MID BASS (RACK)`, add Wavetable.

    Wavetable settings (starting point):

  • Osc 1: Basic Shapes → Square (or saw if you want brighter)
  • - Position: ~50% (between square/pulse for harmonic richness)

  • Osc 2: Basic Shapes → Sine or Triangle
  • - Level: low (10–20%) just to round it

  • Unison: OFF (keep stable for now)
  • Filter: MS2 (or PRD for sharper)
  • - Cutoff: ~250–600 Hz (we’ll automate later)

    - Res: 10–20%

    - Drive: 2–5 dB

  • Amp Env:
  • - Attack: 0–5 ms

    - Decay: 150–300 ms

    - Sustain: -6 to -12 dB

    - Release: 60–120 ms

    MIDI pattern (rolling DnB):

  • Use a 2-bar loop.
  • Notes: choose something like F (or G) as root.
  • Rhythm: short stabs + syncopation (think “engine” pulse). Example:
  • - Bar 1: hits on 1, 1.3, 2, 2.4

    - Bar 2: hits on 1, 1.2, 2.3, 3, 3.4

    Keep notes short (1/8–1/16) so the bass “talks” with drums.

    ---

    Step 2 — Convert to an Audio Effect Rack with 3 layers

    After Wavetable, add an Audio Effect Rack. Create 3 chains:

    1. `CORE`

    2. `RAVE TEXTURE`

    3. `MOVEMENT`

    We’ll keep Wavetable feeding all three (same MIDI, different processing).

    ---

    Step 3 — Build the CORE chain (punchy, controlled)

    On the `CORE` chain:

    1. EQ Eight

    - HP filter: 80–120 Hz (so it doesn’t fight the sub)

    - Gentle dip: 250–400 Hz if it’s boxy

    - Small boost: 700 Hz–1.2 kHz if it needs presence (don’t overdo)

    2. Saturator

    - Mode: Analog Clip

    - Drive: 2–6 dB

    - Soft Clip: ON

    3. Glue Compressor

    - Attack: 3 ms

    - Release: Auto

    - Ratio: 2:1

    - Aim for 1–3 dB GR on peaks

    ✅ Result: a solid, “always audible” mid layer.

    ---

    Step 4 — Build the RAVE TEXTURE chain (90s chorus + grit)

    This is where the rave flavor lives. 🎚️

    On the `RAVE TEXTURE` chain:

    1. EQ Eight (pre)

    - HP: 200–350 Hz

    - This layer is not for weight—keep it out of low-mids.

    2. Chorus-Ensemble

    - Mode: Chorus

    - Rate: 0.25–0.60 Hz (slow swirl)

    - Amount: 30–60%

    - Width: 120–200%

    - Mix: 25–45%

    3. Redux (for “old sampler / crushed edges”)

    - Downsample: 2.0–6.0

    - Bit Reduction: 6–10 bits (start at 8)

    - Keep it subtle; the goal is texture, not total destruction.

    4. Auto Filter

    - Type: Bandpass

    - Frequency: 700 Hz–2.5 kHz

    - Resonance: 20–40%

    - Envelope: tiny (or none)

    - Add a little motion later with LFO if you want.

    5. Utility

    - Width: 140–180%

    - Bass Mono: (if available) set to 150–250 Hz

    ✅ Result: airy, swirly, crunchy “rave” top—wide but not muddy.

    ---

    Step 5 — Build the MOVEMENT chain (rhythmic talk + automation)

    On the `MOVEMENT` chain:

    1. EQ Eight (pre)

    - HP: 120–200 Hz

    2. Auto Filter

    - Type: Lowpass 24

    - Cutoff: 300–1.5k Hz (we’ll automate)

    - Resonance: 15–30%

    - Drive: a touch if needed

    - Turn LFO ON

    - Rate: 1/8 or 1/4 (sync)

    - Amount: 10–25%

    3. Amp (for mid growl)

    - Mode: Blues or Rock

    - Gain: 10–25%

    - Bass: low, Mid: moderate, Treble: to taste

    4. Cabinet

    - 4x12 or 2x12

    - Mic: On-axis if you want bite; Off-axis if harsh

    5. Compressor (sidechain from kick/snare bus or kick track)

    - Sidechain: Kick (and optionally snare if you want it to duck on 2&4)

    - Ratio: 4:1

    - Attack: 1–3 ms

    - Release: 60–120 ms

    - Aim: 2–5 dB ducking

    ✅ Result: a moving, pumping layer that locks into the drums.

    ---

    Step 6 — Macro controls (make it playable)

    Map these to Rack Macros:

    1. Macro 1: “Texture Blend”

    - Map chain volumes for `RAVE TEXTURE` and `MOVEMENT` (inverse-ish)

    2. Macro 2: “Mid Bite”

    - Map CORE Saturator Drive (2 → 8 dB)

    3. Macro 3: “Rave Swirl”

    - Map Chorus Mix (20% → 50%) + Width (120% → 200%)

    4. Macro 4: “Talk Filter”

    - Map MOVEMENT Auto Filter cutoff (300 Hz → 2 kHz)

    5. Macro 5: “Crush”

    - Map Redux bits (10 → 6) and downsample (2 → 6)

    Now you can perform the bass like an instrument, which is very DnB.

    ---

    Step 7 — Resampling for authentic 90s vibe (optional but recommended) 🎞️

    90s rave character often comes from printing audio and reprocessing.

    1. Create an Audio track called `MID RESAMPLE`.

    2. Set its input to: Resampling.

    3. Record 8 bars of your mid-bass playing with macro movement.

    4. Now process the audio clip:

    - Warp mode: try Beats (Transient Loop) for crunchy artifacts, or Texture for smear

    - Add EQ Eight to trim harshness (often 3–6 kHz)

    - Add Saturator (Soft Clip ON)

    - Add Auto Pan very subtly for width motion:

    - Rate: 1/2 or 1 bar, Amount: 10–20%, Phase: 180°

    Then you can slice the resample and rearrange like old-school jungle edits.

    ---

    Step 8 — Arrangement ideas (rolling + rave-call response)

    A classic DnB approach is call/response between bass phrases and drum fills.

    Try this 16-bar drop structure:

  • Bars 1–4: CORE only (establish groove)
  • Bars 5–8: add MOVEMENT (filter automation opens slightly)
  • Bars 9–12: bring in RAVE TEXTURE wide layer (make it feel “bigger”)
  • Bars 13–16: variation/fill
  • - mute bass for 1/4 bar before bar 16

    - or do a quick macro “Crush” spike for a rave stab moment

    Add 1-bar gaps occasionally—DnB loves negative space for impact.

    ---

    4. Common mistakes

  • Layering without frequency roles: If every layer has 100–400 Hz, you’ll get mud fast. Assign jobs.
  • Too much stereo in low mids: Keep width above ~200 Hz; mono your sub and low mids where possible.
  • Over-distorting early: Heavy distortion before EQ can explode harsh frequencies. Control with EQ before/after.
  • No sidechain / groove interaction: Mid-bass must breathe with kick/snare. Duck it a bit.
  • Endless modulation: If every parameter moves, nothing hits. Keep one “main movement” at a time.
  • ---

    5. Pro tips for darker/heavier DnB 🖤

  • Parallel “monster” chain: Duplicate MOVEMENT chain, distort harder (Amp + Saturator), then band-limit it (e.g., 250 Hz–2.5 kHz) and blend quietly.
  • Add subtle pitch instability: In Wavetable, try a tiny LFO to Osc pitch (like 0.03–0.08 semitones) for uneasy movement.
  • Use Multiband Dynamics carefully:
  • - Use it as a gentle shaper, not a loudness cheat.

    - Keep lows stable; control low-mid bloom around 150–300 Hz.

  • Transient discipline: If the bass stabs click too much, soften with:
  • - a tiny Attack in the amp env (2–5 ms)

    - or a micro fade-in on the resampled audio clip

  • Darkness = controlled highs: Use Auto Filter or EQ Eight to manage 6–12 kHz; let drums own the air.
  • ---

    6. Mini practice exercise (15–25 minutes)

    1. Build the rack as described (3 chains).

    2. Write a 2-bar bass loop that works with an Amen-style break or modern DnB drum loop.

    3. Automate:

    - Macro 4 “Talk Filter” over 8 bars

    - Macro 1 “Texture Blend” to introduce width in the second half

    4. Resample 8 bars and slice the audio:

    - Make one bar of “rave stab” by crushing + bandpass

    - Insert it as a fill every 8 bars

    Deliverable: a 16-bar drop sketch with evolving mid-bass but consistent sub space.

    ---

    7. Recap

  • You built a mid-bass texture system using three purposeful layers: CORE (body), RAVE TEXTURE (wide grit), MOVEMENT (rhythmic filter + pump).
  • You used Ableton stock tools (Wavetable, EQ Eight, Saturator, Chorus-Ensemble, Redux, Auto Filter, Amp/Cab, Glue/Compressor) to get 90s rave flavor without losing modern DnB control.
  • You learned a resampling workflow to make it sound more “printed” and authentic.
  • You got arrangement moves that feel rooted in rolling jungle/DnB: call/response, gaps, and macro-driven evolution. ✅

If you tell me what sub style you’re using (pure sine, reese sub, or 808-ish), I can suggest the best crossover points and sidechain behavior so the mid-bass locks even harder.

Ask GPT about this lesson

Chat with the lesson tutor, get follow-up help, or use quick actions.

Bigup 👽 Ask me anything about this lesson and I’ll answer in context.

Narration script

Show spoken script
Welcome back. In this lesson we’re building a mid-bass texture system from scratch for that 90s rave flavor, but still tight enough for modern drum and bass. Think hollow, rewired, slightly broken in a good way. And we’re doing it with Ableton stock devices only.

Here’s the core idea: treat mid-bass like a small mix, not a preset. We’re going to split one synth performance into three purposeful layers. One layer is the stable body that survives on small speakers. One layer is the wide, chorused, crunchy rave texture. And one layer adds rhythmic movement that pumps with the drums. Your sub stays separate and boring on purpose. Stability down low, character in the mids.

Before we touch any devices, quick setup. Set tempo to around 174 BPM. Create three tracks: one for SUB, one for MID BASS, and optionally a DRUM BUS. Later we’ll group the sub and mid into a BASS BUS, but don’t rush it.

And a monitoring habit that will save you: do a lot of this at low volume. Check mono regularly. And every once in a while, throw a high-pass on your master around 120 Hz just to judge the mid layers without the sub flattering everything. If it still grooves when the lows are gone, you’re winning.

Now, on the MID BASS track, load Wavetable. This is our clean generator. We’re not going for “finished sound” here. We want a controllable mid source that takes processing well.

Set Oscillator 1 to Basic Shapes, and aim between square and pulse, around the middle. That gives you that rich, hollow harmonic structure. Oscillator 2 can be a sine or triangle, very quiet, like 10 to 20 percent, just to round the harsh edges.

Keep unison off for now. If you spread the core too early, you lose the punch that holds the line together.

Turn on the filter. MS2 is a good choice, or PRD if you want it a bit sharper. Start with cutoff somewhere in the 250 to 600 hertz zone, resonance around 10 to 20 percent, and add a little drive, like 2 to 5 dB. Don’t overthink the cutoff yet because we’re going to automate later in the movement layer.

Now the amp envelope. We’re doing short, talky stabs that interlock with drums. So keep attack basically instant, maybe 0 to 5 milliseconds. Decay around 150 to 300 milliseconds. Sustain pulled down, like minus 6 to minus 12 dB. Release around 60 to 120 milliseconds. The key is: notes should stop cleanly so the drums stay clear.

Let’s write a two-bar MIDI loop. Pick a root note like F or G. Use short 1/8 to 1/16 style stabs with some syncopation. The exact pattern isn’t sacred, but it should feel like an engine: steady, a little nervous, and leaving pockets for the snare. Also, little teacher tip: try not to start a bass note on the exact same 1/16 as your snare transient unless you mean it. Tiny nudges by a 1/32 can create that classic push-pull.

Cool. Now we turn this into a layering system.

After Wavetable, add an Audio Effect Rack. Create three chains and name them CORE, RAVE TEXTURE, and MOVEMENT. Same synth performance feeding each chain, but each chain has a different job.

Extra coach move: at the very start of each chain, drop a Utility. This is your pre-gain trim. Why? Because devices like Redux and Amp react totally differently depending on input level. If you balance chains by turning the chain faders, you can accidentally change the distortion character. So use Utility gain to set consistent drive into the chain, and use chain volume for mixing. You’ll thank yourself later.

Let’s build the CORE chain first: this is the “always audible” body. It should read on small speakers and stay centered.

Add EQ Eight. High-pass somewhere around 80 to 120 Hz. We’re not letting the mid layer fight the sub. If it feels boxy, dip gently around 250 to 400 Hz. If it needs a bit more presence, a small lift around 700 Hz to 1.2 kHz can help, but keep it subtle.

Then add Saturator. Set it to Analog Clip. Drive around 2 to 6 dB, soft clip on. This is about density, not fuzz.

Then Glue Compressor. Attack around 3 milliseconds, release on auto, ratio 2 to 1. Aim for just one to three dB of gain reduction on peaks. The point is to make it feel steady and “held in place,” not smashed.

That’s the core. If you mute everything else and it still grooves with the drums, you’re set.

Now the RAVE TEXTURE chain. This is the “90s air” layer: wide, chorused, resampled vibes, but it must not add mud.

Start with EQ Eight first. High-pass higher than you think: roughly 200 to 350 Hz. This layer is not for weight. It’s for character above the body.

Add Chorus-Ensemble. Use Chorus mode. Slow rate, like 0.25 to 0.6 Hz, amount around 30 to 60 percent, width 120 to 200 percent, and mix around 25 to 45 percent. We’re aiming for swirl and wideness, not seasickness.

After that, add Redux. Start with downsample around 2 to 6, and bit reduction around 6 to 10 bits, maybe start at 8. Be careful: Redux can go from “nice edge” to “broken radio” fast. If it’s stealing attention, back it off and let it be felt more than heard.

Then add Auto Filter set to bandpass. Sweepable zone: somewhere between 700 Hz and 2.5 kHz. Resonance around 20 to 40 percent. Right now keep envelope minimal. This bandpass is like your “rave lens” that focuses the texture into a readable spot.

Then add Utility at the end for width. Push width to around 140 to 180 percent. If your Utility has bass mono, set it around 150 to 250 Hz to keep low mids from getting wobbly in stereo.

Quick stereo discipline tip: wide texture is amazing, but moving stereo can smear clarity when the drums get busy. Later, you can automate this width down during fills so the snare stays sharp.

Now the MOVEMENT chain. This one is about rhythmic talk and groove interaction. It should pump with the drums and add motion without turning the whole bassline into mush.

Start with EQ Eight and high-pass around 120 to 200 Hz.

Then Auto Filter, low-pass 24 dB slope. Cutoff anywhere from 300 Hz up to 1.5 kHz depending on section. Resonance around 15 to 30 percent. Turn the LFO on, sync it to the tempo, and set rate to 1/8 or 1/4, amount around 10 to 25 percent. That’s your basic “talk.” If you want a more rewired, drifting vibe for a short section, try setting the LFO to 3/16 or 5/16 for four or eight bars. It will slide against the grid in a very 90s way, without adding extra notes.

After the filter, add Amp. Blues or Rock mode works well. Keep gain moderate, like 10 to 25 percent. Keep bass low, mids moderate, treble to taste. Then add Cabinet, 4x12 or 2x12. On-axis for bite, off-axis if it’s harsh.

Then add a Compressor for sidechain. Sidechain from the kick, and optionally the snare if you want it to breathe on 2 and 4. Ratio 4 to 1, attack 1 to 3 ms, release 60 to 120 ms, aiming for about 2 to 5 dB of ducking.

Important teacher note here: sidechain amount matters, but sidechain shape matters more. If it pumps but still masks the snare, tweak the release so the bass recovers in time. Often in DnB, the kick duck is short and the snare duck is slightly longer, even if it’s subtle. You’re carving space rhythmically, not just making it quieter.

At this point, you have three layers. Now we make it playable.

Go to the Rack macros and map controls.

Macro one: Texture Blend. Map the chain volumes for RAVE TEXTURE and MOVEMENT so as one comes up, the other can come down a bit. Not fully inverse, just enough to keep the overall mid energy consistent while the character shifts.

Macro two: Mid Bite. Map the CORE saturator drive from about 2 dB up to maybe 8 dB. This is your “push it forward” knob.

Macro three: Rave Swirl. Map Chorus mix from 20 to 50 percent and width from 120 to 200 percent. This is your “make it feel like a bigger room” control.

Macro four: Talk Filter. Map the MOVEMENT Auto Filter cutoff from around 300 Hz up to about 2 kHz. This is the one you’ll automate most.

Macro five: Crush. Map Redux bits from 10 down to 6, and downsample from 2 up to 6. And here’s an advanced twist: make your crush macro also pull the texture chain’s bandpass or low-pass slightly darker as it gets more destroyed. That way “more chaos” doesn’t become brittle fizz. It becomes darker, heavier chaos.

Now, before we arrange, do a quick phase check. Put everything in mono for a moment. If the core seems to vanish when you bring in other chains, that’s often micro-time or phase interaction. Stock Ableton fix: use Track Delay in the mixer, or put Simple Delay on one chain set to 100% wet, super short time, no feedback, and nudge by 0.1 to 1.0 milliseconds. Move it until the punch returns in mono. It’s boring work, but it’s the difference between “big” and “mysteriously weak.”

Now let’s get that authentic 90s printed vibe: resampling.

Create an audio track called MID RESAMPLE. Set input to Resampling. Record eight bars of your mid-bass while you perform a couple macro moves, especially Talk Filter and Texture Blend. Don’t go crazy. One main movement at a time. If everything moves, nothing hits.

Once you’ve recorded it, try different warp modes on that audio clip. Beats mode with transient looping can give crunchy artifacts. Texture mode can smear in a way that feels like old time-stretch. Then EQ to tame harshness, often in the 3 to 6 kHz area. Add a touch of saturator with soft clip. And if you want a little motion without stealing attention, use Auto Pan extremely subtle: half note or one bar rate, 10 to 20 percent amount, phase at 180 degrees.

Now you can slice that resample and rearrange it like jungle edits. This is a big part of the vibe: printed audio that you cut up, not just a synth that runs forever.

Here’s a fun resample trick for old-school flavor. Duplicate your resampled clip twice. Pitch one down two semitones, pitch the other up three semitones. Keep warp on. Low-pass both and keep them quiet, fading them in and out as ghost layers. It mimics the cheap sampler pitch and time artifacts that people associate with 90s records.

Now arrangement. Try a 16-bar drop sketch with call and response.

Bars one to four: CORE only. Establish the groove. Let the drums and the body speak.

Bars five to eight: bring in MOVEMENT, and start opening the talk filter a bit. Keep it controlled.

Bars nine to twelve: introduce the RAVE TEXTURE wide layer. Now it feels bigger without actually adding low-end chaos.

Bars thirteen to sixteen: do a variation or fill. A classic move is a micro-mute right before a stab. Mute only the CORE for a 1/8 or 1/16, but let the texture tail continue. That creates a vacuum, then the next hit lands huge.

And every eight bars, consider a printed fill. Grab one aggressive resample slice, hit it with bandpass and a quick crush, and place it on bar eight beat four and bar sixteen beat four. Keep it consistent like a signature. Change only the filter cutoff each time.

One more advanced musical trick: the two-note rave lift. Keep your core MIDI pattern the same, but add a quick hit up a fifth, plus seven semitones, right before a phrase change. Then automate it so only the texture chain really reacts. That way you get a rave flicker without the whole bassline reharmonizing and stepping on the mix.

Common mistakes to avoid while you build this: don’t let every layer live in the 100 to 400 Hz range. That’s instant mud. Don’t go super wide in the low mids; keep width mostly above around 200 Hz. Don’t over-distort before you’ve controlled the tone with EQ, or you’ll generate harshness you can’t unhear. And don’t forget groove interaction: a little ducking makes the bass feel bigger, not smaller, because the drums get to punch through.

Mini practice assignment to lock this in: build the three-chain rack, write a two-bar loop, then over eight bars automate Talk Filter, and automate Texture Blend so the width appears more in the second half. Resample eight bars, slice one bar into a “rave stab” fill with crush and bandpass, and drop it every eight bars. Your goal is a 16-bar drop sketch where the sub has space and the mid-bass evolves without getting messier.

And if you want the real challenge, make a 32-bar drop where the MIDI never changes after bar eight. You’re allowed only two macro automations, one resampled fill slice every eight bars, and one moment of controlled chaos for exactly one beat. When you’re done, check it in mono, check it quiet, and check it on small speakers. If the core carries the rhythm, and the texture adds excitement without clouding the snare crack, you nailed the brief.

That’s it. You’ve built a mid-bass texture layering system that can do that 90s rave hollow rewired thing, but with modern control and arrangement discipline. If you tell me what kind of sub you’re running, pure sine, reese-style, or 808-ish, I can recommend crossover points and sidechain timing so the whole bass stack locks even harder.

mickeybeam

Go to drumbasscd.com for +100 drum and bass YouTube channels all in one place - tune in!

Generating PDF preview…