Symfonium: Music player and cast with Plex support

Symfonium is a simple and modern music player, with an unique vision to be your central control point for your music. Add multiple media providers (Your local device, Plex, Emby, Jellyfin, Subsonic, Kodi) then play your music on any supported player (Your local device, Chromecast, UPnP, DLNA, Kodi).

Remark: This is a paid application with a free trial to ensure continuous updates without tons of bothering ads. It does not allow you to play or download media that you do not own.

MAIN FUNCTIONS
• Consolidate all your music from different media providers (Android, Plex, Emby, Jellyfin, Subsonic, Kodi) in a fast, beautiful and intuitive interface.
• Cast your music to Chromecast, UPnP/DLNA or Kodi devices.
• Offline first experience, browse your library even without access to your server.
• Cache your media for offline playback (Manual or automatic).
• Advanced Android Auto support.
• Many functions for audio books like playback speed, album or playlist resume, …
• Smart filters and smart playlist to organize and play your media on many different criteria.
• Fully configurable interface: organize your tabs, shortcuts, overview and much more.
• Complete file mode support.
• Advanced “Mix” modes that evolves with your listening habits.
• Fully embrace Material You and Android 12+ colored themes, while still proposing many other themes (including custom ones).
• Advanced local player with gapless, skip silence, volume boost, replay gain and supporting many formats like Alac, Flac, Opus, …
• And much, much more, just install and try everything with the full free trial.

HELP AND SUPPORT
• Official website: https://symfonium.app
• Forums and documentation: https://support.symfonium.app/

NOTES
• Symfonium relies on the media providers to provide accurate music library data, it does not directly parse tags nor have metadata editing functions.
• Symfonium development is user driven and moving fast, be sure to open feature requests on the forum to have the perfect app for your needs.
• Plex pass or Emby premiere are not needed for Symfonium to provide all it’s features.

DOWNLOAD
• Symfonium is available on Google Play Store:

5 Likes

Version 1.4.0

  • Note:
    If you like the application, please take time to leave a full review on Play Store it is really important for the launch and the future of the application. (Outside of beta program)

  • Added:
    Add support for transcoding for Subsonic (Playback and downloads), please report on this to start removing the beta label of Subsonic support.
    Add support for UPnP Gapless playback. (Enabled by default, can be disabled in settings)
    Add support for Kodi Gapless playback.
    Add new setting to configure the Typography (fonts) and tweaked the default ones.
    Add toggle favorite button to Android Auto.

  • Changed:
    Performance improvements, if you have performance issues, please contact me with details and your device info.
    Many small UI tweaks.
    Easier access to Plex.tv login during first run wizard for auto detected servers.
    Apply album year to songs for Local device provider to allow decade mix to work.
    Titles in details view can be clicked to expand when too long.
    Try to show real folders and files names in Emby/Jellyfin file mode.

  • Fixed:
    Fix possible race when migrating playback to a different renderer.
    Fix a few wrong default icons.
    Fix possible wrong artist image shown during drag and drop.
    Fixed a few UPnP edge cases.
    Try to fix auto downloads not starting on Android 12+.
    Fix for Plex trying to unnecessarily transcode vorbis.
    Fix missing album list when browsing small artist lists in Android Auto.
    Fix missing error messages in download queue.
    Fix issue with Plex SSO and updating the current IP.
    Properly ask for write permission when downloading to download folder on older Android versions.

Version 1.4.5

  • Added:
    Add new setting to tweak UPnP flags for the rare devices that requires it.
    Add new experimental settings for Hi-Res local renderer.
    Add new Subsonic provider settings to force artist metadata gathering.
  • Fixed:
    Workaround for Jellyfin not returning the m3u playlists if there’s not at least one database playlist.
    Fix possible Plex authentication error when trying to locate the new server IP.
    Subsonic transcoding no more tries to support seeking it’s too unstable.
    Fix Plex connection to friends server when using web auth.

