Sub Bass

An 808-style mono bass on MIDI. One oscillator, a slide between overlapping notes, a decay envelope, drive and a lowpass. The last note wins, and releasing it returns to a note you are still holding.

Sub Bass window

Where it goes

On a software instrument track, for pop, hip-hop and EDM low end. Velocity and the sustain pedal are not used. The pitch wheel bends two semitones each way.

Note names are scientific, so A1 is 55 Hz. Logic's piano roll calls the same key A0.

Controls

ControlWhat it does
Shape0 to 100 %, default 0. Sine at 0, triangle at 100. The triangle adds odd harmonics (the third at -19 dB) for a slightly firmer bottom.
Harmonics0 to 100 %, default 25. Adds the second and third harmonic as clean sines, at -6 dB and -8 dB against the fundamental at 100 %. This makes a 40 Hz note audible on small speakers. The peak stays at the plain sine's (-6 dBFS at 0 dB output), so the level into the next plugin does not rise.
Drive0 to 10, default 1. Tanh saturation, loudness-matched on a full-level note; 0 is clean. Drive also holds the tail up, as on a driven 808. With the 800 ms decay the note is 8.7 dB down at 800 ms clean, 6.3 dB at drive 1 and 2.1 dB at drive 5. Lower Decay when you drive hard.
Tone200 Hz to 8 kHz, default 2 kHz. A 12 dB per octave lowpass after the drive. Lower it to keep the drive's buzz out of the vocal range.
Glide0 to 500 ms, default 60. The slide is exponential in pitch, fast at first, and within 1 % of the new note at the glide time.
GLIDE ALWAYSOff by default. On, every note slides from the previous one, not only overlapping notes.
Attack0 to 50 ms, default 0, linear. 0 does not click, since every new note starts at zero phase.
Decay50 to 5000 ms, default 800. Exponential fall to the sustain level; at the decay time the note is 8.7 dB down.
Sustain0 to 100 %, default 0. Where the decay settles while the key is held. An 808 is decay-only, so 0.
Release10 to 2000 ms, default 150. An exponential fade after note-off that reaches silence at exactly the release time.
OCTAVE-1, 0 or +1, default 0. Moves everything an octave.
Output-12 to +12 dB, default 0.

The display

The readout shows the note, its frequency and, during a slide, the pitch it is passing through (note and cents, in blue). The scope shows the last second of output, so the decay shape is visible. The lane below runs from C0 to C4. The dot is the current pitch, the ring the target.

Working with it

  1. Set Decay to the note length you want. With Sustain at 0 a held note dies away on its own, so the line breathes with the kick.
  2. Bring Harmonics up until the bass reads on small speakers. Add Drive for weight and pull Tone down until the buzz sits under the vocal.
  3. For slides, overlap the next note with the previous one in the piano roll and set Glide. Use GLIDE ALWAYS when every note should slide.
  4. Check the level against the kick on the loudness panel.

Under the hood

One oscillator. The sine blends into a triangle and the two harmonic sines share its phase, with the sum scaled so the peak stays at the sine's. A note arriving with no key held resets the phase and starts the envelope, and a note still sounding fades out under it over 4 ms, so a retrigger does not click. An overlapping note keeps phase and envelope running and only moves the pitch.

Drive adds 2.4 dB of gain into the tanh curve per step, +24 dB at 10, with a level match built for a full-level sine. A short gate at the end of the release also removes the filter's tail, so the note is silent at the release time. Notes and pitch bend are applied at their sample position inside the host block.

Loudness meter, level-matched bypass and mono handling work the same in every plugin. Common to all plugins