v0.7.0 — Live Tune-panel sync to web /visualizer
What's new
Your Tune-panel sliders now drive the web /visualizer live.
Previously, the sliders in the companion's Tune panel only affected the in-app visualizer. If you had the web /visualizer running in OBS as a Browser Source, it ignored your tuning — you'd have to regenerate the OBS URL or refresh the source to see any change.
This release adds a new viz/settings WebSocket topic. Every slider drag (Audio gain, Attack, Release, Spectrum tilt, Noise gate, Auto-cycle, Blend time) broadcasts live to every connected external client. Your OBS viz now mirrors the Tune panel in real time.
How to install
- Download
tracklist-link.exebelow. - Close the currently-running companion (right-click tray icon → Quit).
- Replace your existing
tracklist-link.exewith this one. - Launch it. The WebSocket server starts immediately and any paired OBS
/visualizerBrowser Source will start receiving Tune updates within a second.
What pairs with this release
The web side of the live-sync wiring shipped as part of twitch-spotify-tool#2 and is already live on https://music.blackpearl.gg. That PR also fixed:
- Preset catalog 404 on
/visualizers - Site header showing inside
/visualizerOBS Browser Sources - Low-res / cropped rendering on larger OBS sources
- Music overlay analyzer's per-frequency response (removed the uniform beat-driven boost)
Technical
- Tokio broadcast channel + new
ServerMessage::VizSettingsvariant - Snapshot sent right after Hello so new clients catch up without requiring a slider change
- Always-on broadcast (like Heartbeat) — no subscription required
- Companion frontend invokes
set_viz_settingsalongside localStorage writes
Protocol is backwards-compatible — older clients ignore the unknown kind: viz/settings per the forward-compat rules.