Free & open-source · VST3 · AU · Standalone

A tape echo you can rewire.

A four-head tape delay, eight reverbs and a six-stage phaser — and a feedback loop you can build effects into. Free, open-source, light enough to live on every send.

GPLv3 · no cost ~2–3% CPU macOS universal Linux x86_64 80 factory presets

A real take: heads punch in, the feedback rides up, the reverb flips route, the buffer freezes — audio rendered through the actual engine, knob for knob. Tap Sound to hear it.

It sounds the way it looks — warm, analog, alive. Feedback stays musical right up to self-oscillation, so you can grab the knob and ride it the way a dub engineer rides a send. Saturation, wow and flutter colour every repeat a little more than the last, and the width control opens the echoes wide while your centre image stays put.

2–3%CPU

All of it, for almost nothing.

Four tape heads, the phaser, a convolution reverb and the full mod matrix — everything switched on — and Doobie still sits around 2–3% CPU. Stack it across every send and bus in your session without watching the meter. Efficient DSP, not a stripped-down feature set.


01 — The idea

Move the effect, not just the mix knob.

On hardware you'd re-patch cables to try this. Doobie puts a route switch right on the phaser, the reverb and the pitch shifter — pre, post, or inside the feedback loop — so re-thinking the signal chain is one click, not a rebuild.

  • Pre Before the tape. Wash or phase the signal first and print the result to the loop — every repeat inherits the texture.
  • Post On the wet only. Send-style: space and movement on the echoes, your dry signal untouched.
  • In feedback Inside the regeneration. Every pass through the loop processes again — reverb blooms deeper on each repeat, the phaser stacks into a slow flange. This is the endless-wash, dub-siren zone.
Signal flow — the real one
In Input gain · tone Resonant filter Pitch · Phaser · Reverb PRE Tape delay 4 heads · A–D Phaser · Reverb POST Stereo width Duck Dry / wet mix Auto-gain leveler Out dry · latency-matched sidechain bypass Feedback loop Loop tone Character · sat Age Phaser Reverb · Pitch FB gain · limiter Ping-pong freeze · kill · runaway-safe

always in the path   optional   route dock — each effect picks pre, post or in feedback

Hear it — same phrase, spring reverb moved:

03 — What's inside

A full dub console, not a one-trick echo.

Any one of these would be a pedal on its own. Doobie puts them all in one box — and lets them feed each other.

Multi-head tape echo

Four heads tap one tape, each with its own level, pan and time, plus ±200 ms of slip for Haas width and off-grid swagger. Synced, heads snap to musical divisions; free, they sit anywhere. Punch them in and out click-free, like channel mutes.

4 heads · A/B/C/D matrix

Five delay characters

From pristine digital to a dying cassette. Tape adds wow, flutter and saturation; BBD goes dark and gluey like a bucket-brigade pedal; Diffuse smears repeats toward reverb; Pitch shifts every repeat by up to ±24 st — climbing octaves, Risset tails, shimmer lines.

Free 0.5 ms–8 s · synced 1/64 to 4 bars

Eight reverb algorithms

A dispersive spring tank for dub, a modulated plate, a dense 16-line hall, shimmer with a selectable interval, spring→plate in series or parallel, convolution with 48 bundled IRs — from York Minster to a nuclear reactor hall (or load your own), and a proper 80s gated plate for that bloom-then-snap snare.

Pre / post / in-feedback routing

Six-stage phaser

A classic all-pass cascade with feedback and a stereo offset between channels. Post, it swirls the repeats; pre, the echoes inherit the sweep; inside the loop it deepens with every regeneration until it's a slow, heavy flange.

0.01–8 Hz · stereo

Two tone stages + a resonant filter

Separate EQ for what goes in and what comes back: the input stage shapes what gets printed to tape, the feedback stage darkens every repeat like oxide wearing off. On top, a resonant multimode filter sweeps from auto-wah to acid squelch — all the way into self-oscillation.

Low-cut · high-cut · bass · treble

Movement you can see

Two LFOs and an envelope follower feed an eight-slot matrix — delay time, head levels and pans, filter cutoff, width, phaser, dozens of targets. Every modulated knob draws its range as an arc with a live dot, so a patch reads at a glance.

2 LFO + envelope · 8 slots

Analog aging

