music player daemon (fork)
Go to file
Christian Kröner e89c421313 Initial support for DSD over PCM on macOS
From: Christian Kröner <ckroener@gmx.net>

This just copies the necessary bits and pieces from the ALSA plugin and applies them to OSXOutput based on dop config setting. It only changes the OSXOutput plugin as needed for DoP (further changes to support additionally e.g. integer mode or setting the physical device mode require rather a complete rewrite of the output plugin).

Fortunately the Core Audio API is by default bit perfect and supports DoP with minimal changes (setting the sampling rate accordingly after ensuring that the physical mode supports at least 24 bits per channel seems to be enough). This was tested on an Amanero Combo384 device hooked up to a ES9018 DAC.

USAGE (try only on DACs that support DoP):
- Add dop "yes" option to mpdconf
- Be sure to set at least 24bits per channel before playing some DSD file (using Audio-MIDI-Setup)
- Based on the dop setting, MPD will change the sample rate as required and output DoP signal to the DAC
- Hog mode is recommended to ensure that no other program will try to mix some output with the DoP stream (resulting in bad noise)
- Alternatively set the default output device to another device (e.g. the built-in output) to avoid having other audio interfere with DSD playback
2018-02-26 14:55:03 +01:00
android android/build.py: disable libmad 2018-02-24 10:52:40 +01:00
doc Initial support for DSD over PCM on macOS 2018-02-26 14:55:03 +01:00
m4 input/qobuz: new input plugin to receive Qobuz streams 2018-01-15 21:50:20 +01:00
python/build python/build/libs.py: remove duplicate FFmpeg option and fix typo 2018-02-24 10:52:09 +01:00
scripts scripts: delete obsolete scripts 2013-04-17 00:37:30 +02:00
src Initial support for DSD over PCM on macOS 2018-02-26 14:55:03 +01:00
systemd release v0.19.21 2016-12-13 11:00:39 +01:00
test release v0.20.18 2018-02-24 23:16:06 +01:00
win32 win32/build.py: enable libnfs 2018-02-24 22:44:42 +01:00
.gitignore release v0.19.21 2016-12-13 11:00:39 +01:00
.travis.yml .travis.yml: enable ccache 2018-02-17 00:30:32 +01:00
AUTHORS OSX mixer 2017-08-21 20:05:50 +01:00
autogen.sh autogen.sh: re-add $ACLOCAL_FLAGS, $AUTOMAKE_FLAGS 2014-01-27 10:35:37 +01:00
configure.ac increment version number to 0.20.18 2018-02-17 01:21:46 +01:00
COPYING Update the text of the GPLv2, this fixes the address and a few other oddities. 2008-12-20 19:02:09 -08:00
Makefile.am playlist/Queue: add one-shot to single mode 2018-02-25 09:50:03 +01:00
mpd.svg import MPD SVG icon 2014-07-14 19:04:46 +02:00
NEWS Initial support for DSD over PCM on macOS 2018-02-26 14:55:03 +01:00
README.md release v0.20.7 2017-05-15 23:01:49 +02:00
valgrind.suppressions valgrind.suppressions: more library suppressions 2018-01-04 10:20:53 +01:00

Music Player Daemon

http://www.musicpd.org

A daemon for playing music of various formats. Music is played through the server's audio device. The daemon stores info about all available music, and this info can be easily searched and retrieved. Player control, info retrieval, and playlist management can all be managed remotely.

For basic installation instructions read the manual.

Users

Developers

Legal

MPD is released under the GNU General Public License version 2, which is distributed in the COPYING file.