Important note:
Google have now mostly confirmed that the app is moved to a special review queue that will always take ages to validate without any intention to tell me why or how to return to a normal way.
As a consequence I’m now changing the handling of the F-Droid (APK) distribution to be official (Even if still not recommended as universal APKs versus optimized bundles).
This means the beta repos are also official (including Android TV) and that I’ll push builds there before Play Store validate.
Docs: F-Droid repository and manual APK downloads | Symfonium Docs
Version 15.1.0
Notes:
- This is a continuation of the USB exclusive work. Please report any issues that arise to keep fixing things and move out of experimental status.
- Please remember to update your written review on the Play Store. Your feedback is essential for improving the app’s ranking and helping secure Symfonium’s future.
Added:
- Added native DSD playback on compatible Shanling DAPs. (Experimental)
Changed:
- USB exclusive playback now keeps compatible sessions active across seeks and PCM, DoP, and native DSD format changes for faster, smoother transitions.
- Improved USB exclusive buffering and recovery for high sample rates.
- USB audio connection pop-up handling is now disabled by default. It can still be enabled in Settings > Playback > Advanced.
Fixed:
- Fixed USB exclusive playback on Pixel 11 devices.
- Fixed USB exclusive playback with Chord Mojo devices.
- Fixed possible USB exclusive audio cuts, stalls, deadlocks, and startup failures, especially with high-rate PCM, DoP, and native DSD.
- Fixed USB exclusive playback after pause, resume, seek, timeout, or track replacement.
- Fixed USB exclusive transitions when changing sample rates or switching between PCM, DoP, and native DSD.
- Fixed possible USB exclusive race conditions when starting, controlling, stopping, or disconnecting a DAC.
- Fixed DoP marker continuity during USB exclusive startup, recovery, seeks, and track changes.
- Fixed some USB DACs reporting unsupported sample rates as available, including GO link Max devices.
- Fixed playback replacement and audio-focus cleanup after USB exclusive playback failures.
- Fixed Smart Crossfade preparation and crossfades involving processed PCM or DSD tracks.
- Fixed playback position and progress reporting when changing playback speed.
- Fixed the Force first song pre-cache option and seeking in transcoded tracks.
- Fixed offline-cached tracks restarting after provider or network recovery.
- Fixed playback failing while a media provider was still reconnecting.
- Fixed shuffle and repeat modes being reset when restoring the playback queue.
- Fixed saved queues not restoring local files selected through Android’s document picker.
- Fixed playback of WavPack files containing metadata-only blocks.
- Fixed offline cache library selection for Subsonic servers with only one library.
- Fixed and optimized Navidrome ID migrations after server upgrades.
- Fixed Subsonic playback recovery when switching between primary and secondary connections.
- Fixed unnecessary transcoding when playing Subsonic tracks through Kodi or compatible UPnP renderers.
- Fixed some Jellyfin artists not being matched correctly when the server omits legacy item counts.
- Fixed missing Appears On album relationships for Plex artists (Due to lack of Plex data this is best effort).
- Fixed waveform extraction being cancelled on pause or failing for Plex tracks that require transcoding.
- Fixed server-transcoded DSD tracks being incorrectly sent through a local DSD playback path.
- Fixed direct playback of Opus in Ogg containers on compatible UPnP renderers.
- Fixed built-in speaker output settings changing when Android reported a different or localized route name.
- Fixed ignored sorting articles such as “The” not matching when capitalization differed.
- Fixed the Artists action label in the expanded cover art settings.