AmaroK: Bizarre Name, Amazing Application

March 13, 2005

Well, Ktunes probably would have worked as a title, but I guess for the developers, it just wouldn't have spurred as much interest and it likely would have been written off as cliched. There is no question that the name amaroK certainly cannot be labeled as unoriginal. After some digging, it turns out the composer who used it as a title of his album doesn't even provide a clear definition for the word. While there is a reference to an association with a giant wolf in Nordic methology, it is difficult to see how a wolf relates to music.

amaroKAnyway, enough about its title, which, in the end, doesn't matter all that much beyond the point of firing up the application. There is simply too much to talk about. This program is simply amazing! Perhaps it would be a good idea to cover your mouth when using this music manager, because you will find yourself gasping a whole lot.


"What is so great about amaroK?" I hear you asking. "Music applications in Linux suck!" First off, let's address that issue of music management in Linux. XMMS is still the mother of all sound applications in Linux, and let's face it, that program has reached granddaddy status. It is written in GTK, it uses the old school "playlist" concept for managing music and, in order for it to be anywhere close to useful, it requires a whole assortment of addons and accessories. It had its day in the sun, but that time has passed and we need to move on. "But the problem is, to what?" Exactly. There have been some pretty cool applications, including JuK and Rythymbox, but they still fall short in many important areas of music management. Don't get me wrong, both of these applications brought some great ideas to the table (of which amaroK took note), but they were not complete and they did not "Wow!" the user.

Look & Feel Let's start with the most superficial, yet suprisingly effective feature, the look. amaroK has "the look." While amaroK does include an XMMS-type interface, you will likely find little use for it once you start using the features of the music library interface. As I mentioned before, music management has moved beyond the CD-player interface and matured into a full blown library (think iTunes). amaroK takes this interface style and really spices it up. Tracks flash when played, the embedded equalizer dances, and widgets light up when the mouse flies over them. The interface takes the best of the web and sprinkles it over a typical desktop app to give a truly hip interface. There is no way iTunes even comes close.

OSD The first feature to really jump off the screen at you (literally) is the on-screen display that displays when a song begins playing. OSD is a library which draws a widget that appears to be floating on top of the desktop, similar to volume indicators on a television. amaroK goes above and beyond other OSD applications by using anti-aliasing lines and text in the OSD, a feature I have never seen in any other OSD. You cannot deny that it looks downright slick. Each time the song advances, this widget appears for a brief moment, displaying information about the next song. It even includes a thumbnail of the album cover if it has been set for the current track! Additionally, it shows the metadata that is sent by an internet stream when the song changes, but I will talk more about streams later on. The OSD is certainly one of the big highlights of amaroK and likely other apps will try to follow suit.

Context Browser A list of songs is vital to any playlist, but the most important information is about the track that is currently playing. amaroK provides several sidebar views, one of which is a Context Browser. The Context Browser shows as much information as it knows about the current song, including the id3tag info, the album info, other tracks available on the album as well as other tracks available by the artist. It even goes so far as to suggest other songs available locally or through the audioscrobbler database. You can switch to the global context view, which will list recently played tracks, favorite and tracks the were recently imported. amaroK goes even furthur with this view than most applications. If you are listening to a stream, it will keep a record of all the songs played from that stream. If the song is a local file, it will attempt to use the id3tag info to fetch the album cover from amazon.com, and it really works!

Sound System One of the biggest weaknesses of Linux sound applications is the sound system support. Part of the problem is the lack of a definitive sound system standard. There are many to choose from, including arts, esd, alsa, OSS, as well as the various combinations. Tools like gstreamer and arts attempt to hide these gory details behind an API blanket, but problems still exist. Being a KDE app, one might assume that amaroK only supports arts. This assumption is simply not valid. amaroK supports just about every sound system combination imaginable through the gstreamer plugin. If you are using Fedora with Gnome, you will likely use the esdsink or the alsasink. While the application is not written in GTK2, it at least honors the user's choice of sound system, which is a huge plus.

Crossfading Again, another seemingly superficial feature that adds to the polish of this application. Whenever a song is started, stopped or changed, amaroK gracefully makes the transition with sound fading. If you have ever used Winamp 5, you will be accustomed to this feature. It let's you down gently rather than just cutting off your mental fix.

