Per-track loudness normalization (target ~-16 LUFS) and a master limiter already run at runtime in the player, but they aren't adjustable from the UI.
Tasks
- Add UI controls: target LUFS (e.g. -20..-10) and limiter aggressiveness.
- Wire them to the player and persist the choice (localStorage).
- Optional: a master VU meter.
Pointers: src/main.js (UI + state), src/player.js (loudness/limiter chain), src/index.html, src/styles.css.
Good first issue: self-contained, no audio-DSP knowledge required.
Per-track loudness normalization (target ~-16 LUFS) and a master limiter already run at runtime in the player, but they aren't adjustable from the UI.
Tasks
Pointers:
src/main.js(UI + state),src/player.js(loudness/limiter chain),src/index.html,src/styles.css.Good first issue: self-contained, no audio-DSP knowledge required.