Which Music Jukebox Software is Best for You?

Posted: December 8th, 2008 | Author: | Filed under: Music, Software | Tags: , , , , , , , , | 10 Comments »

I listen to a whole lot of music. There are really no two ways about it; if I’m at home, music is playing on my computer. If I’m not, it’s playing on one of the myriad of portable devices I own. I maintain a music library with just over ten thousand songs spanning most every genre and year in the last half-century. This of course means that I need to run some mean music organization software.

Like most other iPod owners, my default player is Apple’s iTunes, but lately it just hasn’t been impressing me as much as it used to, as evidenced by this long list of complaints:

  • Regular memory usage is around 130MB, and that number balloons to well over 250MB if I dare open that new-fangled glossy cover flow feature.
  • To make matters worse, if I close the cover flow, usage drops almost immediately to around 180MB, but refuses to dip lower, making me suspect a memory leak.
  • I keep the application running 24 hours a day and after about a week of uptime, its footprint can often climb above 300MB (without coverflow), lending more evidence to the memory leak theory.
  • As I type this, iTunes is converting some WMA tracks to MP3 while playing music, and is sipping 78% of my 2GHz dual core processor. That’s inexcusable.
  • Smart playlists are dumb at best, allowing only a global AND or a global OR for all playlist conditions. Sometimes this just doesn’t cut it, and I find myself chaining two or more playlists or using De Morgan’s law just to figure out the boolean logic behind a desired set of conditions. Yeah, I’m that much of a nerd.
  • The iTunes store peddles DRM-laden garbage. Sure, they sell iTunes Plus tracks now, but those are still m4a files (while the rest of the world sells MP3), and most big-label releases are still protected by FairPlay DRM.
  • When importing a folder full of songs, it often creates two copies of each track in my library and on my file system. Except that sometimes I get two copies of only some of the tracks, while the others copy as normal…
  • If a friend who runs a Mac brings his iPod over, I can’t plug that iPod in and stream tracks off of it because it’s Mac formatted. Sure, Windows doesn’t know the format of that hard drive, but Apple does; couldn’t they write a driver layer that can read it? I’ll bet that they could.
  • iPod cables are expensive. What are all of those damned pins used for? My blackberry is a mobile computer and it syncs just fine with a USB cable. Every device on the market uses the USB standard, while Apple sticks to this ridiculous cable with at least 30 pins on it, forcing third party manufacturers to license the design and jacking up accessory cost as a result (ok, this is really an iPod complaint, sue me).
  • Lastly, when editing information for multiple tracks, like for an entire album at once, the application doesn’t save my changes to the id3 tags. Yet if i modify the info on each track separately, it does. What gives, Steve?

Overall, considering the long list of features that iTunes does provide, it’s certainly not the worst program ever written, but I can’t help but think that the Windows versions an after thought in Cupertino and that they just don’t get as much polish as the Mac versions of the program. Long story short, I recently went looking for alternatives. The shortlist of what I require from a jukebox application:

  • Easy to navigate interface that lets me search, organize, and find my music with ease
  • Track ratings. This is a must when your library has more breadth than the weekly Top 40 list.
  • Smart and Static playlists that let me automatically partition my music into logical subsets
  • Equalizers are nice, but should come with some presets that i can tweak to my setup.
  • Low memory footprint with no leaks – I run this app all day long, so make it efficient
  • Automatic file system organization so that I don’t have to worry about it.
  • Search by track name, artist, album, etc.
  • CD burning and ripping is a nice extra, but I can use a third-party app with no complaints if necessary
  • XML file importing so that I can migrate my giant library from my existing solution is a must. Honestly, I’ve written a number of simple apps that parse an exported iTunes library (see the sidebar); This is a dead simple feature to add.

