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

    A really really cool App =) if i can get the On-the-go-Modus working in is the App i’ve searching for a long time.
    I can control the MPD but i dont hear the stream. But if i connect with VLC to my Stream its working. Is it a Problem that i use the build-in httpd instead of icecast?

    • Berrie says:

      On-the-go only works with mp3 streams, not ogg. Could that be the issue?

      • Andy says:

        I can second this on-the-go problem; I’m definitely streaming mp3s. However, I also noticed that MPoD is only talking to port 6600 on my server – there are no connections to 8000 at all even when MPoD’s status is “Connecting”.

        Thanks so much for developing MPoD!
        Andy

        • Berrie says:

          You have to specify the port number in the Stream URL, if it’s anything else then the default value 80. So for example http://192.168.1.1:8000/

          • Andy says:

            Thanks for the reply – I don’t know if this was Rex’s problem, but I hadn’t realized there was a Stream URL section at the very bottom of the Edit Connection screen. Worked fine after filling that in. :) …BTW, it does seem to assume a default of 8000, since it connects with either 192.168.1.1:8000 or just 192.168.1.1

            Perhaps you could populate that field with the MPD Server URL value as a default – I bet that’d be the correct value for almost all users anyway. A hint for me also would have been a more explicit connection message on the status bar, eg ‘Connecting to “http://192.168.1.1″‘ (if I’d filled in the Stream URL).

      • Rex says:

        Thanks now it works fine =) but i have to compile my MPD new , buts thats ok^^
        Now i need a button to clear the Playlist. I can only add Music, but cant delete :-(

        • Berrie says:

          Hit the stop button twice: first hit stops the music, second hit clears the playlist.

          You can also toggle between ‘Add mode’ and ‘Replace mode’ with the left top button. Add will add the selected artist/album/song to the current playlist, replace will replace the current playlist by the selected artist/album/song.

  2. Skaman Sam says:

    Thank you for such a fantastic app! I use it all the time. Well, up until the most recent update, as it no longer streams from my icecast server. (I still use it at home to control my jukebox!)
    Do I need to update my iPhone to the latest version OS for this to function again? (I really hate upgrading, as it takes almost 12 hours!)
    Thank you again for such an amazing app!

    • Berrie says:

      The app is built against the iPhone OS 2.2.1 SDK, but I’m not able to test it against that because I have no device with that firmware version. Since 1.4 I’m using a new library for the streaming part, and apart from the high CPU usage problem that was solved in 1.4.1 I haven’t heard of issues with that. Also my own testing I’ve been doing with the built-in MPD streaming, rather than using icecast.

      The way that you specify the stream has changed a bit in 1.4 (it used to be 3 fields, now you just enter the full URL), maybe something has gone wrong there?

  3. Julian says:

    Any chance there will ever be an android version? Would love to see it. Would even pay money for it!

  4. fasterstronger says:

    Is it possible to download the .ipa file? So i can do and manual installation over ssh. If I download the file thru the app store i will get an error. The app starts and close at the same time. Thanks.

  5. Fux says:

    Would be helpful to add the actual profile-name (name like under “Connection”) in the loading/connection screen showing at the start of mpod.
    Because i have a first gen iPod without loudspeaker. So i don’t know if streaming is on. And if it is on, it makes the battery low also when i don’t use it.

  6. Jon Keane says:

    I’ve been using MPoD and I really like it a lot. The only complaint I have is the volume buttons are hard to use (they don’t give much feedback when they are pushed, they can take a while to register with the server, et c.) In a previous version the volume was a slider. Is it possible to bring that back, even with it taking up more space on the UI I think it’s completely worth it. Thanks

    • Berrie says:

      There are two ways to change the volume, one is to use the buttons (which, granted, are a little small) or on the cover view by sliding your finger up or down, which also shows the current volume. I don’t want to add a third way, and I feel a slider is just taking up too much space.

  7. Faoz says:

    Thanks for this great apps!!!!
    Can you add a “genre” module, to use like this
    genre -> artists -> albums -> songs.
    It could be great.

    Thanks you.

  8. Marco says:

    Where can you download the MPoD software?

  9. Tim says:

    MPoD loads the A,B,C folders of my library but not the rest of it.
    I’m not sure if it’s choking on the number of tracks(138966) or just one of the tracks.
    no crash logs in xcode.

  10. Neil Hooey says:

    Are you planning to throw this project up on GitHub so people can help you out with it?

Leave a Reply