- Updated to 0.23.3 * Add patch mpd-service.patch. * Add BuildRequires for fmt, libopenmpt, libpipewire-0.3. * Increased the minimum version for meson to 0.56.0. * Changed meson option -Dupnp from enabled to pupnp. * https://raw.githubusercontent.com/MusicPlayerDaemon/MPD/v0.23.3/NEWS * split permission "player" from "control" * add option "host_permissions" * protocol: * new command "getvol" * show the audio format in "playlistinfo" * support "listfiles" with arbitrary storage plugins * support relative positions in "addid" * fix relative positions in "move" and "moveid" * add "position" parameter to "findadd" and "searchadd" * add position parameter to "load" * use decimal notation instead of scientific notation * "load" supports relative positions * add optional position parameter to "add" and "playlistadd" * allow range in "playlistdelete" * database: * proxy: require MPD 0.20 or later * proxy: require libmpdclient 2.11 or later * proxy: split search into chunks to avoid exceeding the output buffer * simple: add option to hide CUE target songs * upnp: support libnpupnp instead of libupnp * fix scanning files with question mark in the name * inotify: fix use-after-free bug * archive: * zzip, iso9660: ignore file names which are invalid UTF-8 * decoder: * openmpt: new plugin * wavpack: fix WVC file support * input: nfs: fix playback bug * neighbor: mention: failed plugin name in error message * output: * emit "mixer" idle event when replay gain changes volume * alsa: add option "stop_dsd_silence" to work around DSD DAC noise * oss: support DSD over PCM * pipewire: new plugin * pipewire: emit "mixer" idle events on external volume change * pipewire: attempt to change the graph sample rate * pipewire: send artist and title to PipeWire * pipewire: DSD support * snapcast: new plugin * snapcast: fix time stamp bug which caused "Failed to get chunk" * player: * do not cross-fade songs shorter than 20 seconds * fix "albumart" timeout bug * systemd: add "RuntimeDirectory" directive * tags: * new tags "ComposerSort", "Ensemble", "Movement", "MovementNumber", and "Location" OBS-URL: https://build.opensuse.org/request/show/929891 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpd?expand=0&rev=35
mpd config file /etc/mpd.cond should be customised, at least a path to music directories (music_directory). To use alsa sound output instead of pulse, activate the corresponding part of mpd.conf and put comment on pulse part. For security reasons, MPD runs as restricted user mpd, group audio. Please consider that music_directory and all directories in the path to it should be readable and executable either for user mpd or group audio. IF you ask youself what should "executable" means to a directory, it is a right to change into it. So a directory could either belong to mpd user or belong to the audio group or be readable for all (others). Directories and files beneath it should be accessable the same way. Some examples for right permissions: ls -l -d /mnt/mp3 readable by everyone drwxr-xr-x 226 user users 16384 Mar 24 23:36 /mnt/mp3 readable by audio group drwxr-x--- 226 user audio 16384 Mar 24 23:36 /mnt/mp3 readable by mpd user drwx------ 226 mpd audio 16384 Mar 24 23:36 /mnt/mp3 If you would like to set up some independent directories, declare one of it as music_directory and link others in it. Permissions for other directories are to be set accordingly. MPD will be bounded to the local address (localhost): If you would like to control it over network , then change bind_to_address to the network address. You can set password and the list of activities to restrict control of MPD over network. To start MPD at boot time, call as root: systemctl enable mpd If filenames or directory names don't display correctly, set the character set (encoding) for the filesystem in mpd.conf.
Description
Languages
Standard ML
95.3%
Makefile
4.7%