Are there any Linux MPD (music player daemon) player alternatives for a network music server / player

9

4

Are there any reasonable alternatives to MPD (music player daemon) as a remotely controlled music player? It should be controllable over the network and not require X server to run.

Saulius Žemaitaitis

Posted 2009-07-22T00:47:15.193

Reputation: 289

Question was closed 2015-03-25T13:07:25.123

What should it do differently than MPD? – asjo – 2009-07-25T01:54:44.733

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 :-) – Saulius Žemaitaitis – 2009-07-25T14:48:47.663

MPD has a lot of limitations: http://mpd.wikia.com/wiki/What_MPD_Is_and_Is_Not

– endolith – 2009-10-11T15:06:17.287

1Unfortunately 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 – 2009-10-11T15:54:39.013

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. https://launchpad.net/banshee-remote-control http://www.dartmouth.edu/~nstamato/android.html

– endolith – 2009-10-11T15:59:20.423

Answers

5

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)

cschol

Posted 2009-07-22T00:47:15.193

Reputation: 862

Oh ye, I meant xmms :-) – Saulius Žemaitaitis – 2009-07-25T14:44:00.667

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! – Saulius Žemaitaitis – 2009-07-22T08:16:51.300

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 – 2009-07-22T12:08:16.127

4

Groove Basin is a competitor to MPD. It even supports the MPD protocol in addition to its own (better) protocol. It has built-in loudness scanning, file system watching, Last.fm scrobbling, Auto-DJ, tag-editing, and streaming support. It comes with a web-based interface which you can choose to use if you like (see screenshot).

Online Demo

Screenshot: Screenshot


Getting started on Ubuntu

You can install groovebasin on Ubuntu with:

sudo apt-get install groovebasin

Then create a symlink from ~/music to your own music folder:

ln -s -T $PATH_TO_OWN_MUSIC_FOLDER ~/music

Then start it:

groovebasin &

Then access it from a web browser at 127.0.0.1:16242

andrewrk

Posted 2009-07-22T00:47:15.193

Reputation: 292

I tried groovebasin but it does not have an option for the user to enter username/password to access the songs. It also does not provide any way to access the interface from the LAN. it only works on localhost. I don't understand the reason behind missing these bare minimum requirements for usage. – Josh – 2015-11-21T14:15:23.047

It supports both of these features. The former can be configured in the "Settings" pane of the web interface, and the latter can be configured in the "config.json" file in the same directory as the server. I invite you to file an issue if you have trouble figuring out how this stuff works and I'll give a more detailed explanation. – andrewrk – 2015-11-24T01:56:36.567

1

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".

endolith

Posted 2009-07-22T00:47:15.193

Reputation: 6 626

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 quixote – 2009-10-11T15:30:22.230

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 – 2009-10-11T17:26:33.150

1

I also really really like Ampache.

Joshua K

Posted 2009-07-22T00:47:15.193

Reputation: 771

Ampache does not display if a song is playing or not when using localplay. No seekbar too :( – Josh – 2015-11-21T14:16:27.127

Description of what it is and isn't: http://ampache.org/wiki/about

– endolith – 2009-10-12T18:01:42.690

1

MythTV has also served me extremely well.

Joshua K

Posted 2009-07-22T00:47:15.193

Reputation: 771

1

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.

TRS-80

Posted 2009-07-22T00:47:15.193

Reputation: 2 923

1

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

freedrull

Posted 2009-07-22T00:47:15.193

Reputation: 973

0

You may be able to use the Squeezebox Server software to meet this need. It's basically a set of Perl scripts, so it runs anywhere without needing a GUI, and it's not necessary to have the Squeezebox hardware to use it. It exports a web interface and a HTTP MP3 stream, and there's also a variety of clients for different platforms that have some of the features you've described.

Handyman5

Posted 2009-07-22T00:47:15.193

Reputation: 258

0

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

endolith

Posted 2009-07-22T00:47:15.193

Reputation: 6 626

0

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.

qedi

Posted 2009-07-22T00:47:15.193

Reputation: 1 291