Version 1.5.0

  • Added:
    Compiled for Android 13 with support for new permissions, language change, themed icon, new notification media control, … (All Android 13+ of course)
    Smart playlists now support provider / library filtering.
    Add instant mix feature.
    Add support for Lyrics (including Synced). Embedded in the music files with local renderer or provided by Plex / Emby / Jellyfin (Configurable size, Toggle auto scroll, Toggle clickable timings, Option keep screen on while showing lyrics).
    Add advanced option to disable Media Session to help workaround some devices bugs. (If the app is killed in background on older Pixels, clear Google app cache)
    Add new option to show rating bar in now playing. (Also allows editing user rating)
    Add new option to show additional song information in lists. (Favorite, Ratings, Duration, …)
    Show ratings in songs details view.
    Add new option no download endpoint for Subsonic servers with disabled download function. (Will use the stream one)

  • Fixed:
    Fix possible trial issue when no Internet connection.
    Allow editing host subdirectory configuration.
    Fix possible sync issue with local device when SDCard is not yet mounted.
    Fix ExoPlayer issues with some m4b files.
    Fix shuffle button in list retaining the same order.
    Enable AAC support in ffmpeg to workaround some devices issues.

Version 1.6.0

  • Notes:
    Play Store ratings with full reviews (outside of beta) are really important to be ranked and discovered as the application is relatively recent.
    So if you like the application please take some time to leave a full review.

  • Added:
    Add option to hide Symfonium logo from the widget.
    Add support for Android media store (Local device) playlist import.
    Lyrics timestamps can now also be displayed at the end of the lines.
    Add support for albums Original release date. (For providers that support it, requires a sync)
    Add support for audiobook chapters when returned by Plex / Emby and Jellyfin.
    Add new option for Local device and Kodi to prefer song art instead of Album art.
    Add new option to animate the expanded now playing slider with waves like Android 13+ style.
    Add new Basic style for now playing design.
    Added a few workarounds to improve Jellyfin AudioBook support.
    Small animations tweaks in now playing screens.
    Add new option to ignore remote stop commands and treat them as pause (For some car when stopped for example).

  • Fixed:
    Some fixes to better support Gonic (Subsonic) servers. Be sure to update your Gonic servers to the latest snapshot version. (GitHub - sentriz/gonic: music streaming server / subsonic server API implementation)
    Workaround some Android Auto changes to properly pause when disconnecting.
    Workaround possible duplicate scrobbling with Plex servers.
    Finally hopefully fixed the unknown rare crash.
    Update Compose to the latest snapshot that contains all memory leak fixes.

Version 1.7.0

  • Added:
    Add new option to scrape artist metadata online for the local device media provider. (Require a sync after update)
    Add new option to keep shuffle and repeat mode state between plays and app restart.
    Add a public API to control Symfonium from other apps. (Start playback, change renderer, force sync, playback control, …) (See Wiki for documentation)
    Added direct smart playlist creation buttons to simplify discovery.
    You can now reorder the settings button position.
    Apply song genres to artists for Subsonic to improve library browsing.
    Support drag and drop from the search tab.
    Add new option to prefer original version from server on Wifi when possible.
    Add new configurable 5 stars songs as overview row.

  • Fixed:
    Support clickable links in bio / descriptions.
    Fix Plex song rating sometimes sending wrong values.
    Reduce state reporting to media providers frequency and fix Jellyfin reports.
    Properly use the song smart filter duration as seconds as the hint suggest.
    Fix Plex home user selection when using plex Web auth.
    Emby/Jellyfin collections are properly shown as tags.
    Fixed some text clipping with long translations. (Please report them so I can find them).
    Refactor some internals to reduce possible spam of Media Session updates causing issues with other apps.

2 Likes

