Linux Media Player Roundup - Part 4
Written by Steve Lake
Posted on: 11.19.2007 at 12:53pm
Section: Software

Welcome to part 4 of our media player roundup. Today we'll be covering a couple of interesting players that most older Linux users may remember, and most new users may not even know exists. We'll also be covering players that don't typically fit what would be considered the norm for a media player, but which provide you with quite a wide range of possible applications for daily use. But first I once again want to thank everyone for their feedback. It's been educational to me (hey, even I don't know everything) and a number of the suggestions have been passed along in one form or another to you, the reader.

So, without further delay, let's dive in and see what up on our platter for today!

Mpg123

Mpg123 is a console based player. It's really quite a simple player overall. Playlist support is non-existent, as is any form of music management. But that's not a problem. That's because mpg123 is a console based music player. As such, you would create your own playlist via a text file and then let mpg123 read from that instead. For those of you who like minimalist media players, this is it. It can't find directory trees full of music, but it can browse a single directory, and using a wildcard, can play all of the files in that directory for you. That might get a bit tedious, but that's also not a problem. Because while mpg123 was originally the second mp3 player ever created for Unix (MaPlay was the first), it's simple, yet efficient core decoding engine made it a huge hit amongst Unix users, and then Linux users later on.

But then as graphical media players came into existence and eventually widespread use, mpg123 took on a different role. It became the mp3 engine for a lot of popular graphical media players, most notably, XMMS and Winamp. But as time went on, focus began to shift away from mpg123 to newer, more advanced mp3 decoder engines. During this time, mpg123 languish, with development being spotty and bugs left unfixed for long periods of time. Because of this and other issues, in 1999, Joe Drew created a fork of mpg123 named "Mpg321", which was destined to pick up where its parent left off and continue to develop this versatile media player.

Then in 2002, all development on both mpg123 and mpg321 stopped and the two players fell to the side as a has-been media players. Mpg321 was eventually completely abandoned in favor of newer mp3 engines. But despite the abandonment of mpg123 by its developers, the old guard would not let it die. While no active development was undertaken during this time, developers at Gentoo, Debian, Freebsd and other distributions all took it upon themselves to create extensive patch sets to fix dozens of bugs and security holes found in the software over the years, thus keeping the software alive through that time. Then in 2006, new developers took up the project and picked up where the old developers had left off, even releasing an updated version (version 0.66) in June of this year.

But what is the uniqueness of mpg123 I've been talking about? Mpg123 can be used as a media player engine. As mentioned above, it's already used by several different open and closed source projects out there and can be easily used to build your own media solution. For example, if you wanted to build your own custom jukebox, mpg123 is a perfect backend for whatever you want to create. And you can use either the core engine, the plugin version of it, or the entire application. It's very versatile that way, very light weight at only 206k for the entire package. It also supports audio streaming via the web, and it can export mp3's as several different formats, including wav, Sun audio, and audio cd CDR format. But this only touches on all that it can do. Check out the man file for more information.

Mpg123 is available via most distributions as a pre-installed default application.

Muine

Muine is an audio player written and designed specifically for the Gnome desktop environment. It's capable of being used on Solaris, Linux, BSD, Unix and any other Unix derivatives. Unlike most media players, it's written in C# using Mono and GTK#, an unusual feature indeed given that most players are written in C, C++ or Assembly.

While it may be written and designed differently than most media players, it strives to keep things simple while still providing you with a fair number of features. In most cases you either have simplicity, or you have features. You rarely have both. Muine does a fair job of trying to balance things between those two and provide you both. By default, Muine supports Ogg, Flac and MP3 via GStreamer. But with its simplistic plugin system, adding or changing format support on your player is very easy.

It supports automatic album art fetching for your music albums, complete ID3v2 support, and support for many languages to name a few distinguishing features. Playback is good, and getting started is easy. The playlist is also quite good. While the above picture doesn't give a true example of this, it does show the basics. FYI, that screenshot isn't mine because I can't seem to get good screenshots under Gnome for some reason. But I did find this one above on the internet and added it here so you could see just some of what's in there.

It gagged a little bit trying to handle my 2500+ song collection, so it's possible that larger collections may severely lag the player. Plugin support for things like iPods and other media players was non-existent, at least that I could find. But I suspect with the focus on balancing simplicity with features, that was tossed aside. This could also be due to something I saw quoted on freshmeat that says the developers designed it to be simply a music player and not a music management system like other players.

For more information, check out the muine player homepage.

Music Player Daemon

There's not a lot to be said about the Music Player Daemon. As its name says, it's designed to be a daemon, a miniature server of sorts with the goal of creating headless media systems. This would be a perfect little program to use in a Linux powered media device, such as a jukebox, a home theater system, or more. It's certainly not for the faint of heart, or the average user, as you have to create your own frontend software that will interface with the daemon.

But, if you're adventurous enough to try and build your own media device using this, then you'll be happy to know that it contains support for a wide range of media formats, including Ogg Vorbis, Wav, FLAC, OggFLAC, MP2-4, MOD and more. It can be remotely controlled over a network and has support for playing FLAC, OggFLAC, MP3 and Ogg Vorbis streams via HTTP. It's also got quite an extensive list of other supported features, including ID3v1 and v2, native support for different audio systems such as ALSA and PulseAudio, and can run on an impressive list of different operating systems, including Linux, Freebsd, MacOSX, HP-UX and many more.

It can also be used as a console based desktop media player if you so choose to use it that way, especially if you're in and out of Xwindows quite a bit. Hence why it's included here. But for the hard core Linux Audiophile, this is the perfect tool to create a "roll your own" media player of your own unique and personal design.

Of course, if you don't want to create your own frontend for MPD, there's a wide range of pre-existing projects that are designed to directly interface with MPD. Some of those include graphical clients like GMPC, KMP and Pygmy, or console based clients such as mpc, ncmpc, or even web based clients such as phpMp2, Pitchfork and mpdDS. As you can see by the wide variety of ways in which you can interface with it, it's very flexible.

Music Player Daemon is available in or for nearly any and every type of OS out there that I'm aware of, except Windows. I haven't seen anything that says it'll run on the Windows platform. But anything else is pretty much fair game. For more information check out the MPD webpage.

MusicIP Mixer

If you're into creating detailed playlists and meticulous information about each of your songs, you'll love MusicIP Mixer. It's much more than the name implies. It also doesn't matter what OS you're running. MusicIP Mixer is available for Linux, Windows and MacOS. The Windows version is shown above, however, the layout remains the same across all versions.

And consistency is a good thing. But that's not what makes this program great. It's able to create some amazingly detailed playlists for you, including cover art, detailed genre, artist and album info, and much more, and all of this is displayed before you in the four basic windows you see above at the center and right.

It's ability to handle large music collects is very impressive. While it takes a considerable amount of time for initial cataloging of larger collections of music, once it's done, you'll never have to do it again with your collection. You'll still need to let the software catalog all new music you add to your collection over time, but again, it only needs to do it once for everything new you add and once it's done, all it'll need to do from there is make any updates that may need to occur along the way, and that tends to be little if anything. If you keep your music in a given folder, you may never have to add anything to the library ever again as the monitoring feature will keep track of what's on your drive and update your collection accordingly.

It does all this cataloging through what it calls its "MusicDNS acoustic fingerprinting" which is a fancy way of saying that it essentially listens to all your music and comes up with the best possible information about each song it can. I even had some rather obscure artists in my collection and through simple analysis using this system, it found even them. It even found information on a rare song by T Texas Tyler I had which I've never seen any other player with album and internet media database support EVER get before. This is the first one so far that I'm aware of. So to say I'm impressed by this is an understatement.

Media support in general seemed pretty good. I couldn't find a list of all of what was supported, but it found all my mp3 and ogg files ok. I couldn't see if it found the other formats, but it did find those two. While the system is very good overall, there are some downsides to it. For one, it's not an open source project, so if you're paranoid about software that's not open source, you'll want to take note of that. Also, some parts of the software are free, some are not. The basic service itself and basic MusicDNS system are all free, but any of the extended services you may want to work with will cost you some money.

In general, if you're fanatical about your playlists, and other data surrounding your music, it's a good program. But other than that, there's really nothing notable enough about it to set it apart from other media players. There's supposedly support for Tivo and a wide range of other media devices, but nothing that would make me run out and pay the extra money to get that support. Also, the non-open source nature of the software is also a big show stopper for many fans of OSS software. For more information on MusicIP Mixer, check out their website.

Summary

Well, that's it for part 4. In part 5 we'll be covering several more audio player applications as well as a one that's not quite what you expect. For those who have sent in information about media players I've missed so far (ones that would have alphabetically come prior to today's), I've added those to the review que and will add them into the roundup somewhere in the next couple of weeks. Till then, stay tuned! We've got some of the best media players in the entire Linux and OSS world coming up!

For those wanting to see all the previous reviews so far, I've linked them here per a very good suggestion from one of our readers:

Part 1
Part 2
Part 3