iii.audioRelease list
A tangled knot of copper magnetic tape with a wide grin of acid-green light set into it.

Tape hysteresis emulator

Hysterical

Tape saturation with memory — frequency-dependent, history-dependent, and light enough to sit on every channel of a session rather than one bus.

  • Zero latency
  • VST3 · AU · Standalone
  • macOS · Windows

v0.41 — in beta with testers

Get on the release list

What it does

A tape emulator that sits on a track or a bus and does what you actually want from tape: rounds transients without dulling them, thickens the low end, and glues a group together as you push into it.


Why it sounds the way it does

A plain waveshaper maps one input level to one output level, always. Hysterical doesn't: before it's saturated, the signal is measured against a slower-moving copy of itself, so what the curve sees depends on what came immediately before it.

Two consequences you can hear:

  • It's level- and history-dependent. The same transient hits differently depending on its context. That's the part that reads as "responsive" rather than "processed."
  • It's frequency-dependent. Transient content is softened before saturation rather than after, so the harmonics change character with content instead of staying in fixed proportion.

To be precise about what this is: a fast mathematical model — one smoothing filter into a saturator, tuned by ear until it behaved the way tape behaves. It isnot a physical model of magnetisation — it doesn't solve the Jiles–Atherton equations and isn't trying to. If you want the physics, the freeChow Tape Modelis an excellent implementation of exactly that, and it's open source.

Input against output, a 47 Hz sine at three Hysteresis settings. A plain waveshaper draws one line — one input level maps to one output level, always. Raise Hysteresis and the curve opens: the same input lands in two different places depending on what preceded it. Plotted from the shipping algorithm, not drawn by hand.

The interface

The panel is the signal path, drawn left to right. Input, an optional band split, the driven high band in coral and the clean low band in teal, then balance and output. Anything the plugin sets for you rather than you setting it is amber.

Hysterical panel layoutInOutHigh BandLow Band150 HzHi/Lo BalanceLo −4.2 dBSplitDrive+6.4 dBHysteresis68 %−2.1 dBMakeup−0.8 dBLevelerMatch LoudnessOut Trim−2.0 dBEco Mode
The panel, with the band split engaged and Match Loudness on.

Easy on your CPU

Designed from the ground up to be efficient rather than optimised after the fact — and it reports zero latency. No lookahead, no oversampling, no delay lines: nothing in the signal path that shifts anything in time, so it needs no delay compensation and can sit anywhere in a chain.

Zero latency isn't the same as phase-flat. The band split and the smoothing stage both rotate phase — that's not a side effect, it's where the behaviour comes from.

The headroom isn't clever optimisation — it's doing less. A one-pole filter and one waveshaper, with no iterative solver and no oversampling to pay for.

What that buys is where you can put it. This goes onevery channel of a session, not on one bus at the end of it. Tape on forty tracks is a different mixing decision than tape on the master, and it's a decision most tape plugins price you out of making.


Under the hood


Get on the release list

v0.41, in beta with testers. Currently circulating as an unsigned arm64 macOS VST3 with a written install readme. The release date isn't set. If you want it when it lands, get on the list — that's the only thing the list is used for.