Changelog
What changed in each Spectral Engine closed-beta release, newest first.
0.9.13Latest
New
- Lock a track in "Making Room For." Click the padlock next to any conflicting track to give it priority for one of the visible slots, regardless of score or rank. SHOW's count is still a hard limit either way — lock more tracks than SHOW allows and the lowest-priority locked ones won't display, same as any other row would drop. Session-only, not saved with the project.
- Double-click a knob to reset it to its real default.
- Click a knob's number to type an exact value. Enter commits it, Escape cancels. Same on the Master plugin's three knobs.
Fixed
- Opening the plugin briefly showed every other active track in the session in "Making Room For," even ones that weren't conflicting at all, before settling down a second or two later. Same root cause was also making SHOW's limit look like it wasn't being respected during playback. Both fixed.
- List no longer blanks out when Strength is pulled toward 0 — stays populated, dims instead, since it's still detecting, just not acting as hard.
- A track briefly outranked by another no longer drops out of the list instantly.
- Window can be resized a lot smaller now, not just bigger.
- A couple of spots where garbled characters could show up instead of a plain dash.
Thanks for testing this while it's still moving. Keep flagging anything that looks or sounds off.
0.9.12
New
- Lock a track in "Making Room For" (padlock icon) — pinned regardless of score/rank, session-only. Locking the first track bumps SHOW by one automatically so nothing gets displaced; dial it back down yourself and that sticks.
- Double-click a knob to reset it to default.
- Click a knob's number to type an exact value (Enter commits, Escape cancels) — also on the Master plugin's three knobs.
Improved
- List no longer blanks out when Strength is pulled toward 0 — stays populated, dims instead, since it's still detecting, just not acting as hard.
- Second jumpiness fix: a track briefly outranked by another no longer drops instantly, same grace-period idea as the existing score-threshold fix.
- Window can be resized a lot smaller now, not just bigger.
Fixed
- A couple of spots where garbled characters could show up instead of a plain dash.
Thanks for testing this while it's still moving. Keep flagging anything that looks or sounds off.
0.9.11
This is a visual release. The de-masking engine itself is unchanged — apart from one Auto Gain behaviour fix listed below, no DSP was touched.
New look — both plugins
- Complete redesign of Spectral Engine and Spectral Engine Master, matching the brand design: warm brass/copper faceplate, engraved plates, machined knobs with copper value rings.
- Every control stayed where it was. Nothing moved, nothing was renamed.
- Spectral Engine Master was rebuilt on the same UI as the channel plugin, so the two finally look like one product. It is now resizable and opens slightly larger than before.
Changed
- Auto Gain (Master) no longer pulls every non-vocal track 2 dB down when a vocal track is audible. It now does one thing: nudge each track toward the loudness target for its detected instrument, by at most ±3 dB. If you mix with vocals, your balance will sit differently than in 0.9.10.
- "Making room for" bars now show each source's share of the masking pressure on that track. Previously the top row was always full, whatever the actual conflict was, so the bar carried no information.
Fixed
- Knobs could overlap each other and their labels.
- The value ring could be clipped by the panel edge when no conflicts were listed.
- An empty bordered box sat next to the track name.
- With an update available, the top bar ran out of room and the CARVE readout could disappear.
macOS 14 or newer · Apple Silicon · AU or VST3
0.9.10
- Master plugin: BYPASS ALL and INTENSITY. One button to instantly bypass de-masking across every track in the session, and one knob to scale how strongly it's applied everywhere at once. Both react immediately, no waiting.
- Spectrum overlay. Click a name in "Making Room For" and that track's spectrum shows up right on your own display, in amber, so you can see exactly what you're carving around while you drag its weight.
- Alt/Option-click a weight bar to reset it straight to neutral instead of dragging it there by hand.
- The spectrum display got a full pass. More resolution, correct level readings, a proper frequency/dB axis, and ballistics that behave like an actual analyzer instead of a smoothed blob.
- The carve curve (what the plugin is actually doing to your signal right now) is drawn as an exact curve instead of an approximation, and it's filled in properly so it's readable at a glance instead of a thin outline.
- The track name field has a bigger click target. No more needing to hit the pencil icon exactly.
- De-masking notches no longer stay active after you switch de-masking off.
- The display no longer freezes on a stale spectrum when the host stops sending audio (stopped transport, muted via the channel strip).
- Important: restart your DAW completely after installing. The way instances talk to each other changed under the hood, so all tracks need to reconnect fresh.
0.9.9
- Fixed the "Making Room For" panel jumping around, both while idle and while dragging a conflict's weight. Dragging should now feel completely stable
- Fixed a calibration bug where the spectrum curve could appear flat or blank for sustained, tonal instruments (violin, clarinet, brass, etc.) instead of showing real detail
- Added a new INSTANT toggle in the display to switch between the smoothed response (new default) and the previous raw/instant one
- Fixed the conflict-count selector (3–6, next to Reset) not showing its selected value
- Added a version number readout in the top right of the plugin
0.9.8
- The track name is now more clearly marked as clickable (pencil icon): click it to rename a track
- Fixed the "Making Room For" list visibly jumping around/reordering itself, which made it hard to click or drag entries
- You can now choose how many conflicting tracks to show at once (3–6, default 3), so the list shows the worst offenders instead of everything
0.9.7
- Cleaned up a few remaining spots where placeholder data could briefly show instead of real live data on plugin open
- Fixed a bug where manually renaming a track could, in rare cases, interfere with the display updating correctly
- General stability and safety improvements under the hood (limiter, EQ, and cross-track detection edge cases)
0.9.6
- Fixed a bug where the "Making Room For" panel could briefly show placeholder data when opening the plugin before settling into the real, live conflict list
- Fixed a small issue where manually renaming a track could interrupt live updates while editing
0.9.5
- Fixed a startup-timing issue that could cause the plugin to fail a host's initial scan in some DAWs
0.9.4
- Fixed a knob-dragging glitch where controls could visually “slip” out of place mid-drag
- Window resizing/scaling made more robust on first open
- Protect, Protect High, Max Cut and Q now show their live values, not just Strength and Role
- Added hover tooltips explaining what each control does
- New: Protect High protects a top-end frequency range from de-masking, symmetric to the existing Protect (which protects the low end)
- Fixed: the bandwidth control had a dead zone where several different settings all produced the identical result. The full range is now usable, renamed to Q to match standard EQ terminology
- Max Cut knob direction reversed: turning it up now means deeper allowed cuts, matching how the rest of the controls work
- Role is now a dropdown next to a renamed “Source” selector (previously “Instrument” and a knob)
0.9.3
- The plugin window now scales properly when you resize it
- Fixed: dragging a track’s weight all the way down in “Making Room For” could make that entry disappear permanently with no way back
- Fixed: track names sometimes showed as a placeholder instead of your real track name on some DAWs. You can now click the track name in the plugin to set it manually
- Fixed: the spectrum and carve curves rendered jagged instead of smooth
- The plugin now shows a small notice when a new version is available
0.9.2
- Fixed a packaging issue that could prevent the plugin from loading at all on some Macs
0.9.1
- Fixed a code-signing issue that could block the plugin from loading in some hosts
0.9.0
- Initial closed beta release