And so with the help of the SomethingAwful SHSC community, I’ve installed and played with a number of media players over the last couple of days.

  1. Songbird: Perhaps the most full-featured iTunes clone that I’ve ever seen, this app has some serious promise as an iTunes replacement. Memory usage is similar to that of iTunes, but is a little more stable, and doesn’t seem to leak so bad. The interface is fully customizable and skinnable, and it imported my iTunes library in about 5 minutes. Unfortunately, it lacks an equalizer, CD burning or ripping, and has the same poor smart playlist support that iTunes does. I get the feeling that I haven’t even scratched the surface of this players’ feature set, not to mention the hundreds of plugins that you can add from inside the program. Built on the the same XLU framework as Firefox, it’s generally stable, has a tabbed interface, an in-app web browser, and links to SHOUTcast, lastFM, and a ton of other web services. While it’s not quite there yet, I’ll be keeping a close eye on future releases.
  2. Zune: Over the summer, I participated in a Zune marketing program and received a free device in return for reviewing it and the player software. My full reviews can be found over at the Bus Error weblog if you’re interested. The basic story goes like this: Track ratings are either “i like it,” “i hate it,” or “not rated,” which doesn’t provide enough resolution for a large library. The interface is pretty and an interesting departure from iTunes’, but the Zune Marketplace and Social are seriously hampered at best in Canada, which is a shame because I’d probably buy a Zune pass and use this thing to discover new music otherwise. Lastly, when filling the Zune from a smart playlist, there’s no way to limit the number of songs in the playlist by size, so if your library is larger than your Zune capacity, it’s a guessing game. The popular iTunes to Zune playlist converter utility (available in the sidebar) was a project of mine written to address the fact that the Zune is an amazing device with crappy software behind it. Unfortunately iTunes is way ahead of the Zune Jukebox, even though Zune brings some great new ideas to the table.
  3. foobar2000: For what it does, this program is simply amazing. It plays music with my entire library loaded in just under 35MB of memory, and has more customizable features than you could reasonably count. Unfortunately, it lacks ratings and smart playlists (at least i think so – there are a bunch of playlist options that I just don’t understand), and is about as easy to use as reading a novel printed in binary is to read. This app does everything, but for anything more than playing specific songs, albums, or artists, it requires a bunch of reading to learn about. I’m sure that if I spent a week or two learning the ins and outs, I could get the hang of it, but this player is most certainly not for the consumer marketplace – it’s for people who don’t mind taking time to configure it properly and don’t want high level abstraction from the file system.
  4. Media Monkey: One of the only Media Players that I’ve heard of that still offers a paid option. I suppose when you don’t have a store and you’re not open sourced, you have to make money somehow. The free version has a good feature set, and a lifetime license is worth $20, considering the extra features that are enabled with it. On first launch, it took about 10 minutes to index my music folder, detected that I had iTunes installed, and imported all of the library data from it. Unfortunately, this last step took forever, although I could listen to all of my music in the mean time – it just isn’t all tagged properly. At first glance, this appears to be the best jukebox software ever written. It sorts by just about any criteria you could wish for without making playlists, automatically pulls track information from amazon or wikipedia, has podcast, SHOUTcast, and ICEcast, and a web browser built in, and has a direct link to purchase any track in your library from the Amazon store. As of yet, this is by far the most impressive media player that I’ve ever encountered. I will be purchasing the full license and temporarily adopting it as my main jukebox. Expect to hear more about this app in the future.

So there you have it. As per usual, Apple is shiny and simple but doesn’t necessarily include every feature that one could want. Microsoft brings a strong contender to the table, but fails to pull ahead in the race, likely until they throw a few more billion dollars at it. The open sourced Songbird looks promising, but as with most open sourced projects, will need to hit version two before it’s viable for the mass marketplace, and foobar2000, while an example of impressive programming, is so stripped down and customizable that it would confound the average user. Kind of like Linux. Ok, that wasn’t really a fair jab. For now, I’m going to be playing with Media Monkey, and I’ll share my experiences when I’ve thoroughly explored its feature set.

Which player is best for you? If you’re not a computer enthusiast, and don’t feel like paying $20 for a media player, I’d go with iTunes. It’s simple, intuitive, and provides every feature that the average user expects. If you don’t like rating your music, or have a collection of less than 100 songs, check out the Zune player – it’s a neat twist on iTunes, even if it’s not that great for large collections yet. Songbird is most certainly an app to keep in mind, and will probably become a possible iTunes killer as it approaches maturity. Meanwhile, if you want an eye opening experience that will show you how a media player ought to work, look into Media Monkey. It really is cool.

