forked from medoc/upmpdcli
upmpdcli is an UPnP renderer front-end for MPD, and a Media Server with multiple local and proxying functions. See https://www.lesbonscomptes.com/upmpdcli
- Metadata: album track qualities are made available as metadata, grouped by badge (example value for album with tracks of different qualities: `24/44 (10 songs), 24/48 (1 song)`) - Metadata: avoid album track qualities to list too many formats, for better readability - Initial presentation, the "Artists" tile is now faster to show - Metadata: improved display of artists from a song (should do this for playlists also) - Improve responsiveness of initial page - Avoid possible timeouts in maintenance page "Albums without MusicBrainz", by reading up to 3k albums before forcing a Next button - Add view for albums without CoverArt id (requires to set `subsonicenablemaintenancefeatures` to `1`) - Add view for albums without Genre (requires to set `subsonicenablemaintenancefeatures` to `1`) |
||
---|---|---|
.vscode | ||
archlinux | ||
cfgui | ||
debian | ||
doc | ||
man | ||
qmk | ||
rdpl2stream | ||
rpm | ||
samplescripts | ||
scctl_src | ||
src | ||
subprojects | ||
sysdeps/jsoncpp | ||
systemd | ||
tools | ||
web | ||
.gitignore | ||
AUTHORS | ||
COPYING | ||
excludefile | ||
makesrcdist.sh | ||
manifest.txt | ||
meson.build | ||
meson_options.txt | ||
README.asc |
=== upmpdcli: an UPnP front-end to the Music Player Daemon *upmpdcli* implements an *UPnP* _Media Renderer_, using *MPD* to perform the real work. It has been tested with a number of *UPnP* control points running on *Android* and *Windows*. Because of their good support of *OpenHome* _Playlists_, which are a significant improvement over bare *UPnP*, *Bubble UPnP* (*Android* app) and Upplay (*Linux* and *Windows*) are recommended, but many other control points are usable. ==== How things work: The Control Points uses the *UPnP* protocols to browse the tracks on the _Media Server_ and choses URIs to be played. It then talks *UPnP* to *umpdcli*, which uses the *MPD* client protocol to place the URIs into the *MPD* playlist. *MPD* finally retrieves the data from the _Media Server_ using HTTP. .... [UPnP Control Point] ^ ^ | | (UPnP) (UPnP) | | V | [upmpdcli] | ^ | | | (MPD protocol) | | | V V [MPD]<--(HTTP)-->[UPnP Media Server] .... Each of the _Control point_, _Media Server_, *MPD* and *upmpdcli* processes can run on any network host. More information: http://www.lesbonscomptes.com/upmpdcli