Maybe today will be the day you decide to switch music players??
Yeah, this is another post about managing my digital music collection. It's a doozy.
I have been an iTunes user for years, but it was only recently that I decided to force myself to switch to another music library application. I've tried a few over the years, including Winamp and more recently Songbird, but I felt they all seemed to lack some pretty basic functionalty that a picky user like myself just needs. Winamp was alright, but its lack of drag-and-drop always bothered me. I liked how iTunes let me drag a song directly from my playlist window to an MSN contact so I could easily initiate a file transfer. Songbird is open source and seemed to have an abundance of features, but it ended up using even more RAM on my computer than iTunes did. A music library application does not need to use more than 150-200 MB of RAM when it would be better off spent by another application that is better suited for it. I could go on about why I like to have a buffer of free RAM versus the "unused RAM is wasted RAM" argument, but I won't.
So although I have been fairly pleased by iTunes over the years, I was starting to get a little annoyed by the sluggish interface, especially when scrolling through a library of 8000+ songs. Add album art into the mix, and your RAM usage skyrockets while the interface gets even more sluggish. So I decided to finally make the switch to a little piece of software called foobar2000. Foobar2000 is an application that you can tell was made by programmers. The interface is ugly, menu items are hard to find, and there are no handy "getting started" wizards when you first launch it. The appeal of it, though, is its blazing speed (launches in about 2 seconds), low RAM usage (15-25 MB with over 9000 [har har] songs) and most importantly, the fact that you can customize anything in the application. The difficult part is figuring out how.
Foobar has a fairly active community of programmers constantly making and updating components that add all kinds of features and tools to the application. One of the first things I did was download a custom UI component (columns UI) that let me create an interface that closely matched iTunes. There are numerous UI components available, some that can completely reskin the player. I also changed the color scheme to something that was a little easier on the eyes. It's not quite as slick as other applications but it does the job nicely.
So now to the reasons why foobar is a complete dreamboat:
- Complete customization of the interface - Besides being able to customize where interface items are laid out, I wanted to see how many songs were inside each of my playlists, as well as how many hours, minutes, and seconds each playlist was. I made it show me. I wanted to see the codec and bitrate of the file I was playing in the status bar. I made it show me. You can pretty much do anything you want.
- File format support - Besides the standard MP3, foobar will also play pretty much anything you throw at it. If you find a format that isn't natively supported by foobar, you can be pretty sure somebody made a component that adds support for it. AC3 is one example.
- Folder monitoring library - Instead of dragging files into foobar to add them to your library (like iTunes), you can tell foobar to monitor one or many folders on your PC and it will add them to the library automatically. Delete a file from the folder, it gets removed from your library. You can also tell it to ignore certain file types.
- X to X file conversion - Want that FLAC file converted to OGG? You can do that. Though that is a little obscure of an example, I've found myself needing to convert AC3 files (ripped from a DVD) to MP3 a few times.
- Mass tag/rename/move - Pretty self explanitory. You can retag, rename, or move large amounts of songs at once. Format the target file names however you like using built in variables. Have it sort files into an organized folder structure based on artist and album tags.
- Statistics - With an optional component, you can keep track of ratings, play counts, and dates songs were last played. By default, your tags are not modified. A nice option for those (like me) that hate when applications sneakily rewrite your tags.
- Autoplaylists - These are basically the same as Smart Playlists in iTunes, except probably a little more powerful. You can literally write your own queries that are actually quite similar to SQL. If you want a list of songs from the 90s that you haven't listened to in the past week, you can achieve it with: NOT %last_played% DURING LAST 1 WEEK AND (date GREATER 1989 AND date LESS 2000).
- Album art - Displays album art embedded in files or saved externally (folder.jpg in Windows).
It even lets me drag-and-drop songs into MSN. It's pretty much perfect for me. A few other features worth mentioning are gapless playback, keyboard shortcuts, and yes, it can scrobble to Last.fm.
.png)
The only gripe I have with it, is that it doesn't have built-in searching of album art, and it can't import album art downloaded by iTunes. For this, I had to download a separate application called Album Art Downloader (accurate name), which can search an entire directory for missing artwork (if you tell it to look for folder.jpg files). Once it's figured out what you're missing, you can get it to search various online sources (Google, Amazon, Last.fm, Discogs...) for artwork and automatically save it to the appropriate directory. The awesome part is, its possible to integrate into foobar if you download the foobar COM server component.
The thing that turns people away from foobar the most is how much time and effort that needs to go into configuring it to look and function exactly how you want. Since components are all made by third party developers, the options interface for most of them are all different, adding that extra level of complexity. Luckily there are plenty of people online in forums willing to help you out.
I guess my point is that if you're looking for that perfect player for your music, you're probably going to have to make it yourself. Most of the work is done for you, you just need to spend a few hours customizing it to meet your needs. It'll be worth it.

.jpg)





