MPoD

Music Player Daemon (MPD) allows remote access for playing music (MP3, Ogg Vorbis, FLAC, AAC, Mod, and wave files) and managing playlists. MPD is designed for integrating a computer into a stereo system that provides control for music playback over a local network. It’s a great solution to link a headless computer system to your audio installation.
The iPhone or iPod Touch makes for an ideal companion to MPD with the introduction of MPoD. An intuitive and great looking interface makes it very easy to browse through a large collection of songs (my own is 10.000+), and find the album or song that you want to hear.

In the spirit of MPD and open source software, MPoD is available free of charge from the AppStore. That said, I put a lot of time into building and supporting it, and I have to pay for hardware, software and developer licenses. Therefor I’ll be happy to receive any donations, small or big, into my Paypal account to support me in my software development. Clicking on the Donate button will take you to the secure Paypal donation site.

PayPal - The safer, easier way to pay online.

The following features are available from MPoD:

  • Connects to your MPD server over TCP/IP.
  • Supports the use of a password for making a connection to the server.
  • Store multiple connection profiles.
  • Application startup in 3-4 seconds.
  • Now playing screen shows active playlist and playing song.
  • Cover art in now playing view.
  • Volume control.
  • Move to previous, next song.
  • Move to any song in active playlist.
  • Seek in song.
  • Toggle random, repeat.
  • Stream mp3 directly to iPhone via icecast server or mpd (v0.15).
  • Play random album or random songs by shaking your iPhone.
  • List of artists with drilldown to albums and songs.
  • Option to hide artists that only appear on compilation albums.
  • List of albums with drilldown to songs.
  • Option to group songs into albums based on server directory.
  • List of songs, which also displays artist and album for each song.
  • All lists are searchable.
  • List of all playlists.
  • Save the active playlist into a saved playlist.
  • Choice between ‘add to active playlist’ or ‘replace active playlist’.

MPoD version 1.3 is available now from the AppStore. Here are some screenshots from this version:

Cover Art

Control and Seek

Volume Control

Full Playlist

Playlist with control buttons

Artists

Albums.png

Songs.png

Playlists.png

Search.png

Multiple Connections

Shake.png

432 Comments

  1. Dan says:

    Great App. The Best client for Mobile devices and MPD. Thank you.

  2. dablju says:

    thanks for a so far great application, i really appreciate that a lot. most important point in my opinion is the possibility to browse the folder tree and play from there. any chance to have that integrated. that would solve the problem with any compilations in the album tree. would be followed by generous donation. everything else is perfect.

    • Berrie says:

      Given that browsing the folder structure is the mostly made request, I’ve started to implement that today. To my surprise it has been very straightforward to add it into the existing application structure, and I had a basic version working in a couple of hours.

      Now I need to do the nitty-gritty details, and do proper testing.

  3. Tom says:

    Great app – it’s been really useful.

    One problem I have noticed is that albums are grouped under artists. This means that if you have an album which is a compilation it appears separately for each track making it practically impossible to easily select the album.

    I would suggest that you group albums simply by the album name. This might cause problems where an album has a common name like “Greatest Hits”

    • Berrie says:

      Albums are grouped under artists, but they are also listed under the Albums tab, including compilations. From there you can play complete compilation albums.

      If you have organized your albums into individual folders, under preferences you can choose ‘Group by directory’ for Album. This solves the problem with multiple albums having the same name.

  4. Henk says:

    Thanks for the app!

  5. Tobi says:

    Great Software!

    Tried it with up to a collection of 90k songs and it worked quite good!
    Ok wasn’t as nice as a collection with 30k songs but worked really well.

  6. Sweetpea says:

    Hey there…

    The program is great. I have noticed three major bugs that make it much more difficult to use, however…

    These are in v1.3.3, at least.

    1. On startup, after the initial loading progress bar goes away, there is a period where the playlist is empty, and nothing shows in the album/artist area. During this time, using any of the controls will cause problems. For example, if I use the volume up button, the volume changes to 0, then moves up from there, so audio barely works. If I hit forward or back, the playing stops altogether. Once the playlist is loaded and shows up on the screen, everything works normally, provided nothing was pressed during that empty startup time.

    2. The track currently playing does not show on the screen, especially tracks late in a large playlist. For example, if I am using shuffle, and the track skips to something starting with T, the playlist scrolls somewhere in the R or S range. This effect is magnified the farther down the playlist the currently playing song. (If a song starts with “A”, it is likely to show up somewhere in the screen.) The correct song is always highlighted with the arrow; it’s just that the scroll view is incorrect.

    3. The application does not reconnect to the server on sleep; I need to quit and restart the application to make it reconnect.

    A few feature requests:

    - An extra option for shake mode, so that shaking can optionally just skip to a random track in the playlist
    - Clicking somewhere on the currently playing track’s progress bar seeks the song to that position.

    Thanks for making a great client!

    • Berrie says:

      2. This is a bug, I’ll fix it.

      1. and 3. Are you using a slow connection (i.e. not WiFi), or is your iPhone slow to connect to your wireless network? This can cause the problems you’re mentioning, and there’s nothing I can do about that. Specifically about 3, MPoD tries to reconnect to the server 10 times, if it doesn’t succeed after those 10 tries it will give up.
      From the preferences screen you can request that it retries again (in the connection section).

  7. Tim Randel says:

    Cover Art,

    Cover art is not that important but would be nice. MPoD works really well at controlling my media computer, Thanks.
    Above I see screenshots with cover art (in the Now Playing screen of MPoD), so I guess it works for someone. It uses cover art from Amazon? How do I enable that? I am using MPoD Version 1.3.3 on a iPod Touch. Cover art would be a nice frill, but if it is not going to work that will be fine as well. Its about the music, and that works well.

    Tim.

    • Berrie says:

      MPoD gets its cover art from Amazon, and this should work out of the box (no option to enable/disable it). Some people have reported that it doesn’t work, but I’ve been unable to find what is causing that.

      I’m working on alternatives for the cover art, for example using the folder.jpg file within a directory.

  8. brewster says:

    great app!

    but i just setup icecast and i cant hear anything on the iphone. its confirmed working via a webbrowser, and its picking up the icecast output.

    any suggestions?

    • Berrie says:

      Make sure that you have the correct setup:

      Connection mode: ‘on-the-go’
      Icecast server: ip address of the machine hosting the stream (without http://), e.g. 192.168.1.1
      Icecast port: port on which the icecast server can be reached
      Icecast url: the url where is, e.g. mpd.mp3

      The above example would try to pickup a stream from http://192.168.1.1/mpd.mp3

  9. Stephane says:

    Very nice job, i miss simply the possibility to browse according to the file tree, my music
    is organised in a strucutred tree but the tagging is often bad. The tree or hierachical strucutre if often superior
    to the flat tag one. Probaly a matter of taste.

    Thanks anyway

  10. kampfgnu says:

    i have a feature request :)
    it would be nice to enqeue songs to the playlist.
    and/or adding them to a specific playlist without playing the song instantly.
    wouldn’t that be nice?
    greets

    • Berrie says:

      Management of playlists should be done on a desktop client, I don’t see that as a function for a mobile client.

      You can enqueue songs to the active playlist by using ‘Add Mode’ instead of ‘Replace Mode’ (top-left button on the Artists, Albums and Songs tabs).

Leave a Reply