Music Player Daemon

Software Screenshot:
Music Player Daemon
Software Details:
Version: 0.20.20 updated
Upload Date: 22 Jun 18
Developer: Warren Dukes
Distribution Type: Freeware
Downloads: 43

Rating: nan/5 (Total Votes: 0)

Music Player Daemon (MPD) is an open source, powerful, free and flexible command-line software project implemented in C++ and designed from the offset to act as a server-side tool for playing music in the background.

In other words, MPD is a jukebox server to which various audio playback clients can connect to. Thanks to various libraries and extensions, Music Player Daemon is capable of playing a wide variety of audio files (MP3, FLAC, OGG, AAC and WAV) while being controlled by its network protocol.

Supports various clients

As mentioned, MPD is a daemon that runs in the background, so you will need a client to connect to it and interact with its core functionality, such as skipping songs, replay audio tracks, etc.

Available command-line clients include the command-line based mpc (Music Player Client), ncmpc and ncmpcpp projects, as well as the graphical gmpc (Gnome Music Player Client) and ario applications.

Getting started with MPD

To install and use MPD on your GNU/Linux operating system, you will have to download the latest version of the project from Softoware or via its official homepage (see link at the end of the article), save the archive somewhere on your PC and extract its contents using your favorite archive manager utility.

Open the built-in Terminal app of your distribution, navigate to the location of the extracted archive files (e.g. cd /home/softoware/mpd-0.19.6), run the ‘./configure && make’ command to configure/optimize and compile the program, followed by the ‘sudo make install’ command to install it system wide.

Run the ‘mpd --help’ command in the terminal emulator window to view the available command-line options. These allow you to terminate the currently running mpd daemon, use it without a configuration file, as well as to do no detach the daemon from the console.

What is new in this release:

  • A problem with the modified-since filter has been fixed. Pulse streams are "corked" while paused due to "single" mode. The DSD decoders support more MIME types and larger ID3 tags. The Opus decoder supports the R128_ALBUM_GAIN tag. The Android and Windows builds have the proxy database plugin.

What is new in version :

  • It fixes state file corruption in the presence of mount points and a Solaris build failure. Locking in all archive plugins has been optimized to reduce xruns.

What is new in version 0.20.12:

  • cdio_paranoia, ffmpeg, smbclient and local files: xrun problems fixed
  • curl: seeking bug fixed
  • vorbis: Tremor audio corruption bug fixed
  • soxr: freeze bug fixed
  • httpd: Vorbis stream corruption bug fixed

What is new in version 0.20.11:

  • storage:
  • curl: support Content-Type application/xml
  • decoder:
  • ffmpeg: more reliable song duration
  • gme: fix track numbering
  • improve random song order when switching songs manually
  • fix case insensitive search without libicu
  • fix Unicode file names in playlists on Windows
  • fix endless loop when accessing malformed file names in ZIP files

What is new in version 0.20.9:

  • decoder:
  • ffmpeg: support *.adx
  • fix byte order detection on FreeBSD/aarch64
  • fix more random crashes when compiled with clang

What is new in version 0.20.8:

  • It fixes a build failure with GCC 4.9 and one on Mac OS X.

What is new in version 0.20.3:

  • protocol:
  • "playlistadd" creates new playlist if it does not exist, as documented
  • database:
  • proxy: fix error "terminate called after throwing ..."
  • proxy: make connect errors during startup non-fatal
  • neighbor:
  • upnp: fix premature expiry
  • replay gain: don't reset ReplayGain levels when unpausing playback
  • silence surround channels when converting from stereo
  • use shortcuts such as "dsd64" in log messages

What is new in version 0.20:

  • various protocol extensions
  • ID3 and APE tags can be read from remote files (including HTTP/NFS/SMB)
  • improved error reporting (both to the log and to the client)
  • audio/L16 and WavPack-DSD support
  • improved multi-channel support
  • DSD_U32 support
  • new soxr resampler plugin

What is new in version 0.19.9:

  • It allows the dsdiff and dsf decoders to read larger ID3 tags and fixes loading duplicate tag types from the state file. The despotify plugin has been removed because the underlying third-party library is unmaintained and has been defunct for quite some time. Again, various rare build failures have been fixed.

