Lyrenne v2.10.1
Bug fixes for long tracks, Discord Rich Presence and Listen Together.
Long tracks were breaking things
The player only learned a track's real length from VLC, asynchronously, and never cleared the old value in between. So every track started out carrying the previous track's length until VLC caught up.
Three things read that stale value and got it wrong: the progress bar was scaled to the wrong length, Discord published a progress bar computed from the wrong track and never corrected itself, and Listen Together told the room the wrong duration.
The longer the track, the longer VLC takes, so the wider that window gets. Play a 3 minute song and then a 90 minute mix and Discord would show a bar that filled up in 3 minutes and then sat there for the rest.
Fixed, and Discord now also corrects itself if the real length arrives late.
Listen Together
Three separate bugs, all worth knowing about if you use rooms:
- Long track resync never actually ran. There is a mechanism that re-syncs guests every minute on tracks over 10 minutes, precisely because long tracks drift. It was reading a duration field that is empty for anything played from search, home, radio or explore, so it never triggered for most music.
- Tracks with no length info were announced as 3 minutes. Guests clamp their position to the room's track length, so on a long track this pinned everyone at 3:00 for the rest of it.
- Sync could silently stop. An internal flag could get stuck on, and while it was stuck this client stopped sending any of its playback changes to the room. No error, nothing in the log, and it stayed that way until you left and rejoined. Two ways it happened, both fixed.
Also
Times over an hour now display as 1:30:00 instead of 90:00, in the player, the tray and album listings.
Upgrading
Auto update handles it, or grab the zip below and extract over your existing folder.