Version 1.8.0

  • Added:
    Added new experimental advanced equalizer for Android 9+ (May not work on all devices):
    • Preamp.
    • Equalizer with configurable 5, 10, 15, 31 bands.
    • Compressor.
    • Limiter.
    • AutoEq profiles for perfect tuning of your headphones. (4000+ profiles included and support for custom files)
    • Expert mode allowing full control over the number of bands and their frequencies + advanced settings for the compressor and limiter.
    • Automatic loading of profiles based on currently active sound output. (Specific BT headphones, USB, jack headphone, …)

Added queue options to the API.
Allow folder download from file mode. (Not recursive)
Add new option to set maximum bitrate on Wifi.
Enabled file mode support for Subsonic servers.
Added button to import some common default smart playlists.

  • Changed:
    Refactored settings to add a Now playing top section.
    Refactored many internals about now playing handling (Lyrics fetching, queue, …) to prepare the future. Please report any issues to support.

  • Fixed:
    Fix ui drawn under the navigation bar in some cases on some devices.

1 Like

Version 1.9.0

  • Added:
    Refactored playlists to allow editing and pushing edits back to providers (Plex, Emby, Jellyfin, Subsonic).
    • Syncs are manual as offline first and without proper ways for all providers to handle conflicts.
    • Since there is now different kind of playlists (multi providers, single provider, read only), be sure to read the options when importing / creating playlists.

Added new option to disable automatic library sync.
Save external lyrics to internal database when offline caching songs for full offline usage. (Unfortunately this requires that you cache again the media)
Add new option dynamic color for library navigation (Change primary color on details view, extracted from the image)

  • Changed:
    Refactored the pause on short focus change to a more generic configurable action (Duck, Pause, None). You need to reconfigure the setting if you previously used pause.
    Change the show codec option to a more complete show additional info. Clickable row to toggle additional info like codecs, current equalizer profile, next media, queue details, … (Support long click for direct actions)

  • Fixed:
    Fixed a small race that could lead to the wrong media being visible in the now playing (While the proper one was playing). Thanks for the reports.
    Optimized large playlist start on large databases.

Version 1.10.0

  • Notes:
    If you know someone (or are) with the necessary skills to rework the current app icon, please contact me. It’s time to fix this little thing :slight_smile:

  • Added:
    Added new option (beta) to cache and pre cache playback queue for improved playback on low quality network (Off by default for now).
    Now playing media info displays bit per sample for high quality media on Android 12+.
    Add button to duplicate Smart playlists to easily build variations of them.
    Allow adding media to playlist from another playlist.
    Add new option to remap next/previous headset commands for devices that does not send the individual events.
    Add new API commands to configure wifi/mobile transcode bitrate.

  • Changed:
    Major internal refactoring to prepare future state saving. Please report any issue with now playing queue status or gapless playback.
    Internal Equalizer is now Android 10+ (From 9+) sorry for that, but too many crashes on Android 9. (Please contact me with device details if you used it successfully on Android 9, Play Console does not give the broken device info)
    Personal & instant mixes are now fixed size and no more infinite to support future state saving. (Size is configurable in settings. Those mixes are smart, if you restart them it will ensure new content!)
    Playlist resuming now retain how it was last started to also restore the shuffle order when started via the shuffle button.
    Favorite button is now always visible in notifications whatever Android version.

  • Fixed:
    Show loading status and sort playlists by name when importing from media center.
    Allow configuring media providers with 1 character login.
    Fix some playlist sync issues with some subsonic servers and add workaround for Funkwhale issues.
    Fix some filtering issues when using multiple providers and library filtering.
    Fix offline filter not applied when playing albums.
    Support more cases of invalid media providers certificates when playing locally.
    Fix replay gain support with lower case vorbis tags.
    Fix Plex song artist handling in compilations.