Music Library Alas, I have saved the best for last. While the bells and whistles are very important, none of it would be useful without a good music library. There have been many attempts to find the right way to organize digital music. In light of the issue, amaroK just throws all the styles into the mix. It can either index (and moniter) selected folders, store tracks in a database, or it can just play songs directly from a location on the disk. Used in conjunction with KDE's network transparency, you can pull songs in from just about anywhere. It is quite flexible as to how it organizes your music, keeping in mind that the music does belong to you and not itself. The query and filtering interface is very powerful and you will find no trouble in locating the song that you would like to play. One of the key features that amaroK offers that never seems to be available is the ability not only to remove a song from the library, but to remove it from disk. Duplicates are going to occur and the application should provide the tools to resolve them. amaroK, again, comes through.

...and more! If there is anyone left still reading this review (that hasn't left to go try amaroK for themselves), there is more! amaroK provides a scripting extension to enable features such as playlist server, web control, and whatever else the script kiddies can invent. Did I mention that amarok executes tasks in the background (similar to Eclipse)? This is a feature which improves responsiveness and gives the user the impression that the application is more stable. I'm sure there are features that I haven't even discovered yet. In my mind, amaroK is THE solution for music management in Linux and should be taken very seriously by the Linux vendors working in the desktop space. I must admit that I am star struck by this application and I cannot wait to see what other features the future holds. If you don't have it and want to try it out, there are packages for Fedora Core 3, as well as other Linux distros. So go on, get the party started!

Posted at 06:23 PM in Linux, Open Source | Permalink Icon Permalink

14 Comments from the Peanut Gallery

1 | Posted by Jason on March 15, 2005 at 01:31 PM EST

Funny that you just found amaroK, because I just happened on it a few days ago and was equally wowed! One thing you missed is its integrated support for an ipod if you have kio_ipodslave installed. However, a couple of issues I would like to see resolved:

  1. Support for the iPod shuffle. This is really an issue for kio_ipodslave, but right now I can't use my shuffle with amaroK.
  2. Indexing of m4a/mp4 files. With the invention of pyMusique which allows you to buy songs from the iTunes store amaroK really needs to both index and read the taglib info from these files.
All in good time I'm sure!

2 | Posted by muesli on March 28, 2005 at 06:06 AM EST

well, thing is: the shuffle ain't no real ipod - it's more like a crappy usb stick and nothing else.

btw, you don't need the ipodslave to be installed, the support is really integrated.

regards, muesli

3 | Posted by Csh3ll on May 15, 2005 at 09:20 PM EST

I love Amarok and have had fun setting it up and configuring it. However, it may be I am just overlooking something but I have not been able to figure out how to add more streaming radio stations to the default playlist. If anyone knows I would be very grateful for an email or an answer here. Thanks

4 | Posted by Debian_usr on May 29, 2005 at 04:29 PM EST

Csh3ll check this out: amaroK: We like to here from you

5 | Posted by Malibyte on June 16, 2005 at 02:49 PM EST

I love this app also. I have only one significant issue with it, but maybe I'm missing something. The volume control in the playlist view is fairly useless....it's either inaudible or way too loud - not nearly enough gradations. So I have to use the XMMS-style applet to change the volume...and that doesn't let me use the keyboard's arrow keys to increase or decrease the volume, as XMMS does; I'm thinking about installing a dockapp for the volume control also. I'd like to see these fixed, but otherwise, I REALLY like this application.

I also wonder exactly what the numerical scores in the context section (with the bar graphs) actually mean. Obviously, the higher the number, the more often the file has been played, but is there an actual unit of measure, or is it simply a relative thing? Just curious. The app's home page, amarok.kde.org, has been inaccessible all week.

I'm running Amarok 1.2.2 under Mandrake 10.2/WindowMaker on my two main work machines.

6 | Posted by SynapseR on August 01, 2005 at 02:12 PM EST

My favorite feature (apart from the great themes), is the "append suggestions" options which adds a new song to the end of the playlist which is similiar in "theme". Not to mention the ability to find lyrics for many of the songs!

Final Verdict : Best Music App for ANY platform, and a great reason to switch to Linux !

7 | Posted by Daniel Folkes on August 10, 2005 at 07:49 PM EST

"So I have to use the XMMS-style applet to change the volume...and that doesn't let me use the keyboard's arrow keys to increase or decrease the volume"

You can use the middle scroller on your mouse(if you have one) and you can increase/decrease volume by 6 instead of the 25 percent clicking on it. also, it works on the systemtray icon. :) :P

8 | Posted by Cabbage on November 10, 2005 at 09:27 PM EST

