Skip to content

v0.7.0 — Live Tune-panel sync to web /visualizer

Choose a tag to compare

@ALunfb ALunfb released this 24 Apr 06:15
· 15 commits to main since this release
e0584eb

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

  1. Download tracklist-link.exe below.
  2. Close the currently-running companion (right-click tray icon → Quit).
  3. Replace your existing tracklist-link.exe with this one.
  4. Launch it. The WebSocket server starts immediately and any paired OBS /visualizer Browser 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 /visualizer OBS 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::VizSettings variant
  • 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_settings alongside localStorage writes

Protocol is backwards-compatible — older clients ignore the unknown kind: viz/settings per the forward-compat rules.