Programming an acid bassline
Quick Answer
To program an acid bassline, write a one-bar, 16-step pattern of sixteenth notes around a single root, add octave jumps and rests, then mark three to five steps as accents and overlap a few notes for slides. Play it through a resonant 303-style filter and ride cutoff, envelope mod and resonance by hand while the loop runs.
What makes a bassline sound acid?
An acid bassline is a looping sixteenth-note pattern played through a squelchy, resonant low-pass filter, where accented notes bark louder and brighter and slid notes glide in pitch. The sound comes from the Roland TB-303 and its quirks, not from any particular melody.
Roland released the TB-303 in 1981 as a bass machine meant to replace a bass guitar, and it could only produce a sawtooth or a square wave from one oscillator[1]. It sold poorly, then Phuture's "Acid Tracks" in 1987 turned its twisting filter into the foundation of acid house[1]. The genre's sound still comes from the same recipe: high resonance, low cutoff, and programmed accent, slide and octave changes that make a simple pattern move[2].
This page is about programming the pattern and understanding accent and slide so they work in any DAW or emulation. For a full track built around the line, see how to make acid house.
Which 303 controls shape the acid sound?
Five knobs do almost all the work: cutoff, resonance, envelope mod, decay and accent. Roland's own TB-03 reissue puts exactly those five up front as its hands-on sound controls[3], and nearly every emulation copies the layout.
On the original, the filter envelope decay ran from about 200 ms to 2 seconds on normal notes, while accented notes were locked to 200 ms[4]. That fixed short decay is why accents sound punchy no matter where the Decay knob sits.
| Control | What it does | Starting point |
|---|---|---|
| Waveform | Saw is buzzy and full, square is hollower and more rubbery | Saw for classic acid, square for darker techno lines |
| Cutoff | Base brightness of the low-pass filter | Around 25-35%, then ride it up over 16-32 bars |
| Resonance | Boosts the cutoff frequency into the famous squelch | 60-80%, lower if the line whistles |
| Env Mod | How far the filter envelope pushes the cutoff on each note | 40-60% for a clear "wow" on every step |
| Decay | Length of the filter envelope on normal notes | Short (20-35%) for tight lines, longer for gooey ones |
| Accent | How much extra level and filter sweep accented steps get | 50-70% so accents clearly jump out |
What does accent do on a 303?
Accent makes a step louder, shortens its filter envelope and pushes the filter higher, so the note snaps out of the line. It is a per-step on/off switch, and the Accent knob sets how strong the effect is.
The part most emulations try hardest to copy is the accent sweep circuit. Its capacitor does not fully discharge between steps, so when accents follow each other the filter peaks climb higher on every note[5]. With resonance turned up, that circuit produces the distinctive upward "wow" at the start of accented notes[4].
How many accents per bar?
Start with three to five accents in 16 steps. Put one on or near the downbeat so the loop has an anchor, and place the rest on off-beat sixteenths. Two or three accents in a row give you the climbing filter effect; accenting every step flattens the line because nothing stands out anymore.
How does slide work on a 303?
Slide holds a note into the next one without retriggering the envelopes and glides the pitch between them. On a stock TB-303 the glide takes about 60 ms, a fixed time rather than a knob[4].
The timing is unusual. A slide programmed on one step keeps its gate high into the following note, and the pitch glide itself happens during that next note[6]. Because the envelope does not restart, a slid note has no new filter pluck. Slides therefore feel smooth and vocal, while accents feel percussive.
Recreating slide in a regular synth
Set the synth to mono with legato on, turn glide or portamento on in legato-only mode and set a short constant glide time around 50-80 ms. Now only overlapping notes glide, which is exactly how 303 emulations read slides from MIDI. The portamento and glide explainer covers constant-time versus constant-rate glide in more detail.
How to program an acid bassline in any DAW
Draw a one-bar loop of sixteenth notes, then encode accents as high velocity and slides as overlapping notes. Most 303 emulations follow that convention. FL Studio's Transistor Bass treats velocity of 100 or more as an accent and accepts slide notes or overlapping notes for slides[7], and the free JC303 sequencer records velocity 100 and above as accent and a second note struck while one is held as a slide[8].
- Set tempo and grid
Pick 120-130 BPM for acid house or 130-140 BPM for acid techno. Set the piano roll snap to 1/16 and make a one-bar loop. - Choose a small note set
Use the root in two octaves plus two or three other notes, for example the minor third, fifth and flat seventh. Acid lines rarely need more. - Fill about 10-12 of the 16 steps
Leave four to six rests. Gaps give the filter envelope room to breathe and make the groove. - Add octave jumps
Move two or three steps up an octave. Octave leaps with resonance up are the fastest route to the classic squelch. - Mark accents with velocity
Set normal steps to around 80 and accented steps to 110-127. Aim for three to five accents per bar. - Create slides by overlapping
Extend two or three notes so they overlap the next note slightly. Slide into octave jumps for the elastic, rubber-band sound. - Loop and perform the filter
Record cutoff, resonance and env mod automation over 16-32 bars instead of drawing it. Hand-played knob moves are the acid sound.
A 16-step starter pattern in C minor
Read each group of four as one beat. A means accent, S means slide into the next step, and a dash is a rest.
Beat 1: C2 A, C2, -, C3 S
Beat 2: D#2, -, C2, C2 A
Beat 3: G2 S, A#2, -, C2
Beat 4: C3 A, C2, F2 S, G2
Once it loops, change one thing every eight bars: move an accent, shift a slide, or swap a rest for a note. Small edits keep the line hypnotic without making it static.
Which free 303 emulations can you use?
JC303 is the strongest free option right now, and Open303 is the older open-source engine it is built on. Any subtractive synth with a resonant filter, mono legato and glide can also get close.
JC303 (midilab)
A free port of Robin Schmidt's Open303 engine with a 16-step sequencer, an overdrive section and some Devil Fish modifications[9].
Price: Free, GPLv3
Formats: VST2, VST3, LV2, CLAP and AU on Windows, macOS and Linux, per the developer page
Open303
The original free, open-source 303 emulation: a platform-independent C++ engine plus a GUI-less VST 2.4 plugin[10]. Useful mainly as history and as the engine inside newer projects.
Price: Free, open source
Format: VST 2.4, no interface
Any mono synth
One saw oscillator, a resonant low-pass filter, a short decay envelope on cutoff, legato glide around 60 ms and velocity mapped to both level and envelope amount. Surge XT and Vital both handle this.
Price: Depends on the synth
Trade-off: No accent sweep circuit, so consecutive accents do not climb
If you want an official or commercial model instead, compare Roland Cloud's TB-303 with D16 Phoscyon 2. FL Studio users should know that Transistor Bass is a trial in FL Studio unless purchased separately or included through the All Plugins Edition[7].
How should you process an acid bassline?
Distortion and a tempo-synced delay are the two classic companions. Roland even built overdrive and delay into the TB-03, effects the original never had[3].
- Distortion Put a pedal-style overdrive or waveshaper right after the synth. Distortion flattens the level jumps between accented and normal steps, so ride resonance lower when the drive is high. Any plugin from the free saturation roundup works.
- Delay A 3/16 or 1/8 dotted delay at 15-25% wet makes the line sound busier than it is. High-pass the delay returns around 300 Hz so the repeats do not smear the low end.
- EQ High-pass the 303 around 40-60 Hz if a separate sub or the kick owns the lowest octave, and tame the resonance peak with a dynamic EQ band if it spikes.
- Compression A gentle compressor after distortion evens out peaks when resonance and accent stack up. Sidechain it lightly to the kick if the two fight.
- Reverb Keep it short or on a send. A long wash over a fast acid line turns the pattern to mush.
Automation matters more than any plugin. Open the cutoff slowly over a breakdown, drop resonance into the drop, then spike env mod for the last eight bars. The drums in a techno beat can stay simple when the 303 does this much work.
Pick up free synths and effects from the Plugg Supply software section and start programming your first acid loop.
Learning path
Related answer hubs
Related catalog
More software from the catalog
More software from the Plugg Supply feed, ranked by catalog popularity.
Frequently Asked Questions
- What is the difference between accent and slide on a TB-303?
- Accent and slide change different things on a TB-303. Accent makes a step louder and gives it a short, bright filter sweep, so it sounds percussive. Slide keeps the gate open into the next note and glides the pitch over about 60 ms without restarting the envelope, so it sounds smooth. Combining both on nearby steps creates the classic acid movement.
- How do I program 303 slides in a piano roll?
- Program 303 slides in a piano roll by making a note overlap the start of the next note. A 303 emulation or a mono synth with legato glide reads the overlap as a slide and glides the pitch instead of retriggering. FL Studio also has dedicated slide notes, which Transistor Bass accepts as an alternative to overlapping.
- What velocity triggers accent in a 303 plugin?
- Most 303 plugins treat high MIDI velocity as accent. FL Studio's Transistor Bass and the free JC303 sequencer both use a velocity of 100 or more as the accent threshold. Keep normal steps around 80 and accented steps at 110-127 so the difference is unambiguous, and check the manual of your specific plugin in case the threshold differs.
- Is there a free TB-303 VST?
- Yes. JC303 by midilab is a free TB-303 emulation for Windows, macOS and Linux with a built-in 16-step sequencer and overdrive. It is based on Open303, an older free open-source engine. Any mono synth with a resonant low-pass filter, short envelope and legato glide can also produce a convincing acid line.
- Do you need a real TB-303 to make acid?
- No. An original TB-303 is expensive and was only made from 1981 to 1984, and Roland has since offered the TB-3, the TB-03 and a TB-303 in Roland Cloud. Free emulations such as JC303 and any mono synth with a resonant filter and legato glide can produce convincing acid. The programming of accents, slides and octave jumps matters more than the box.
- Why does my acid bassline sound thin?
- An acid bassline sounds thin when resonance is high but cutoff and env mod are too low, so only a narrow whistle survives. Raise env mod before cutoff, switch to the saw wave, add drive after the synth and let a separate sub or the kick carry the lowest octave. A thin line can also come from too many rests and no octave jumps.