Version 1.11.0

  • Added:
    Added support for more lyrics tags, if your lyrics are still not visible please contact me with sample files to add support.
    Added support for some Amr files. As always if you have non working media, please contact me with details.
    Added download to Download folder support for playlists.

  • Changed:
    The show additional info row is now enabled by default (Hint: It’s clickable/long clickable). (Contact me with details if the row does not fit on your device)
    Added haptic feedback for drag and drop feature.
    Tweak the black theme.

  • Fixed:
    Hopefully fix a rare crash. (If you have app crashes please contact support)
    Fix repeat mode issues.
    Fix changing to the last song of a playlist could stop playback.
    Fix possible wrong track played when quickly changing songs via swipe / next button.
    Fix possible delay when changing songs.

Version 2.0.0

  • Notes:
    This is a major release, with tons of changes for state saving, performance and future improvements. As always please report issues directly to me and not on Play Store.
    App icon is changed but you can revert in settings, see below.

  • Added:

    • Full playback state saving (Beta, on by default, see playback settings). Keep playback state and queue even after app kill. (Long press play/pause do stop and clear the queue as before)
    • New default Symfonium Icon, default theme tweak and added new Orange theme.
    • New option: Application icon to change the icon in app, launcher, notification, …
    • New option: Tint home page icons with primary color (On by default).
    • New option: Tint widget icon with primary color (On by default on Android 12+)
    • New option: Auto play on headset plug (On by default).
    • New option: Auto play on Bluetooth connection (Off by default, may require permission).
    • New option: Auto pause / resume media when volume reach zero (Off by default).
    • New option: Enable integration with system Equalizer. (On by default as currently)
    • New option: Smaller header images in detail views.
    • New option: Offload mode. Tries to offload the playback to device coprocessor (if present) to reduce battery usage, may also help with hi-res media on some devices. (Android 10+, off by default, experimental)
    • New resizable widget with proper design for each supported widget sizes (Material You).
    • Network providers now have a Wifi only option to disable communication when on mobile network.
    • Properly register as being able to play media files from other apps.
    • Support for more external lyrics provided by Emby. (If some are still missing contact me).
    • Added support for future Navidrome version that expose lastPlayed value for sync.
    • New toggle to skip existing playlist when importing from a media provider.
    • Added new cleanup duplicates action to playlists.
    • Italian translation, thanks Manuel06p. (Reminder: Translations are crowd sourced you can help for your languages too)
  • Changed:

    • Refactored internals to prepare for more widgets. You’ll need to add again the widget (or try the new one) to your home screen sorry for the inconvenience.
    • Refactored the option Prefer internal decoder to allow more codecs to be decoded by the device. (If you now have issues with Flac, enable the option)
    • Refactoring to try not to use the internal webserver when playing offline cached media on the local renderer.
    • Enabled predictive back gesture.
    • Advanced equalizer is back on Android 9. If you have issues with it please contact me.
    • Use Firebase Crashlytics for crash reports as Google have removed necessary information from Play Console. (Remember that you can opt out in the settings, but it’s really useful for me to fix and improve the app)
    • Detect unsupported token authentication for Subsonic servers and warn during setup.
    • Reorder some main Android Auto entry points to better reflect main usages.
    • Current now playing widget now properly support Material You. This also means that widgets now follow OS colors and no more the app theme until Glance provides the necessary API.
    • Expired trials now also have 1 more trial day after install to test new versions, same as users who update the app.
  • Fixed:

    • Fix image and offline cache when using invalid certificates.
    • Fix repeat one would not work correctly.
    • Fix possible race with UPnP when skipping tracks.
    • Properly detect empty cached files due to provider transcode issues.
    • Fix sort order selection in smart playlists.
    • Increase playlist import timeouts.
    • Revert to local renderer if another app is started on current Chromecast device to avoid trying to reconnect and disconnect other apps.
    • Fix some Subsonic issues (Files > 2Gb, play count not updated)
    • Fix possible issue with Plex server changing IP and plex SSO.
    • Internal decoder is a little more resilient to invalid data in the media.

