Music Player Daemon on OS X

I use a Mac Mini with OS X 10.5.8 as a media center connected to my TV and I wanted to install Music Player Daemon on it so I could control the music remotely from my laptop or phone. I mostly followed the OS X guide from MPD’s wiki to do it but I ran into some problems while trying to daemonize mpd.

I got the following error while running mpd without –no-daemon:

The process has forked and you cannot use this CoreFoundation functionality safely. You MUST exec().

When I ran mpd –no-daemon everything was fine though. So in order to “solve” this problem I’ve changed the plist file to include a screen invocation.

My mpd.plist looks like that now:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "">
<plist version="1.0">
        <string>screen</string> <!-- path to screen -->
        <string>/opt/local/bin/mpd</string> <!-- path to MPD -->
        <string>/Users/kargig/.mpd/mpd.conf</string> <!-- path to MPD config -->
        <string>/opt/local/bin/mpd</string> <!-- path to MPD, again -->
        <string>/Users/kargig/.mpd/mpd.conf</string> <!-- path to MPD config, again -->

So launchctl calls daemondo which calls screen which runs mpd –no-daemon, so mpd doesn’t crash.

I use mpdscribble for scrobbling my music to Clients-wise, I use Theremin on OS X, Gnome Music Player Client/gmpc on Debian Linux and MPDroid on Android. And all those connections over IPv6 of course, over my LAN’s Unique Local Addresses to be exact, mpd and all clients listed above work fine with IPv6.

 # lsof -n -i | grep ESTABLISHED | grep 6600
mpd       43025         kargig   12u  IPv6 0x49c719c      0t0    TCP [fdbf:aaaa:aab0:447d:216:XXff:feaa:11XX]:6600->[fdbf:aaaa:aab0:447d:222:XXff:fe1e:d8XX]:48703 (ESTABLISHED)
mpd       43025         kargig   15u  IPv6 0x3127cd4      0t0    TCP [fdbf:aaaa:aab0:447d:216:XXff:feaa:11XX]:6600->[fdbf:aaaa:aab0:447d:fadb:XXff:fe4f:aXX]:51113 (ESTABLISHED)

Apart from MPD’s wiki there’s another nice blog post you can read to help you install mpd on OS X, Integrating MPD with OS X.
For general reference on setting up mpd, Archilinux has a fine wiki entry.

One Response to “Music Player Daemon on OS X”

  1. January 17th, 2012 | 11:54
    Using WordPress WordPress 2197

    [...] JFAN5 best music players in 2010best music player for ubuntu 11.04-10.1021 Free Music Players For Your Website and Blogsmufin blog – mufin player is growing up! The best music player for PC is here, in version 2.514 Free Music Player Plugins For WordPress BlogsThe Best Online Music Player is a Chrome ExtensionDownload Free Music Player OnlineShazam Releases – Shazam Player For The iPhoneMusic Player Daemon on OS X [...]

Leave a reply