What's new
Big simplification pass based on real-use feedback from v0.7.x.
Tune panel: fewer sliders, better defaults
- Removed: Attack, Release, Noise gate, Beat sensitivity. These overlapped with internal FFT smoothing and muddied the feel.
- Renamed: Spectrum tilt → Bass boost (0-100%). The old treble side had no visible effect on MilkDrop presets; the new knob only affects the bottom third of the spectrum, which is what actually moves the viz.
- Kept: Audio gain, Bass boost, Auto-cycle, Blend time.
Beat detection removed entirely
The BPM counter was noisy and not accurate enough to be useful. The whole path is gone: detector module, WebSocket audio/beat topic (deprecated-empty for backward compat), BPM display in the companion header, beat-driven visual pulses. If you want per-song BPM in the future, that's better served by an external lookup service (getsongbpm.com has a free API) than on-device detection.
Tighter frequency response
The FFT now spans 30 Hz to 16 kHz (was 20 Hz – 20 kHz). Most music has no meaningful energy below 30 Hz or above 16 kHz, so concentrating 64 log-spaced bands over the audible range makes every bar react.
16:9 everywhere
Visualizer renders at a fixed 16:9 aspect ratio in all three surfaces (companion app, /visualizer page, OBS Browser Source) with clean letterbox/pillarbox in non-16:9 containers. OBS source size controls display scale; internal render stays at native resolution × device-pixel-ratio.
Paired web changes
The web side (music.blackpearl.gg) also removes BPM displays from the dashboard tile, tempo column on session detail, Tempo chapter on stats, and the BPM filter on /sessions. Already deployed to Vercel — just refresh the page after installing v0.8.0.
How to install
- Download
tracklist-link.exebelow. - Right-click your Tracklist Link tray icon → Quit.
- Replace your existing
.exewith this one. - Double-click to launch. It'll start into the tray like before.
- Refresh any open
/visualizerbrowser tabs or restart any OBS Browser Sources so they pick up the deployed web-side changes.
Technical
- Binary: 15 MB, clean-built from commit 4346f98.
- Config migration is automatic — the old
beat_sensitivityfield in your config.toml is silently ignored by v0.8.0. - Protocol: `VizSettings` fields renamed on the wire. `Topic::AudioBeat` kept in the enum (deprecated, no-op) so older cached web clients don't error-out their subscribe message.