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. dave says:

    Hi Berry,

    Great app (I know this is A LOT of work to do something like this! Heck, just getting thru apples “paper work” is a lot of work). Now for some comments and questions:

    I was initially confused by the playlist management. I think some documentation on that would be good. As I understand it from playing with it, in “Add Mode”, clicking on a playlist loads it from the ipod/local m3u (and saves/maintains the m3u locally). In “Replace mode” it loads from the mpd server. Is this correct/intended?

    I had one issue I saw. To recreate it, create a playlist with one (or a few) songs. When the playlist finishes playing, it disappears (I assume that’s intended) but then if I load it again, you will see the playlist with the last song duplicated.

    I’d like to also second the other requests for song removal from a playlist, although it’s a low priority. I can do that from the desktop/laptop.

    Last thing, when I click on “Update database” the button clicks but it appears from the ipod perspective nothing happens. I really didn’t check if anything actually did happen in MPD. I just wasn’t sure if it was normal for mpod to not provide some feedback.

    Thanks again for your work. If I wasn’t swamped with my own “i” app, I’d volunteer to help out.

  2. kampfgnu says:

    hi,
    i tried to use mpod with my local mpdserver and it crashed while trying to get songlist.
    after restarting the app, it always crashes after some seconds.
    my mpdserver works (used relaxx to test it).
    any suggestions?

  3. Adrian says:

    After i upgrade to Ubuntu 9.94 and mpod 1.3 they no longer talk to each other.\
    Any suggestion?

  4. RachaelB says:

    Thankyou for this fabulour iPhone app.

    However while it works flawlessly over WiFi, it only connects intermittently to the mpd server over 3g. It’s almost as though when the app closes the port isn’t closed down properly – meaning that its impossible to access the icecast/mp3 stream via safari as well. Only rebooting the iPhone seems to cure the problem.

    This is an intermittent problem. The app will connect time after time and then stubbornly refuse.

    Perhaps this is something that could be investigated?

    Also I see that you are unable to add support for cover art from *.jpg due to lack of native mpd support. However, isn’t is possible to retrieve the artwork from the tracks id3v2.* meta-data? Just a thought.

    Thanks again!

    • Berrie says:

      Regarding the cover art: MPoD doesn’t have access to the actual .mp3 files, it only uses the standard protocol to communicate with the MPD server. That protocol doesn’t include all the meta-data.

      I’ll see if I can find anything on the streaming problem.

      • Rachael B says:

        I’ve been investigating this a little further…

        On a jail-broken iPhone 3g with a swap space enbaled, MPoD works quite happily over 3g. Perhaps there is a memory issue on the 3g iPhone which won’t exist on the 3gS??

        Just a thought

        • Berrie says:

          It could very well be a memory issue, MPoD can be a bit of a memory hog with larger databases. The 3GS has double the internal memory, so it will be less affected by memory shortage.

  5. obrith says:

    First; Love the app, I use it a ton.

    I do have one issue that I’ve had for quite a while though. I don’t get any album art what-so-ever. I seem to recall getting some art way-way back when i first started using MPoD but for many months now I have not gotten any. Other MPD clients are still grabbing art just as expected, so I’m not sure what’s up. Any suggestions?

    Thanks!

    • Berrie says:

      In August I changed the artwork code to use request signing, which was made mandatory by Amazon. It seems that for some people this is causing problems, I haven’t been able to find what the issue is.

      I may have a look at using cover art from last.fm as an alternative.

  6. aleg says:

    Another feature I would like to see added to the App is that mPod uses local Artwork before retrieving artwork from Amazon.

    If you could just define the name of the artwork to look for, e.g. front.jpg or cover.jpg and have mPod look for this name in the folder on the mpd server where the album is stored, if it can’t find it it still can retrieve it from Amazon.

    With my albums I get hardly any cover art, and when I do get one it is 75% of the time the wrong one and all this while I have cover art for each of my album stored with my audio files on my server.

    Would this be a possible usefull addition?

    • Berrie says:

      MPoD uses only the mpd protocol to access data, and doesn’t have direct access to the server (and therefor also not to the cover art that is on the server). If the mpd protocol ever includes this natively, I will add support for it, otherwise it doesn’t fit in the applications design.

  7. Harry says:

    Great application, if I could only make it work. Being a newbie it is tough to know how to setup Mpod connection settings. I have got MPD working on my desktop, so a step by step guide for MPod once it is downloaded to the Ipod would be much appreciated. I have no idea how to set it up so that it connects to my desktop.

    thanx

    • aleg says:

      Not much to it really.

      If you’ve got the mpd daemon running on your computer, you only have to define an MPD Server.

      You do this under preferences (Playing Now button and PlayList view, have the extra menubar in view, select 1st button on extra bar for preferences)
      Click on new connection: give it a name, give the IP-address of the computer where your mpd-daemon is running; leave the default port, your mpd is probab running on default as well.

      Once you are connected you can do a refresh local cache under the Preferences, to have your MPD database loaded in mPod.
      Then you’re ready togo.

  8. Harry says:

    Great application – I got MPD working on my desktop, but I have no idea how to setup connection etc on my Ipod while in Mpod. How about a step by step setup guide for newbies?

  9. aleg says:

    Hi Berry

    Great application, also the new version works very well.
    It is the most used app on my iPod.

    There are two features I would like to see added if at all possible:

    1. Scrolling titles (or wrapped).
    Since I most often listen to classical music, which often have long song and album titles, I only get to see the first part of it. And sometimes that means that all the songs one album just look the same because they are part of one classical work (song title is often “name of work” – “name of part”) and the name of the work takes already all of the space.

    2. Browse by folder structure.
    I read that adding different Browse-by requests cost you a lot of work without much benefit. I wondered if browse by folder structure also is difficult to do. I would make things for me a lot easier, since I have got a very sensible folder structure :) .

Leave a Reply