Cheers,

Jon

Edit: As pointed out by my colleague Jake Billo in the comments of this post, some of what I wrote about iTunes in this post was 100% made up and totally incorrect. Not that I was intending to lie about it, but some of my thoughts regarding iTunes were misconceptions. For the record, if you haven’t yet challenged your membership to the cult of Steve, you should still try to do so – there are alternatives out there. And yes, the grass is greener on the other side.


10 Comments on “Which Music Jukebox Software is Best for You?”

  1. 1 Jake said at 1:22 pm on December 8th, 2008:

    iPod cable: $1.62 US from Monoprice.

    Zune does something similar, but a replacement cable wouldn’t break the bank. $2.23 from Monoprice.

    Don’t start with audio cable pricing if you’re going to be the chump that picks up a $50 HDMI cable from Best Buy. ;)

  2. 2 Jon said at 1:47 pm on December 8th, 2008:

    I stand duly corrected. But the rest of my complaints stand firm.

  3. 3 Jake said at 9:55 am on December 10th, 2008:

    I have some time today, so let’s go on a bit of a discourse as to your complaints. (I agree with most of what you’ve said… but JUST FOR FUN… :) )

    CPU usage while converting: What’s wrong, you communist, don’t you want to have your dirty WMAs migrated to Steve-approved AAC files as quickly as possible? ;) Encoders by definition are supposed to take inordinate amounts of CPU in order to accomplish the task as quickly as possible. That’s why people generally benchmark the performance of various encoders; they’re scored on how fast the transcode operation converts, not whether they used a certain percentage of CPU.

    Another standard benchmark is the quality of the output. In the 128k double-blind listening tests that HydrogenAudio performs, iTunes performed comparably to lame 3.97. Again, no mention of CPU usage, because that’s sort of the point of having a powerful dual-core processor – the ability to run multiple intensive tasks at the same time.

    Ideally if you were to run something else that demanded CPU time simultaneously, the encoder would back down appropriately. You didn’t mention whether there was any stuttering during this time. I’m assuming that provided Cover Flow wasn’t open and scrolling (in a manner aping Scatman John’s magnum opus) that the musical selection continued to play fine. Also, I’d bet that you continued to drum your feet on the wooden floor like you were in the Netherlands and clog dancing was going out of style.

    ID3 tags: I’ve performed a minor experiment to test your theory, because I wasn’t aware of this behaviour. My methodology:

    Grab two generic MP3 files. Using the Windows default right-click/Properties/Summary/Advanced option, clear all metadata from the audio file.
    Using the SysInternals strings utility, ensure no metadata information still exists in the files. For example, the file Surfin’ Bird displays no results for the command strings C:\temp\surfinbird.mp3 | find “bird” after the metadata was cleared.
    Installed the latest version of iTunes (8.0.2.20). The Keep iTunes Music folder organized and Copy files to iTunes Music folder when adding to library options were disabled.
    Imported the generic files into iTunes, and verified that no ID3 metadata was attached. (All that was present in the library view was the title, which matched the filename of the song.)
    Renamed a single file’s Title and Artist fields from within iTunes, and ran the strings utility to confirm that ID3 data now exists in the file. Result: ID3 data was immediately written to the file.
    Renamed both Artist fields to Bird2 from within iTunes, using the “edit information for multiple items” dialog. Ran strings utility to determine if this new information was written. Result: ID3 data was written to both files immediately, and both contained “Bird2″ in the strings output.
    Returned to Windows file properties dialog. Confirmed that both files contained “Bird2″ in the Artist field. This was even before iTunes exited.

    In the words of our former MP, “you, sir, are a liar and a fraud.”

    Importing songs: Yes, this is stupid on iTunes behalf. A quick fix around this is to delete any M3U playlists in the folder you’re going to import. If you’d like to script this operation, a quick del /f /s /q *.m3u takes care of all of these files in any subfolders.

    This was far too long, but I hope you enjoy the results of the experiment. Let me know if you can prove my testing wrong under different conditions.

  4. 4 Jon said at 11:14 am on December 10th, 2008:

    Alright, I’ll give you the result on the ID3 data, mostly because I can’t prove you wrong without actually finding an example, and I’m feeling pretty lazy today.
    On the issue of the encoder however, I must respectfully disagree with you. While perhaps in the technical description of an encoder it is acting exactly as it should, I challenge you to do any three tasks with iTunes at the same time without running your CPU and RAM usage through the roof and causing iTunes to stutter and skip like an $11 discman knockoff.
    Yes, we all have nice shiny computers that have an excess of these resources so it shouldn’t be an issue, but frankly when it starts to impede my music listening experience, I get pissed. I find that in the general case, iTunes takes up way too many resources and acts poorly or even unresponsively when doing tasks that should be simple for any media player.
    Media Monkey on the other hand, can play a song, download a podcast, and fill my iPod (a process that requires transcoding) using only 2% of my CPU and 115MB of RAM, all the while remaining smooth and responsive, even with album art up.

  5. 5 Jake said at 12:34 pm on December 10th, 2008:

    and fill my iPod (a process that requires transcoding)

    Did you specifically tell the app to do this? iPods don’t require transcoding. They play MP3 natively.

    iTunes doesn’t skip on either of my systems, but I’ll check out RAM usage and let you know what I find.

  6. 6 Jon said at 12:39 pm on December 10th, 2008:

    Yes, the program is set to re-encode high bitrate MP3′s down to a lower bitrate for the purposes of fitting more music on the device. If you like, I’ll show you the ridiculous memory footprint that iTunes hogs on my machine when cover flow is open, or even when it is multi-tasking. Perhaps to sate your curiosity i should compile a real report of its resource usage during different tasks and compare it to my new solution.

  7. 7 Jon said at 1:06 pm on December 10th, 2008:

    Just to clarify my comments regarding transcoding – I’ve currently got Media Monkey transcoding a number of files from WMA to MP3 while playing music, and it’s taking about 50% of my CPU and 53MB of memory, and is fully responsive.
    Now, if i perform the same test (admittedly with a different album, but a collection of WMAs nonetheless), iTunes sucks up about 80% of my CPU and 92MB of RAM, and is most certainly sluggish if i start flipping through playlists. If I open Coverflow on top of that, memory usage balloons to well over 200MB.
    My claims stand.

  8. 8 Antematter said at 3:26 pm on December 27th, 2008:

    Hey, Everyone!

    As far as a PC Jukebox/Organizer and much more, MUSICMATCH was the King of the Hill.

    Yahoo, after buying it, chose to take many of the cool things away from it — including the promise from MusicMatch to continually offer free upgrades to those who bought that option — but Yahoo has been really cheezy about honoring that commitment.

    Why is it so hard for Yahoo to admit they made a MISTAKE in eunuch-izing MusicMatch? Why can’t they restore this robust Jukebox to us, along with the CDDB/Gracenote features? Hell, if they want MORE MONEY, I’ll even give them some more bucks … but for Gawd’s sake: LET US HAVE the GREAT MUSICMATCH BACK!!! (And, Yahoo … leave the DRM tendrils OUT of the program, please…we just want a proper JUKEBOX, which is the sine qua non of them all. I’m BEGGIN’ YA!

  9. 9 Tyler said at 4:39 pm on January 5th, 2009:

    “Another standard benchmark is the quality of the output. In the 128k double-blind listening tests that HydrogenAudio performs, iTunes performed comparably to lame 3.97.”

    Yes but that was from the original CD audio. Transcoding from one lossy encoded audio source to another is awful by definition. So while CD->MP3 or CD->AAC might be fine CD->WMA->{MP3/AAC} is no good.

  10. 10 Jon said at 6:50 pm on January 5th, 2009:

    I gotta be honest, the way I figure it, 320kbps of Mp3 audio as produced by any transcoder sounds just fine to me, and I’m often hard pressed to tell the difference between it and CD audio. I really don’t buy into all that audiophile nonsense. This is the same reason I won’t buy tube amps for my stereo. After the age of 20, I guarantee that you can’t hear the difference – and if you could, would it be so drastic that it made or broke the deal for you? As soon as you get the bitrate high enough that you can’t hear the cymbal distortion on the high end, digital audio sounds just fine.


Leave a Reply