Version 2.1.0

  • Notes:
    Just a small reminder that Play Store ratings and comments are vital for apps, thanks for your help.

  • Added:
    New option: Hide top filter button.
    New option: Hide cast buttons.

  • Changed:
    Prefer internal decoder option is now on by default as more broken devices than expected and users not reading changelogs. (But big thanks if you do)
    Disabled advanced EQ on Android 9 OPPO devices as their implementation is broken.
    Tweak add host wizard to better explain when the port value is needed or not.
    Improved search from voice commands.
    Removed the abomination that is Glance and returned to normal widgets code. I probably missed some edge case in the transition please report widget issues with details.

  • Fixed:
    Try to not clear the queue when now playing notification is dismissed.
    Properly handle more cases of failed sync to avoid data loss.
    Fix download issue with older Ampache servers.
    Fix possible crash with Subsonic playlist import when the server returns invalid data.
    Fix a packaging issue that should improve performance on most devices.

Version 3.0.0

  • Notes:
    Symfonium is now Android 9+ due to abuse on the ratings about the equalizer not being present before and not enough ratings to counter that. Previous versions will still work fine on Android 5 to 8, but if you want a refund just contact me.
    Please note that I’m not happy to have to do that, but it’s already hard enough to fight the “app should be free bad ratings”, Play Store is a jungle, your ratings have an impact.

  • Added:
    New option: Hide favorite button from now playing. (Still accessible from the 3 dots menu)
    Sleep timer can be set as the additional information row. (With long press to quickly configure)
    New Favourite playlists home overview row.
    New option: Automatic offline cache of favorite albums and songs. (Note that smart playlists are often a better way to achieve this)
    New option: Display playback messages.
    New backup & restore function. Limited to settings for now but will expand.
    Chromecast casting now support playback speed too.
    Chromecast casting now support Google assistant skip next.
    Added new optional playback controls in the lyrics view.
    Added new option to configure now playing cover margin.
    Add new in playlist smart filter to allow playlist merging.

  • Changed:
    The application is now Android 9+ only. See notes.
    Try to support more devices for UPnP gapless, as usual if there’s issues contact me.
    Update the sleep timer dialog to be more convenient.
    Migrate to ugly Google CAF for Chromecast (No Google I really do not want all the useless things you bring with it ;)). Please report issues with Chromecast casting.
    Lyrics view should now have less delays and be more in sync for synced lyrics.
    Updated the wave slider to match the new Android 13 design.
    Auto play on headset/BT device no more auto play if another music player is already active.

  • Fixed:
    Workaround Astiga returning invalid data with compilations.
    Fix some repeat mode possible issues.
    Add some workarounds to support Ogg files with video tracks.
    Fix sync issue on some Subsonic servers when no genres are present.
    Download to Downloads folder could fail with empty downloaded file error.
    Possible race when Symfonium is restarted in the background, leading to temporary audio focus request causing possible pause of other media players.

Version 3.1.0

  • Notes:
    Happy new year, thanks all for the support.
    Just a small reminder that translations are crowd-sourced, you can contribute from the settings. ([Wiki] Help translating Symfonium - FAQ / Wiki - Symfonium support)

  • Added:
    New option: Extra transparency to now playing overlay icons.
    New option: Song second additional information in list.
    Offline cache status and play count can be selected as song additional information in lists.
    Widgets now have configurable opacity setting.
    Widgets can now override the system theme.

  • Changed:
    Removed the option Show artist names in album song list, it’s always on now, too many providers do not properly report compilation status.
    Option Ignore remote stop command is now on by default, too many cars send a stop command.
    Refactor now playing codec info extraction to reduce network usage when possible. (Bitrate value may be missing or different but the risk of OS bug leading to full media reading over LTE was too high)
    Promoted equalizer, state saving and playback cache to stable. (If you have issues, report them as I’m not aware of any)
    Widget now offer per widget control for: Tint icon, app icon, hide icon, show track number. You can reconfigure the widgets to update them.
    Improved multiple word searches.

  • Fixed:
    Add more security in download manager to prevent downloads when not connected to Wifi.
    Fix possible state restoration issue when only 1 song in queue.
    Fix extended trial after update / reinstall.
    Fix possible unwanted network usage in wifi only mode. If you still have issues contact me with logs and details.
    Fix possible unwanted server access when playing cached media.
    Fix smart filter filename does not contain.
    Fix possible crash when enabling both album artist and all artist in search view.
    Fix proper equalizer profile not loaded at app start due to small race.
    Fix possible wrong track played when selected from now playing queue and casting to Chromecast.
    Fix possible double scrobble in rare occasions.
    Fix settings backup error if never offline cached any media.
    Fix large subsonic playlist sync (Push).
    Add workaround for Funkwhale that does not support album/artist favorites.
    Properly update connection type when editing hosts.

