Show spoken script
Welcome back. In this lesson we’re building oldskool rave bass hooks at 170 BPM in Ableton Live, intermediate level. Think early jungle and rave DNA, but fitted into a modern drum and bass mixdown: simple bold notes, gritty mid character that speaks on small speakers, and a sub that stays clean, stable, and mono.
Before we touch any synths, here’s the mindset. At 170, you don’t win by filling every gap. You win by making a hook that feels inevitable, like it’s glued to the drums. Space is part of the bassline. The rests are part of the rhythm.
Alright, let’s set the session up.
Set your tempo to 170 BPM. Then create two MIDI tracks. Name the first one SUB. Name the second one RAVE MID. Group them together and call the group BASS BUS. That’s our little bass system: one layer for weight, one layer for attitude.
Optional but smart: make a return track called ROOM. We might use it later for a tiny bit of space on the mid. Just remember: we are not sending the sub to reverb. Ever. If your low end feels like it’s in a bathroom, your mix is going to suffer.
Now, Step one: the sub.
On the SUB track, load Operator. We’re going super simple. Set the algorithm so it’s basically just oscillator A. Use a sine wave. This is not the moment to get fancy. Your sub’s job is to be consistent, predictable, and powerful.
Now write with discipline. Keep your sub notes mostly around F1 to A-sharp 1 as a starting zone. You can go lower or higher depending on your tune, but stay aware: the lower you go, the more you’re asking your system and the listener’s speakers to behave. In drum and bass, a stable low end is a flex.
After Operator, add EQ Eight. Put a high-pass filter around 25 to 30 Hz, steep slope. That’s just removing rumble you don’t need. And try not to “sculpt” your sub to death. Most sub problems are actually arrangement problems, leveling problems, or phase problems.
Optionally add Glue Compressor after that. Slow-ish attack, like 10 milliseconds, release on Auto, ratio 2 to 1. We’re not smashing. We’re just catching peaks. Aim for one to two dB of gain reduction on the loudest hits.
And here’s a rule you should literally say out loud: the sub stays mono and dry. No chorus. No widening. No reverb.
Cool. Now the fun layer: the RAVE MID.
On the RAVE MID track, load Wavetable. We’re building something that can lean Reese or Hoover-ish, but still stays tight enough to roll at 170.
Set Oscillator 1 to Basic Shapes, and push the position toward saw-ish, around 75 to 90 percent so it’s bright. Oscillator 2 also Basic Shapes, but pick a slightly different position, more square-ish or just a different blend so they don’t perfectly match.
Turn on Unison in Classic mode, two to four voices. Keep it moderate. Too much unison at this tempo can smear the groove and make the bass feel late, even when it’s on the grid.
Detune oscillator 2 by something like plus 7 to plus 15 cents. That slight detune is part of the oldskool vibe. It gives you that natural chorus-y disagreement between oscillators.
Now set the filter to a 24 dB low-pass. Put cutoff somewhere around 200 to 600 Hz to begin, and add a bit of drive, like 10 to 20 percent. We’ll animate this later. For now, we’re just carving out a starting tone that doesn’t eat the entire spectrum.
Dial in the amp envelope so it’s tight. Attack basically zero to 5 milliseconds. Decay around 200 to 400 milliseconds. Sustain somewhere around 0.6 to 0.8, and release around 80 to 150 milliseconds. At 170 BPM, long releases quickly turn into mud. We want it punchy and controlled.
Now we’re going to turn this into an oldskool hook sound: movement plus grit.
Build this audio effect chain on the RAVE MID track: EQ Eight first, then Saturator, then Chorus-Ensemble, then Auto Filter, then a Compressor for sidechain.
Let’s go through them.
First, EQ Eight. High-pass the mid layer around 90 to 120 Hz with a steep slope. This is a big deal. You’re basically telling your mix: the sub owns the real low end, the mid owns the character. If your layers overlap too much down low, you’ll get phase cancellation and the bass will actually feel smaller when both layers play together.
If you want more “rave speak,” you can gently lift around 700 Hz to 1.5 kHz. But choose a lane early. That’s one of the big producer moves: decide if your hook is low-mid chunky, like 150 to 500 Hz, or upper-mid talky, like 700 Hz to 2 kHz. Don’t let it sprawl everywhere.
Next, Saturator. Choose a mode like Analog Clip or Soft Sine. Drive around 4 to 10 dB. Turn on Soft Clip. Then trim the output so you’re not just getting louder and thinking it’s better. The saturator is where the bass starts to feel like a record instead of a clean synth.
Next, Chorus-Ensemble. Go Classic mode. Set Amount around 15 to 30 percent, Rate slow, like 0.2 to 0.6 Hz, and Width around 80 to 120 percent. This is that nostalgic smear. But if the bass loses definition, back off. In drum and bass, clarity wins.
Next, Auto Filter. Low-pass 24 dB again. Give it a small envelope amount, like 5 to 15, just to add a bit of pluck movement per note. You can use an LFO very subtly at 1/8 or 1/4, but honestly the best result here is usually automation: move the cutoff across phrases to create energy.
Now, let’s write the actual hook.
Set your MIDI grid to 1/16 and make a two-bar loop. We’re going for syncopated phrasing with gaps for drums. A nice starting vibe in F minor is something like this.
Bar 1: start with F1 for an eighth note, then a sixteenth rest, then F1 for a sixteenth, then C2 for an eighth, then an eighth rest, then D-sharp 1 for a sixteenth, then F1 for a sixteenth.
Bar 2: F1 for an eighth, then A-flat 1 for a sixteenth, then a sixteenth rest, then C2 for an eighth, then a sixteenth rest, then C2 for a sixteenth, then D-sharp 1 for an eighth.
Now, don’t get stuck copying that literally. The lesson is the shape: it’s got a statement and a reply. Bar 1 says the idea with some space. Bar 2 answers with a slightly different ending. That call-and-response is very rave. It mimics stab culture: motif, then twist.
Here’s a workflow that makes this faster and cleaner. Duplicate your MIDI clip from SUB to RAVE MID. Then edit the MID part to be more rhythmic, more playful, more syncopated, while the sub stays stable. Think of it like this: sub follows root as a rule of thumb. Let the mid do the cheeky stuff, like passing tones and octave stabs, but keep the sub mostly on root and maybe fifth.
To make it feel more rave, add occasional octave pops, like C2 or even F2, but sparingly. Those are like exclamation marks. If you overuse them, they stop being special.
And now, a really important musical detail: velocity is your accent pattern. Select the MIDI notes in the mid clip and create intentional accents. Hit offbeats harder. Make pre-snare moments pop. Keep connector notes lighter. Even if the notes don’t change, the groove becomes more oldskool when the accents feel like a human made them.
You can also try micro-timing on the mid only. Nudge a few mid notes late by 5 to 15 milliseconds. Not the sub. That little drag can create a vinyl swagger without making the low end flabby.
Now let’s lock it to the drums with sidechain.
On the RAVE MID track, open the Compressor at the end of the chain and enable Sidechain. Choose your kick as the input. Set ratio to 4 to 1, attack very fast, like 0.2 to 1 millisecond. Release around 60 to 120 milliseconds. Then adjust the threshold until you’re getting about 3 to 6 dB of gain reduction on kick hits.
Listen for the “breathing.” Too fast a release and it can feel clicky or weak. Too slow and the bass disappears and never recovers. Tune the release to the spacing of your kick pattern.
If your kick drops out sometimes but you still want consistent pump, use a ghost kick: a muted kick track that only exists to trigger sidechain. That’s a common drum and bass trick.
Now we glue the layers together on the BASS BUS.
On the group, add EQ Eight and check the mud zone around 200 to 350 Hz. If it’s building up, do a gentle dip, one to three dB. Then add Glue Compressor with attack 10 milliseconds, release Auto, ratio 2 to 1, aiming for just one to two dB of gain reduction. We’re not mastering here. We’re just making the layers “hold hands.”
Add a Limiter as a safety at the end, ceiling minus 0.3 dB, and it should barely do anything. If it’s working hard, pull your levels down earlier.
For mono management, put Utility on the SUB track and set width to zero percent. Then do a quick mono compatibility check: temporarily put Utility on your master and set width to zero. If the hook collapses in mono, your mid is too wide or too phasey. Reduce unison, reduce chorus width, or raise the mid’s high-pass cutoff a little.
Now, arrangement. Oldskool hooks hit harder when they evolve every four or eight bars, even if the core MIDI stays the same.
Try this: in the intro, tease the RAVE MID only, with a high-pass filter so it’s thin, and no sub. Then at the drop, bring in full sub and the full mid hook. After 32 bars, do a variation without rewriting everything. Change the last two notes every couple bars. Or do a one-bar fill by automating the Auto Filter cutoff upward. Or do a gated moment: mute the sub for half a bar right before a snare, then slam it back in.
Another great trick is to create a dedicated snare window. In busy drum and bass, the snare needs a moment. Avoid placing mid hits exactly on the snare, and if needed, automate a tiny mid volume dip on snare beats, like one or two dB. It’s invisible, but it makes the whole track feel cleaner.
If you want to go heavier and darker without losing the rave roots, try parallel distortion on the mid only. Duplicate the RAVE MID, distort it hard with Overdrive, Amp, or Pedal, then blend it quietly until it just adds aggression.
Or do the true jungle chaos method: resample. Freeze and flatten the mid for a bar, slice it to a drum rack, and now you can play your bass as stabs like an old sampler workflow.
You can also add a formant-ish bite. After distortion, add an Auto Filter set to bandpass around 900 Hz to 1.6 kHz, modulate it gently, then tame harshness with EQ around 2.5 to 4 kHz. That gives a vocal presence that reads on small speakers.
Now let’s avoid the classic mistakes.
If your sub is wide or phasey, force it to mono. If your mid has too much chorus and the groove feels blurry, reduce unison and chorus. If your hook is hitting every sixteenth and fighting the snare, remove notes and let the drums breathe. If you’re saturating the whole bass bus, stop and move the grit to the mid only. And if sidechain feels wrong, adjust release until the bass ducks and recovers in a musical way.
To wrap this up with a quick practice exercise, make three variations of your two-bar hook.
Duplicate the clip so you’ve got eight bars. Bars one and two are the base hook. Bars three and four, change the final note to the fifth, like C if you’re in F. Bars five and six, remove one note to add space and add one short octave stab. Bars seven and eight, automate the Auto Filter cutoff up and add a quarter note hold right before bar nine.
Then do one reality check: render a quick bounce and listen at low volume. If the hook is still obvious and exciting when it’s quiet, that means your mid layer is doing its job. The sub will feel huge when it’s loud again, but the hook should survive even when the low end is barely there.
Recap. You built a clean mono sub with Operator, a rave-style mid with Wavetable and a classic chain of saturation, chorus, and filter movement, you wrote a two-bar syncopated hook that leaves space for drums at 170, you sidechained it to lock with the kick, and you learned how to evolve the hook across sections without rewriting the entire bassline.
If you tell me what vibe you’re aiming for, like 94 jungle, early RAM, or modern rollers with oldskool flavor, and what key you’re in, I can suggest a custom two-bar MIDI hook and a set of macro ranges so you can perform the bass tone without breaking your mix.