I’ve used my fair share of media players and organisers in my life, on both Windows and Linux platforms. I thought I’d take you through my journey to discovering the best of them all.
Back when I was a young child, I can vaguely remember using Windows Media Player 6 casually, but as soon as I actually gave a shit about music and started my collection, I quickly looked for alternatives. Almost 10 years ago, back when I still used Windows, I settled on Foobar2000. It was fast, could handle large libraries, and supported FLAC, a huge deal with media players back then, and, sadly, still to this day. It was customizable to an extent and while not very visually appealing, it worked.
I was satisfied with Foobar2000 until I discovered and subsequently moved to GNU/Linux. Being Windows-only, I had to find an alternative. With a large selection to choose from, I settled on Amarok, KDE’s official music player, which was on version 1.4 at the time. I instantly fell in love; it had all the interface features of Foobar2000 that I wanted and brought with that a large number of new features that I found extremely useful such as moodbar support and visualizations (and a plugin for projectM). The interface wasn’t as customizable in the “large scale” way that Foobar2000’s was, but as it turns out Amarok was basically in the perfect layout already, so that didn’t bother me.
Amarok was not perfect however. The biggest issue was a bug in the database which caused the datastore to double in size every time you updated the library. This problem required me to delete the database and rebuild it very often, however it was a small price to pay. Amarok 1.4 remained my player of choice for several years until one day there was an upgrade available – Amarok 2.0.
Amarok 2.0 was rebuilt from the ground up and as excited as I was as the lines of apt scrolled by, my heart was shaken and quickly sunk by what was presented in front of me. Everything had changed. There wasn’t a single feature of the player that I fell in love with left. Every single feature that drew me to Amarok in the first place was gone. I tried – believe me, I did – but I could not bring myself to use this new version. Thanks to a few others with my same view, I was able to get 1.4 from a 3rd party PPA. But deep inside I knew that I needed a solution and using deprecated software was not a real option. The hunt began for a new music player.
The first place to look was obviously Rhythmbox – GNOME’s official player. This was already installed on my system so I thought I’d give it a shot. However, it left me with a similar situation to the new Amarok, it had none of the features that I was looking for and the feel was alien. Agreed it was definitely better than Amarok (at least stability-wise anyways), but definitely not what I was looking for.
I eventually came across a GTK player by the name of Exaile. The project’s intention was to build a Amarok 1.4 style interface and they did capture a good portion of the features. The library didn’t complain with what I estimate were about 6,000+ tracks at the time, it had moodbar support, and for quite a while, I though this was where it would end. I had tried a bunch more applications and Exaile was the closest I could find to what was looking for.
That was all until I found Clementine, when things changed forever. Clementine was a new application built on Qt and using a good portion of the old Amarok 1.4 code. Unlike Exaile, who’s goal was to imitate the layout of Amarok 1.4, Clementine set out to copy it outright and pump it full of new up-to-date features. Oh, and did I mention that Clementine is completely Linux/Windows/OSX cross platform? Ya. I first used Clementine a good time before version 1.0, but at the time of writing this, Clementine has just passed 1.2.1.
Clementine has the same analysers as Amarok and some new ones like the oh-so-epic “nyanalyser cat”. I have to hand it to the developers, they do have a taste for Internet culture. I can remember “all the things guy” in several development snapshots. Clementine also improves on Amarok’s visualizations by including projectM built-in. Clementine features global search functionality for not only your local library, but literally oodles of online services. It can transcode songs, edit tags, fetch covers, and even has it’s own Android WiFi remote.
Clementine is the product of developers who truly care and have great ideas. I recommend that if you haven’t already done so, check out Clementine’s official site and give it a go, regardless of what platform you’re using. The bottom line in my opinion: if you don’t have to be actively syncing an iPhone, use Clementine.