What is new in version 0.19.7:

  • It fixes bugs in the embedded CUE sheet parser, the ffmpeg decoder plugin, the listplaylist protocol command and a whole bunch of bugs in the NFS client. On the Windows port, a serious crash bug was fixed.

What is new in version 0.19.6:

  • decoder:
  • ffmpeg: support FFmpeg 2.5
  • fix build failure with musl
  • android:
  • update libFLAC to 1.3.1
  • update FFmpeg to 2.5

What is new in version 0.18.8:

  • Decoder:
  • ffmpeg: support libav v10_alpha1
  • Encoder:
  • vorbis: fix linker failure
  • Output:
  • roar: documentation
  • more robust Icy-Metadata parser
  • fix Solaris build failure

What is new in version 0.18.7:

  • This release fixes a crash in the pls playlist plugin and a memory leak in the faad decoder plugin. Supplementary groups are only initalized when MPD is started by user root.

What is new in version 0.18.6:

  • Input:
  • cdio_paranoia: support libcdio-paranoia 0.90
  • Tags:
  • riff: recognize upper-case "ID3" chunk name
  • Decoder:
  • ffmpeg: use relative timestamps
  • Output:
  • openal: fix build failure on Mac OS X
  • osx: fix build failure
  • Mixer:
  • alsa: fix build failure with uClibc
  • Fix replay gain during cross-fade
  • Accept files without metadata

What is new in version 0.18.5:

  • It fixes more byte order bugs and build failures. The "curl" input plugin now works around a libcurl bug that was fixed in version 7.32.0. A clipping bug with resampling 24 bit audio was fixed. The "proxy" database plugin has learned to forward the "db_update" attribute.

What is new in version 0.18.4:

  • Decoder:
  • dsdiff: fix byte order bug
  • fix build failures due to missing includes
  • libc++ compatibility

What is new in version 0.18.3:

  • Fixed stuck MPD after song change (0.18.2 regression).

What is new in version 0.16:

  • Added many new features.

What is new in version 0.15.15:

  • Fixed an assertion failure.

What is new in version 0.15.9:

  • Aleksei Kaveshnikov (1):
  • decoder/mpcdec: fix replay gain formula with v8
  • Avuton Olrich (2):
  • Modify version string to post-release version 0.15.9~git
  • mpd version 0.15.9
  • Max Kellermann (4):
  • decoder/mad: fix crash when seeking at end of song
  • playlist: fix single+repeat in random mode
  • tag: added function tag_merge_replace()
  • player_thread: postpone song tags during cross-fade
  • Piotr Gozdur (1):
  • decoder/mpcdec: fix negative shift on fixed-point samples

What is new in version 0.15.5:

  • This release improves stability by fixing one hang and a few memory leaks.

What is new in version 0.15.4:

  • This release fixes the Mac OS X 10.6 build, Ogg Vorbis issues, and a few other minor issues.

What is new in version 0.15.3:

  • This release improves update speed and fixes an audio stuttering bug.

What is new in version 0.15.1:

  • decoders:
  • flac: fix assertion failure in tag_free() call
  • output:
  • httpd: include sys/types.h (fixes Mac OS X)
  • commands:
  • don't resume playback when stopping during pause
  • database: fixed NULL pointer dereference after charset change
  • log: fix double free() bug during shutdown

What is new in version 0.15 Beta 2:

  • This release fixes a few critical bugs from 0.15~beta1 in the shoutcast/httpd output plugins and the vorbis encoder.

