23DSP
The 23Tape_1 interface — tape characteristics, noise, tonal and character sections on a red tape-deck faceplate.

PluginsSeason 02Stable

23Tape

Analog tape emulation, rebuilt from scratch.

4.9 · 42 ratings on Gumroad

23Tape is the most downloaded plugin 23DSP has made, and 23Tape_1 is the version it deserved: the same idea — a complete, dynamic simulation of magnetic tape — rebuilt from scratch on the Season 02 framework so it installs cleanly, validates everywhere and does exactly what the knobs say. Still free.

23Tape_1 is a new plugin, not an update. It carries a new plugin identity, so it installs alongside the old 23Tape rather than replacing it. Sessions that use 0.8.3 keep loading 0.8.3, and settings do not carry over — when you want a track on the new engine, insert 23Tape_1 and dial it in. The old downloads stay on Gumroad for a while, marked as outdated.

What the sections do

Tape characteristics. Speed — 7.5, 15 or 30 IPS — sets where the top end starts to roll away (about 7.5, 15 and 20 kHz) and where the head bump sits; slower tape is darker and bumpier. Type — Ferric, Chrome or Ferrichrome — gives each formulation its own frequency tilt and its own compression: Ferric is the warmest and squashes hardest, Ferrichrome the brightest and most open. Drive pushes into a hysteresis saturation stage, the nonlinear memory of magnetic tape rather than a static curve, and Bias shifts that curve while leaning on the tape compressor at the same time.

Noise. Band-limited Hiss with a Colour control, decorrelated between the channels so it sits in stereo rather than in the middle; Crinkle for the uneven texture of a worn oxide layer; and Wow and Flutter — slow drift around a quarter of a hertz and fast flutter in the 5–8 Hz range, each with its own depth.

Tonal. Head Bump, placed by the tape speed you chose — bipolar since 0.9.1, so it cuts the bump region as readily as it boosts it. Azimuth as a real left/right timing skew plus high-frequency loss. Rolloff for extra top-end loss on top of the speed’s own corner.

Character. Imperfections applies slow random drift across several stages at once — saturation, tone, wow and flutter rates — so nothing sits perfectly still. Age darkens the top end as the tape wears. Mix blends in parallel and Output trims; the engine reports its latency — about 6 ms — to the host, so the dry path is sample-aligned at any Mix setting.

Oversampling. A switch in the bottom bar — Off, 2× or 4× — runs the saturation stage at a higher rate, so hard Drive settings lose their aliasing rather than their tone: the stage is re-mapped so the sound stays the same, and the latency is identical at all three settings. Off by default.

Tested before it ships

Every build is validated with pluginval on Windows, macOS and Linux and with Apple’s auval, and the engine carries a regression suite: the dry path is sample-exact at Mix 0, silence in gives silence out, the output does not depend on the host’s buffer size, there is no thump when playback starts, and the hiss really is decorrelated between channels.

Screenshots

Hear it

  • Drum loopLevel-matched and latency-aligned, so the only thing that changes is the tape.
    0:00–:––
  • 808 kickGlue is 30 IPS Ferric at low drive; Warm is 15 IPS Chrome; Worn reel is 7.5 IPS with hiss, wow, flutter and age; Broken pushes everything.
    0:00–:––
  • SnareThe same four settings on a snare — listen for the ring on Worn reel and the transport on Broken.
    0:00–:––

Release notes

  1. 0.9.1

    • First stable release — the release-candidate label is gone.
    • Internal oversampling for the saturation stage: Off, 2× or 4×, switched from the bottom bar. High Drive settings lose their aliasing, not their tone — the stage is re-mapped so the sound stays the same, and the regression suite checks both: at least 10 dB less aliasing at 2× and 20 dB at 4×, with the tone preserved.
    • Head Bump is now bipolar. Boost the bump as before, or turn the knob left to cut the same speed-tracking region — enough to neutralise the low lift of Ferric plus Bias.
    • The reported latency stays about 6 ms and does not change when you switch oversampling — the engine pads the difference internally, so the host never has to resync.
  2. 0.9.0-rc1

    • Complete rewrite on the Season 02 framework. A new plugin identity — installs alongside 0.8.3 and does not replace it.
    • Signed and notarised macOS installer; VST3, AU and standalone on macOS, VST3 and standalone on Windows and Linux.
    • VST3 on macOS, a Linux build, and standalone apps on every platform.
    • Latency reported to the host, so the dry path stays aligned at any Mix setting.
    • Validated with pluginval on all three platforms and Apple's auval, with an engine regression suite.

From the Journal

More Saturation

All saturation plugins

23Tape is free. Downloads and updates come through Gumroad — if it earns a place in your projects, a contribution supports the work.

Download on Gumroad