upmpdcli
Upmpdcli takes the MPD music player and adds music file management plus streaming services (e.g. Tidal, Qobuz). It provides a wrapper around MPD to make it a UPnP renderer and thus can be used in an UPNP setup. Requires an UPnP Server (e.g. MinimServer running on a NAS) and a UPnP controller app (e.g. BubbleUPnP on Android, mConnect on iOS).
It can be installed as a music server in SnakeOil and thus work only as a renderer end point. Another option is install MinimServer as the music server and upmpdcli as the music player to provide an all-in-one solution.
Links
Upmpdcli documentation: https://www.lesbonscomptes.com/upmpdcli/upmpdcli-manual.html
Upmpdcli and control points: https://www.lesbonscomptes.com/upmpdcli/upmpdcli-manual.html
Why Upmpdcli, MinimServer and BubbleUPnP?
The following are Snoopy8's motivations for using Upmpdcli.
Why this combination? I like mpd as a player but let down by its Android client e.g. MPDroid has a basic UI and limited ability to configure the library, tags. I have been using UPnP for a while. So, by using upmpdcli, it gave me the best of both worlds, good mpd playback with a better UPnP server, MinimServer with its library, tags configuration and a good UI with BubbleUPnP App.
Configuration File
/var/www/players/upmpdcli/upmpdcli.conf.template
This file is the base file used to run your instance. Put any of your customisations in there.
TODO: Your changes will disappear after a firmware update. So need to develop a workaround on this.