Version 3.2.0

  • Notes:
    Just a small reminder that translations are crowd-sourced, you can contribute from the settings. ([Wiki] Help translating Symfonium - FAQ / Wiki - Symfonium support)

  • Added:
    Sorts are now saved by sub category. (You can have a different sort for the global album view and for the artist album view for example)
    Added a new Shortcut widget (Currently supported: Song mix, Album mix, and configurable playlist)
    Added Song BPM, Comment and Album type smart filters. (Only Kodi for all and Plex in full sync mode for album type)
    Backups can now backup and restore your media providers. (Still more to come)
    Add a restore from backup button in first run screen.
    Add option to remove read only protection from imported playlist.
    Enabled the scroll bar in now playing queue list.

  • Changed:
    Symfonium can now cast UPnP to loopback to reach other local applications even without Wifi.
    Switched to Plex v2 API to fix some issues for servers with disabled remote access. By side effect this fixes fallback to main account when a managed account have access to no libraries.

  • Fixed:
    Fix some issues with Nextcloud connection.
    Fix possible Emby transcoding issues with high sample rate files.
    Fix possible too frequent sync with Emby when having duplicated content.
    Finally found and workaround the Compose bug on some devices with now playing and back press to collapse. (Thanks Jun)
    Enable fast sync mode for LMS - Lightweight Music Server. (Subsonic compatible server)
    Enable fast sync mode for Astiga last update. (Subsonic compatible server)
    Fix download manager not stopping when nearly out of free space.
    Fix Android Auto active queue sometimes not showing the last item.
    Fix drag and drop target hidden by the snackbars.

Version 4.0.0

  • Notes:
    If you like the application, please take time to leave a full review on Play Store it is really important for the future of the application.

  • Added:
    Experimental tag parser for local device provider (Android) either via MediaStore or directly files via SAF. Since the extracted data is different it is not possible to migrate between the different modes. You need to remove the provider and add it again.
    This feature enables a way better music tags reading, including artist/genre separators, multi values, composers, ratings, sort titles, …
    This feature will undergo heavy development to try to support most of the use cases. Please report issues and needs on the forum.
    Added support for composer browsing (Kodi, Emby, Android with custom tag parser. Requires full sync). If you customized your library page entries, you need to add it manually.
    New API endpoint to toggle “Available offline” filter.
    New option Automatic offline mode, to tie the Available offline filter to the Wifi connection status.
    Share menu to Albums/Artists and Songs bottomsheets.
    New option to display Composer/Album artist in now playing when available and different from track artist.
    New option slower downloads to workaround possible server issues.
    New Automatic mode for ReplayGain. Use the album tag when playing albums, else use the song one.
    New option Force instant transcoding, to force restart playback when loosing wifi to ensure minimal cellular usage at the cost of a small sound gap.

  • Changed:
    Song additional(s) information setting is now applied to playlists when possible. (May require a sync)
    Clicking a song in a filtered list now queue the whole list by default. The setting no queue for albums is now expanded to cover this case too.
    You can now remove the Settings button from the navigation bar, it will be moved to top button bar.
    Navigation bar will be hidden when no entries or just one. The shown page will either be the home page or the single selected option.
    Rename the “Force artist metadata” Subsonic option to “Fetch additional metadata”, to better scrape and cache more metadata for both artists and albums. If your server support getXXXInfo2 endpoints you should enable the option.

  • Fixed:
    Fix possible image downloads when it should not.
    Really fix upnp casting to loopback.
    Try to better identify album artist data sent to media session / chromecast.
    Fix ignore article setting not applied to Subsonic.
    Fix possible complex filtering issue with Album artist and multiple providers and sources.
    Fix UPnP volume mapping sometimes not working.
    Fix possible wrong media started in file mode.

