Skip to content

v0.8.0 — Simplified Tune panel, no more beat detection

Latest

Choose a tag to compare

@ALunfb ALunfb released this 24 Apr 08:01
· 11 commits to main since this release
4346f98

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

  1. Download tracklist-link.exe below.
  2. Right-click your Tracklist Link tray icon → Quit.
  3. Replace your existing .exe with this one.
  4. Double-click to launch. It'll start into the tray like before.
  5. Refresh any open /visualizer browser 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_sensitivity field 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.