vote up 2 vote down star
2

I'll keep it short: are there any reasonable alternatives to MPD as a remotely controlled music player? It should be controllable over the network and not require X server to run.

flag
What should it do differently than MPD? – asjo Jul 25 at 1:54
I am interested in all alternatives regardless of their capabilities. MPD itself lacks directory watching capabilities (you have to force it to refresh db once you add something new), playlists are quite static and there's no capability to edit tags remotely (it's annoying to have to edit them with external tools remotely). As it is stated on MPD wiki main page: MPD is a server that plays music. I wanted more :-) – frgtn Jul 25 at 14:48
MPD has a lot of limitations: mpd.wikia.com/wiki/What_MPD_Is_and_Is_Not – endolith Oct 11 at 15:06
Unfortunately it seems the alternatives have even more limitations. I wish one of the real programs like Banshee could be decoupled and run as a server on one machine and a client/remote control on another machine. Sigh. – endolith Oct 11 at 15:54
Another possibility might be "faking" the X server (with Xvfb?) on the headless machine, and then using an X app via remote control. Banshee has remote controls, for instance. launchpad.net/banshee-remote-control dartmouth.edu/~nstamato/android.html – endolith Oct 11 at 15:59

8 Answers

vote up 2 vote down

xmms2 is a great alternative.

From the webpage:

Client-server model

  • Allows XMMS2 to have various multiple interfaces (as clients).
    • Command line interfaces
    • GTK clients (matching GNOME & Xfce4 look and feel)
    • KDE clients (matching KDE look and feel)
  • Network transparency means you can run and control XMMS2 remotely, (e.g. run XMMS2 on your 'media box' and control it over network using a bluetooth-enabled PDA (TCP) - see Mobile platforms)
link|flag
Since ages ago I've known xmms2 as a GUI player, haven't even thought it could have a command line interfaces and remote network control support. Thanks for the info! – frgtn Jul 22 at 8:16
xmms is/was a straight GUI player, xmms2 does not necessarily try to reimplement xmms but uses the client/server model and external GUI clients. – cschol Jul 22 at 12:08
Oh ye, I meant xmms :-) – frgtn Jul 25 at 14:44
vote up 2 vote down

I also really really like Ampache.

link|flag
Description of what it is and isn't: ampache.org/wiki/about – endolith Oct 12 at 18:01
vote up 2 vote down

MythTV has also served me extremely well.

link|flag
vote up 1 vote down

I haven't tried this, either, but Audacious can be run headless and controlled by clients. Wikipedia

link|flag
vote up 1 vote down

I'm not recommending this, as I haven't tried it, but pita is a command-line client-server music player.

Update: According to the developer, it's meant to do much the same thing as MPD, and is not actively maintained. Also, it's Python instead of C, which is easier to extend, etc. They "definitely try to solve the same problems in much the same way".

link|flag
from the project homepage: "If you want opengl waveform oscilloscope plugins to dance around the screen while you play Winger's greatest hits at top volume, you probably need something else." – ~quack Oct 11 at 15:30
Unfortunately, I WANT something with bells and whistles, and MPD doesn't have them. I don't want dumb visualizations, but I do want DAAP access, Last.fm radio, tag editing and deletion of files from the client, album art sent to the client from the server, etc. – endolith Oct 11 at 17:26
vote up 1 vote down

deejayd is another option, that was born of shortcomings in MPD and XMMS2. It's only got a few clients at the moment, a command-line one and a web interface. It's written in Python with GStreamer or Xine for media decoding, and uses JSON-RPC as the message format.

link|flag
vote up 1 vote down

Not sure if you knew this, but the latest MPD has support for libinotify, which apparently updates the DB automatically.

link|flag
vote up 1 vote down

You're looking for mpd. Just with better clients.

freedrull mentioned it now has support for libinotify (which I am unaware of). I've seen cool scripts based on using the inotify "cron" daemon, to auto-run mpd update when the filesystem changes.

Tag editing is also dependant on the mpd client app. I've found that ncmpcpp does a good job of editing tags and handling playlists.

link|flag

Your Answer

Get an OpenID
or
never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.