Version 4.1.0

  • Notes:
    Remember that Symfonium is 100% user driven, do not forget to make feature requests on the forum if there’s something missing for you. (Do not use Play Store comments for that)

  • Added:
    For the providers that expose the data, you can show codec, bitrate and/or quality as song additional information in lists.
    Add codec, bitrate, sample rate, bits per sample and channel count as possible smart filters fields. (Not all providers provide all the data during sync)
    Add new option for Subsonic servers to force transcoding to mp3.
    Add support for Forward 10/30, Replay 10/30 as possible compact now playing bar buttons.
    Add new option to use a round progress bar in the compact now playing (On by default).
    Add new different styles for the compact player.
    Add new options to control expanded player background and buttons colors, including solid color and blur on Android 12+.
    Local device custom tag parser now support CUE files in SAF mode (Requires clearing tag cache).
    You can now long press row headers in Artists / Genre view to collapse their content.
    Added Most played albums, Most played songs and Last played songs as possible home overview rows.
    Add menu entries to offline cache without transcoding, allowing to bypass the global setting when needed.
    Add option to control the minimal play percentage before marking a media played.
    Add option to control the minimal play duration before saving resume points (Including a way to disable them).
    Add new round widget.

  • Changed:
    Lyrics view now allows empty line to better indicate pauses when present in the tags.
    Increased some timeouts and retries for local playback to better support very slow servers.
    Added some internal optimisations for Navidrome Subsonic server.
    Add a way to give Image permission on Android 13 to allow local device parser to scan for folder.jpg and similar files in media store mode.
    Make local provider album external image search configurable.
    Search also search into sort titles fields.
    Folder play now support 2 level of recursion.

  • Fixed:
    Support more embedded artwork for local device custom tag parser.
    Fix Subsonic Fetch additional metadata option sometimes removing valid data.
    Fix some smart filters not working operators.
    Fix external thumbnail images not being used with custom tag parser for local device.
    Fix large playlist push to Emby/Jellyfin.
    Fix custom tag parser image handling for wav/aif files.
    Clicking notification or widgets properly open now playing when something is playing on all Android versions.
    Fix possible cast issue from offline cache with server offline.

Version 4.2.0

  • Notes:
    Remember that Symfonium is 100% user driven, do not forget to make feature requests on the forum if there’s something missing for you. (Do not use Play Store comments for that)
  • Added:
    Add beta support for Android 13 output switch from notification to Chromecast (Please report issues).
    Add beta support for multiple now playing queues. (Require enabling in Playback settings, you can add a queue shortcut to home page)
    Add new beta option Bluetooth lyrics. Shows synchronized lyrics on remote Bluetooth devices.
    Added Japanese translation (WIP).
    Added Traditional Chinese translation (WIP).
    Add new sort content option to song playlist.
    Add new song smart filters: Album is favorite, artist is favorite, Is a single and album release type.
    Add swipe left / right on now playing queue entries, to quickly remove or move to next position.
    Add swipe to dismiss to quickly remove tracks from playlist when in reordering mode.
    Added new option Wifi only images, to prevent downloading images when not connected to Wifi.
  • Changed:
    Use Subsonic bookmarks API when available to properly save / import the resume points.
    Try to improve Google assistant voice command handling. Please report issues with details.
  • Fixed:
    Really fix UPnP volume mapping for device that do not have a 0-100 volume range.
    Fix possible widget refresh issues.
    Fix playback migration between Chromecast devices.
    Fix some possible custom tag parser issues with multiple artists and mb ids mismatch.
    Fix possible color issues in lyrics view with blur background.
    Fix Ascii sort option not properly applied to smart playlists.

