v0.4.0 — Presets
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