Download free Part of NULL JSFX 3.3: 154 plugins, free and open source (MIT). Easiest with NULL JSFX Hub.

Controls

  • LearnOff / On — Press On and play the track: it listens for 15 s of signal (or until you turn it Off, after at least 0.5 s), then stores what it heard and returns to Off.
  • SourceVocal / Drums / Bass / Instrument / Mix — What is playing: Vocal, Drums, Bass, Instrument or Mix. Each has its own decay, low cut, level and ducking.
  • TargetNatural / Warm / Bright / Punchy / Radio / Podcast / Lo-Fi — The sound you want: Natural, Warm, Bright, Punchy, Radio, Podcast or Lo-Fi.
  • Amount0 to 150% — How much reverb, 0-150% of the level the rules choose.
  • Length Trim−2 to +2 — Longer (+) or shorter (-) tail: +1 doubles the decay, -1 halves it.
  • Tone Trim−2 to +2 — Brighter (+) or darker (-) tail: +1 moves the high cut up an octave.
  • Level Trim−12 to +12 dB — The reverb's level on top of the rules, in dB.
  • Output−12 to +12 dB — Level after the reverb.
  • LearnedNo / Yes — Hidden: whether Learn has run. Saved with the project.
  • Learned Loud−80 to 0 dB — Hidden: the learned level of the loud parts (90th percentile of the 50 ms levels).
  • Learned Median−80 to 0 dB — Hidden: the learned median level; the ducking starts above it.
  • Learned Onset0 to 2000 ms — Hidden: the learned mean time between onsets (0 = none found).
  • Learned Bright−60 to 0 dB — Hidden: the learned brightness: the power above 4 kHz against the whole.

Best uses

  • A first reverb on a vocal without knowing the settings
  • A tail that stays out of the way of a busy part
  • Radio, podcast or lo-fi spaces with one choice
  • Ducked vocal reverb that blooms between phrases

Properties

Learn: 50 ms windows above -60 dBFS give a level histogram (loud parts and median), the mean onset interval and the brightness above 4 kHz. Rules (tools/assisted_targets.json): decay (RT60) per target times a source factor, kept under six onset intervals, times 2^Length; pre-delay a tenth of the onset interval (0-60 ms) times the target's factor; low cut per source; high cut per target moved an octave per 12 dB of brightness, times 2^Tone; wet level per source and target times Amount; ducking per source while the dry signal sits between its median and loud levels. Reverb: pre-delay → 8 damped combs per side tuned to the decay → 4 all-passes → 12 dB/oct low cut and high cut → added to the dry signal → Output. No AI: fixed rules, the same result every time. Zero latency.

Formats

  • JSFXJSFX for REAPER, with REAPER's own sliders
  • GFXJSFX GFX for REAPER, with its own interface
  • VST3VST3 for any DAW
  • CLAPCLAP for any DAW
  • LV2LV2 for Linux DAWs such as Ardour, Carla and Qtractor

Factory presets

Vocal Natural · Vocal Warm Hall · Vocal Bright Plate · Radio Voice Room · Podcast Voice Touch · Punchy Drum Room · Natural Drum Space · Bass Hint · Instrument Ambience · Instrument Lo-Fi Wash · Mix Glue Space · Long Warm Tail

Try it

Try it on orOS StudioAdd it to a track in your browser, with its own interface. Nothing to install.