Drive the tape into soft magnetic saturation, add wow and flutter with real random drift, then turn AGE to wear the machine down — hiss, level dropouts, dulling highs, unstable transport. It compounds with every pass through the loop.

Wow · flutter · saturation · age

Plays like an instrument

Flip the pitch shifter or the shimmer into MIDI note mode and play the interval from a keyboard — the delay becomes a harmonizer, the reverb a choir. Pitch bend is always live, and portamento glides between notes over up to two seconds.

AU MusicEffect · pitch bend · glide

Built for live dubbing

Ping-pong, freeze for infinite holds, a feedback-kill switch for clean chops, and sidechain ducking so the repeats bloom between phrases, not on top of them. An LA-2A-style auto-leveler catches feedback runaway before it clips the bus — push the knob past 100% and stay safe.

Ping-pong · freeze · kill · duck

04 — The palette

Five tapes, eight rooms.

Every delay character and reverb algorithm, side by side — and each one routes pre, post, or into the feedback loop.

Delay characters — tap trains measured from the engine (click → 100% wet, fb 60%)

Digital

Clean, exact repeats ≈6 dB / repeat, no colour

Tape

Wow, flutter, saturation highs fade with every pass

BBD

Dark bucket-brigade murk clock noise rises as it dies

Diffuse

One repeat, then a wash ≈2.2 s smear measured

Pitch

Every repeat shifts, ±24 st an octave up, each pass — measured

Reverb algorithms — decay envelopes measured from the engine (click → 100% wet)

Spring

Dispersive dub tank tail ≈1.2 s

Plate

Dense, modulated sheet tail ≈1.1 s

Hall

16-line cathedral bloom tail ≈2.9 s

Shimmer

The tail climbs an interval tail ≈2.8 s

Spring → Plate

The tank blooms into the sheet tail ≈1.4 s

Spring + Plate

Both at once, in parallel spring · plate

Convolution

48 real spaces, or load your own tail = the IR’s

Gated

Bloom, hold, then the ’80s snap tail ≈0.4 s


05 — By the numbers

The whole machine, in six numbers.

4
Tape heads
5
Delay characters
8
Reverb algorithms
6
Phaser stages
8
Mod-matrix slots
80
Factory presets

06 — Get it

Free. Open-source. No account.

Download a build, or clone and compile it yourself. Doobie is GPLv3 — use it, study it, change it, share it.

macOS

Universal — Apple Silicon & Intel · currently unsigned

VST3, Audio Unit and Standalone. Drop the plug-ins in your Library folder and rescan. macOS will quarantine the download — see the safe steps below.

Latest release

Linux

x86_64 tarball

VST3 and Standalone, built on Ubuntu. Extract into your VST3 path and you're done.

Latest release

Build it

CMake ≥ 3.22 · C++20

JUCE is vendored as a submodule. One clone, one build.

git clone --recurse-submodules …/doobie Build instructions
macOS says Doobie “can’t be opened” or is “damaged”? The safe way past that.

The macOS builds aren’t code-signed with an Apple developer certificate yet, so Gatekeeper quarantines them after download. That’s macOS being cautious about software it can’t verify — not a malware detection. Only bypass it for software you got from a source you trust; for Doobie, that means the official releases page and nowhere else.

  1. Standalone app, macOS 15 (Sequoia) or newer: double-click Doobie once — macOS blocks it. Then open System Settings → Privacy & Security, scroll down to “Doobie” was blocked…, click Open Anyway, and confirm. (The old right-click → Open trick no longer works on Sequoia.)
  2. Standalone app, macOS 14 or older: right-click (or Ctrl-click) Doobie.app, choose Open, then Open again in the dialog.
  3. Plug-ins (VST3 / AU): your DAW may silently skip quarantined plug-ins. After copying them into place, open Terminal (⌘-Space, type “Terminal”) and paste: xattr -dr com.apple.quarantine ~/Library/Audio/Plug-Ins/VST3/Doobie.vst3 ~/Library/Audio/Plug-Ins/Components/Doobie.component This removes the quarantine flag from those two bundles only — nothing else on your system — then rescan plug-ins in your DAW.

Never disable Gatekeeper system-wide (e.g. spctl --master-disable, a favourite of random forum posts). It protects you from everything else you’ll ever download — take one known file out of quarantine instead.

Full instructions, changelog and every past version are on the releases page.