Skip to content

v0.4.0 — Presets

Choose a tag to compare

@stoatworks-labs stoatworks-labs released this 17 Jul 09:12

8-band zero-latency parametric EQ + dynamic EQ + harmonic saturation + feed-forward
compressor + I/O trim, now with a full preset system.

New in this release

  • 7 factory presets covering every feature area: Init (flat baseline), Vocal Presence
    (static EQ shaping), De-Esser (Dynamic) (dynamic EQ), Warm Bus (Harmonic) (harmonic
    saturation), Podcast Voice (combined real-world use), Broadcast Loudness
    (compressor-forward), and Telephone/Lo-Fi (creative extreme).
  • User preset save/load to the standard per-user preset directory
    (~/Library/Audio/Presets/Allan Sargeant/Zero EQ/ on macOS), as plain APVTS-state
    XML — the same mechanism a host already uses for session recall.
  • A preset bar in the GUI: combo box (Factory/User sections), prev/next, and Save with
    a name-entry dialog.
  • Factory presets now back the plugin's real VST3/AU "program" interface, so a host's
    own program browser works too. This also resolves a previously-noted benign
    pluginval warning on the AU build ("Current program is -1").

Verified

  • pluginval (VST3 + AU, strictness 5): clean pass, zero warnings on both formats.
  • Real audio through the actual shipped processor class: every factory preset applies
    correctly (every override lands exactly as specified), produces finite audio, and
    reports zero added latency. A save/load round trip to disk restores exact values.

Known limitations

  • Meters are simple peak reads, not ballistics-accurate.
  • Dynamic EQ detection is internal only (no external sidechain input yet).
  • Not yet tested against real audio hardware in a live signal chain.

All three original roadmap items (dynamic EQ, harmonic EQ, presets) are now shipped.

Full Changelog: v0.3.0...v0.4.0