Version 4.3.0

  • Notes:
    Remember that Symfonium is 100% user driven, do not forget to make feature requests on the forum if there’s something missing for you. (Do not use Play Store comments for that)
  • Added:
    Add support for Android application shortcuts.
    Add menu to easily create pinned application shortcuts for playlists.
    Add new option to allow ignoring server side transcoding settings for Subsonic servers.
    Add genre to albums browsing to Android Auto.
    Add support for incomplete MEDIA_PLAY_FROM_SEARCH queries (Like Pano Scrobbler search feature)
    Add new Plex provider setting: Favorites as Plex ratings to automatically convert Symfonium favorites to Plex 5 stars.
    Add only favorite filter to search page.
    Add advanced settings button to clear playback cache in case of corruption.
    Add some automatic transcoding for some unsupported media types for compatible Subsonic servers. (As always contact me, if more exotic file formats or not compatible server)
    Add change language button on Android 13 to help users discover the OS function.
  • Changed:
    Symfonium now respect by default forced transcoding settings on Subsonic server side.
    Technical: Media session now expose the art as METADATA_KEY_ALBUM_ART as some external tools do not properly support the generic METADATA_KEY_ART.
    Improve offline play counts sync with Navidrome.
    Improve automatic playlist sync for the providers exposing a last changed value allowing to skip syncing unchanged playlists.
    Attempt to fix now playing layout on strange ratio screen or very large fonts. Please report any issue or side effect for your devices.
    Adapted to Plex API change that no more allow keeping resume point without enabling the “Store track progress” option on the library. (Note: If you need to share resume point between multiple Symfonium apps you need to enable that option on Plex music libraries)
  • Fixed:
    Smart playlists should be visible when available offline filter is enabled.
    Support more invalid values possibly returned by some Subsonic servers.
    Fix sometimes missing playcount increase when queuing multiple time the same song.
    Fix missing volume control bar in landscape when the option is enabled.
    Add more security around playback cache corruption.
    Removed some wrongly added very incomplete translations that should have been excluded

Version 5.0.0

  • Notes:
    Remember that Symfonium is 100% user driven, do not forget to make feature requests on the forum if there’s something missing for you. (Do not use Play Store comments for that)

  • Added:
    Add support for external LRC files for local provider in SAF mode.
    Add new option to stop playback on task removal.
    Add experimental transcoding engine:

    • Allows local playback and Chromecast streaming of new formats: MusePack, DSD/DSF, Aiff, WavPack, WMA, True Audio, Monkey’s Audio
    • Transcoding is not bit perfect in all cases but allow much more formats and support for Chromecast (+ UPnP in the future) making it a better solution as a whole.
    • Transcoding from Android provider mostly require SAF mode usage as Android does not scan the majority of those format. (See Wiki)
    • Transcoding generate temporary files, please ensure you have some free space.
    • If you need more formats or have issues, as always contact me on the forum with logs and the problematic files.
    • Wiki have more complete documentation.
  • Changed:
    Custom tag parser is no more experimental and now the default choice as necessary to support all the new file formats.
    Status bar icon colors now tries to adapt to now playing background when expanded. Please report any wrong behavior / issues with details.
    Restore jumping for faster loading when fast scrolling on long lists.
    Added value selector to ratings smart filters to make it more obvious that the values are scaled to 10.
    Playlist shortcuts can now be configured to be shuffled.

  • Fixed:
    Default song action is now properly taken in account in the home song rows.
    Fix possible seek issues when transcoding with Jellyfin/Emby.
    Fix returning to search page showing % in place of spaces.
    Fix a couple of race conditions with playback cache.