AmaroK is simply awesome. :D

My only beef with it is that it does weird things with the volume when cross-fading. It'll fade out from one song, and fade in the next... Except the new song stays at half-volume for a second or two, then jump back up to the original volume level. It kind of defeats the point of crossfading if that happens. :S

(Tried both with hardware and software mixing, different crossfading intervals.)

That, and I miss being able to have a long, thin status-panel (think XMMS with all the windows collapsed, side-by-side).

Mind you, the playlist management is good. :P

9 | Posted by aeon on November 22, 2005 at 08:29 AM EST

Now that I have got it all configured & working properly, I really like AmaroK, I was a little unimpressed until I resolved a few problems with my configuration but that's over now! I have a question however.. How can I modify it's database? (ie remove entries that it thinks are my favourite tracks or newest tracks etc) I don't really want to wipe it completely & start again as I've found most of the album covers in my collection & don't really want to have to do it again. I can't find any way of doing this from within the program, am I an idiot or is this just not something that's been written into it? Thanks.

10 | Posted by SuperJar on November 30, 2005 at 08:17 PM EST

Wow! This app is really good!.

I'm trying to switch to linux and I was somewhat afraid about having to search new apps for everyday tasks (how i'm going to do "this" or "that"...), but with amarok, i think i've solved the music thing.

I've all my music albums stored in a folder per album, each folder with a cover art "folder.jpg" to be used as the thumbnail (to browse it in windows xp file browser).

Does anybody know if this can be done in amarok? (I mean, browse your music collection in thumbnail mode and configure the app so as to show the image contained in an specific file as cover art), that would be perfect for me!

thanks!

11 | Posted by aeon on December 02, 2005 at 09:05 AM EST

I do know this much super Jar.. If you go to "Tools/Cover manager" & right click on the unknown thumbnails, it offers you an option to "Set custom image" which seems to default to the folder the album is stored in. It could be a pain doing it all by hand though!! Cheers.

12 | Posted by starpause on July 13, 2006 at 10:04 AM EST

i used foobar2000 under windows for years so i'm a bit spoiled when it comes to configurable media players. that said, amaroK has been my favorite find for my desktop computer running linux.

however, amaroK doesn't support replay-gain tags! there's a .py script for the functionality but it's buggy/laggy.

13 | Posted by Gris on July 23, 2006 at 04:58 PM EST

Amarok seems like the perfect media player... until you actually start using it. It has always been the single most crashing/hanging application for me. Over the years I've tried different versions and distributions but Amarok always screws up somehow. It still works good enough to be better than the alternatives, but I just wish the Amarok developers would spend more time fixing bugs.

14 | Posted by Kako on October 17, 2006 at 06:59 AM EST

Well... in my case, I just found the perfect application. I was blown away by it the first time I used it, but as version 1.4 came out... JESUS!!!!

It's unbelieveable! To start with, the SQLite query database system is INCREDIBLE!!!!!!! I was tired of WMPlayer starting a new playlist every time I decided to search for a song... and tired a clicking "search". Amarok even has operators compatibility (it is, after all, SQLite...), so simply adding "-Punk" to my query takes cares of that horrible noisy music my sister likes so much... The sidebar fetches information from Wiki... Jesus! Lyrics... Album info, Artists, Tabs... you name it!

And about different formats... just use Xine engine (its crossfading never fails) and you'll be able to play Mp4, WMAs and pretty much anything you can imagine and add them to the library - not like other players that "support" certain formats but do not add them to your library.

What I love the most is the level and depth of configuration it offers (this is a generalized Linux treat). You're your audio collection God with it. I do understand most people do not like to customize things, they feel it's a "waste of time". Well.. let me tell you that once you do, two things will happen: everything will be MUCH faster, and... you'll start to love your computer again.

I myself am a dual-booter, and always liked WMP (in fact, it was one of my fav apps). I know think it's horrible, slow, feature-less and its format and codec compatibility... well... SUCKS! (No OGG/Flac???? WTF!!!). I now (that have seen the light) have no idea why anybody would like WMP, unless they really lack any sense or reason.

Maybe the fact that it plays video? Well, just add a Xine plug-in for Amarok and launch your videos from Amarok to Xine (which is the best video player I found so far...).

Stability... Amarok never crashed on me, even though I REALLY push my box in ways I WOULD never dare in other OSs (dvd-burning + torrenting + encoding at once)... So... if it does for you... you're doing something wrong. :)

Amarok is just lovely!