What is new in version 0.15 Alpha 1:

  • input:
  • parse Icy-Metadata
  • added support for the MMS protocol
  • hide HTTP password in playlist
  • lastfm: new input plugin for last.fm radio
  • tags:
  • support the "album artist" tag
  • support MusicBrainz tags
  • parse RVA2 tags in mp3 files
  • parse ID3 tags in AIFF/RIFF/WAV files
  • ffmpeg: support new metadata API
  • ffmpeg: added support for the tags comment, genre, year
  • decoders:
  • audiofile: streaming support added
  • audiofile: added 24 bit support
  • modplug: another MOD plugin, based on libmodplug
  • mikmod disabled by default, due to severe security issues in libmikmod
  • sidplay: new decoder plugin for C64 SID (using libsidplay2)
  • fluidsynth: new decoder plugin for MIDI files (using libfluidsynth)
  • wildmidi: another decoder plugin for MIDI files (using libwildmidi)
  • flac: parse stream tags
  • mpcdec: support the new libmpcdec SV8 API
  • added configuration option to disable decoder plugins
  • flac: support embedded cuesheets
  • ffmpeg: updated list of supported formats
  • audio outputs:
  • added option to disable audio outputs by default
  • wait 10 seconds before reopening after play failure
  • shout: enlarged buffer size to 32 kB
  • null: allow disabling synchronization
  • mvp: fall back to stereo
  • mvp: fall back to 16 bit audio samples
  • mvp: check for reopen errors
  • mvp: fixed default device detection
  • pipe: new audio output plugin which runs a command
  • alsa: better period_time default value for high sample rates
  • solaris: new audio output plugin for Solaris /dev/audio
  • httpd: new audio output plugin for web based streaming, similar to icecast but built in.
  • commands:
  • "playlistinfo" and "move" supports a range now
  • added "sticker database", command "sticker", which allows clients to implement features like "song rating"
  • added "consume" command which removes a song after play
  • added "single" command, if activated, stops playback after current song or repeats the song if "repeat" is active.
  • mixers:
  • rewritten mixer code to support multiple mixers
  • new pulseaudio mixer
  • Add audio archive extraction support:
  • bzip2
  • iso9660
  • zip
  • the option "error_file" was removed, all messages are logged into "log_file"
  • support logging to syslog
  • fall back to XDG music directory if no music_directory is configured
  • failure to read the state file is non-fatal
  • --create-db starts the MPD daemon instead of exiting
  • playlist_directory and music_directory are optional
  • playlist: recalculate the queued song after random is toggled
  • playlist: don't unpause on delete
  • daemon: ignore "user" setting if already running as that user
  • listen: fix broken client IP addresses in log
  • 24/32 bit audio support
  • print available protocols in --version
  • fill buffer after seeking
  • choose the fallback resampler at runtime
  • steps taken towards win32 compatibility
  • require glib 2.6 or greater
  • built-in documentation using doxygen and docbook

What is new in version 0.14.2:

  • This release contains bugfixes for many decoder plugins.
  • It adds True Audio file support and WAV streaming in the ffmpeg decoder plugin.

What is new in version 0.14.1:

  • This release features fixes jack instability, many streaming issues, the Solaris build, and cross fading audio defects.
  • Software volume and non-distribution building were improved.
  • This releases adds writer/composer tag support and disables oggvorbis seeking on remote files, which fixes slow ogg file streaming playback.

What is new in version 0.14:

  • This release fixes the log level "secure", has a lot of documentation updates, disables mikmod by default, and has many other bugfixes.

What is new in version 0.14 Beta 3:

  • Bugs were fixed.
  • All symlinks are now followed by default.
  • Mac OS X and libao playback were fixed.
  • Monkey's Audio support was added to the ffmpeg plugin.

What is new in version 0.14 Beta 2:

  • This includes more use of Glib to remove duplicated functionality.
  • The old ALSA buffer_time is used to prevent distortion.
  • Functionality was added to control how symlinks are treated (this fixes a regression).
  • Fixes were made for more Internet streams.
  • Other bugs were fixed.

What is new in version 0.14 Beta 1:

  • The changes for this release (from alpha 3) include stability fixes, support for non-Unicode and non-Latin1 file names, idle command subscriptions, stream seeking optimizations, ffmpeg tag support, and more.
  • If changed, state saves every 5 minutes.

What is new in version 0.14 Alpha 2:

  • This release improved the quality of decoding plugins and general stability.

Similar Software

Last.fm Player
Last.fm Player

2 Jun 15

TGuitar
TGuitar

7 Mar 16

Soundbench
Soundbench

20 Feb 15

Lollypop
Lollypop

17 Aug 18

Comments to Music Player Daemon

Comments not found
Add Comment
Turn on images!