v1.3.0 Released - Playing OSD, Auto-Update
What's New
Playing OSD
The app now shows a custom "Now Playing" overlay when tracks change, triggered by play/pause, or optionally on volume changes. It uses the same dark design as the Volume OSD. Consistent look across both overlays.
- Track name, artist, album art, and a progress bar with timestamps
- Album art fetched via Windows Media API, preserving aspect ratio (square for music, wide for YouTube thumbnails)
- Bouncing marquee scroll for long titles that don't fit
- Play/pause indicator icons
- All independently configurable: position, size, opacity, duration, colors
- Drag-to-place positioning
The progress bar interpolates between API updates, so it runs smoothly even when the source app only updates position data every ~30 seconds.
App Filter
The app auto-detects which programs are playing media (Spotify, foobar2000, browsers, etc.) and lets you choose which ones should trigger the Playing OSD. Detected apps show up as checkboxes in Settings with live refresh. Just play something and it appears. You can also add app IDs manually.
Auto-Update Checker
The app checks for new releases on Codeberg on startup and periodically. When an update is available, dialog pops up with the changelog and options: Update now, Skip this version or Later. The update script auto-detects your git branch, does git fetch + git reset --hard, and reinstalls dependencies if requirements.txt changed.
Settings UI Overhaul
Everything is now organized into tabs: General, Volume OSD, Now Playing, Hardware, Updates. Much easier to navigate with all the new options.
!Important: New Dependency!
This release adds winsdk as a dependency (required for Now Playing/media control). If you're updating an existing install:
venv\Scripts\activate
pip install -r requirements.txt
Or for a fresh install:
git clone https://codeberg.org/Epocha/rme-volume-controller.git
cd rme-volume-controller
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
Playing Modes (Settings → Now Playing)
- default - no changes, Windows handles everything
- hide - intercepts media keys to suppress Windows overlay, no custom OSD
- custom - full Playing OSD with all the features above