Showing posts with label article. Show all posts
Showing posts with label article. Show all posts

Tuesday, 25 August 2009

Music Players for Gnome

Welcome to the Free Desktop review of popular music players for the Gnome desktop!

Unlike KDE, Gnome is blessed with a lot of choice for music players. I had always ambled between different music players as I moved between Linux distributions over the years, but still I struggled to really meet my needs each time. Having recently upgraded to Fedora 11, I thought I'd try all the major options and see which one really did suit me.

I have been using various flavours of Linux for years and am no stranger to compiling, but I approached this article in the guise of a more normal user. So I stipulated that I would be using the version of each that is available in Fedora 11 as a normal user would. Like most people, I'm busy, so any major issues usually meant an abrupt ending to my experience with a music player.

I will review the players in the order I tried them:

Everybody likes to interact and listen to their music collection in their own unique way. Features important to me:

  • Library management
  • Rating of music
  • Categorization of music
  • Collection browsing
  • Stability
  • Ease of use
  • Bug free
  • Clean user interface
  • Nice looking user interface
  • Desktop integration; system tray

What is not important to me that others might consider:

  • iPod / portable music player synchronization
  • Visualizations
  • Multiple user interfaces (curses, web, etc)
  • UI flexibility e.g. minimal-UI-version

About the ratings

Some of my ratings may seem harsh. I have a lot of respect for the developers of all the projects, and generally find them very impressive, and a lower rating for a project is not me trying to suggest that it is poor for everybody. The ratings are for meeting my needs, so if it seems a little low for your favourite music player, bear in mind I probably have different requirements than you do.

I also did not report bugs for players that quickly fell down on me. If I'm hitting serious issues nearly immediately, I feel it is probably going to be something that afflicts more than just me and is symptomatic of deeper project management issues. I do report bugs for software that works for me.

Banshee 1.4.3 - 4/10


Banshee

Banshee Album Problem

Banshee hogging CPU

Banshee is gaining in popularity and reputation, and has a very active developer base. It loads up fairly promptly, and has a very nice, professional look. The layout is easy to work with and the user interface is very polished. However, I was surprised to find it quickly unravelling for me.

I could not work out how to monitor a directory, despite it being a stated feature. You could set a library location but that seemed to have no effect as new additions were not picked up. It also took me a while to work out how to refresh my current library (I didn't initially think to look under 'Tools' - I would expect this under 'Media'). It didn't seem to pick up on 1 album being an album, instead listing the same album name 80 times. After adding a few albums, I supposedly had 343 albums when actually it was less than 10. Then, after a several hours of using it, all of a sudden my laptop started to sound like a rocket and began heating up. The culprit was Banshee, consuming 95% CPU for seemingly doing nothing else than playing music, and doing so for considerable time - I was fairly patient. Eventually I had had enough, killed it, and moved on to the next contender.

Given the number of contributors, I was a bit underwhelmed by the state of Banshee. I had used it in the past, before the 1.0 version. Then it worked fine and did what it did well and without problems while not looking as spectacular as it does now. Feature overload? Too many chefs? Mono-related issues perhaps? It had plenty of features I didn't touch, including automatic playlist generation extension (available from yum), Gnome-do integration (I don't use Gnome-do), and iPod/device syncing (I don't own an iPod or portable music player).

Rhythmbox 0.12.3 - 3/10


Rhythmbox

Rhythmbox crashing

I have tried Rhythmbox intermittently since it first arrived on the scene with a bang, being the first popular iTunes clone for Gnome and GNU/Linux. My experience had always been the same - unstable. I think I first tried it back in 2004. This is the first time I'd tried since 2007, had it improved?

It looks good, although not as nice as Banshee. It detected the albums properly, consumed low CPU when playing, and things were looking up. That was until I started seeking in tracks. First, I tried to skip through a 1 hour mix, and it crashed. I tried to give it a chance, and avoided longer tracks, but after a while it crashed again when skipping through a shorter track. Whilst I was doing a fair amount of skipping through tracks, it's still not acceptable.

They have had a long time to stabilize it after the project originally captured imagination of Gnome community many years ago, but I can only conclude that the project seems to have lost its way given its perpetual instability. It does have iPod/device syncing, which may appeal to some.

Amarok 2 - 5/10


Amarok 2

Amarok Splash Screen

Amarok Configuration Failure

Amarok has long been the king of the open source music players, with many Gnome users despite the Qt-based KDE-dependent program not quite fitting in with Gnome in terms of looks or integration.

The first thing that strikes you is the horrific, garish splash screen. It's massive and it's ugly. I was already dreading having to see it every day, and it stays there for quite some time as Amarok drags all its none-Gnome baggage into memory.

Once Amarok has loaded, it does look lovely although not as clean as Banshee. I especially liked the prev/play/stop/next buttons. However it became quickly apparent - for those of us not endowed with blazingly fast machines - that the UI is just way too fancy. Every interaction seemed to incur a delay, whether it's for an animation or just because there's too much going on.

Amarok also takes the kitchen sink approach. For example, by default the lyrics pane is open. I really can't imagine that the majority of users would consider this a priority feature, especially not something to have in front of you when you first open up your music player.

In the end, the (lack of) integration got me before I really got started. It failed to play (no sound) and the configuration screen was just blank. It was probably fixable with a bit of effort, but I was already unenthusiastic by this point. I'm sure it has tons of useful features, pretty much everything ever conceived related to music players.

Exaile 0.2.14 - 7/10


Exaile

Exaile Lost Ratings

Exaile is a fork of the Quod Libet 1.0 codebase, taking forward the intuitive user interface (which got significantly changed in subsequent Quod Libet development). Exaile (as Quod Libet before it) somewhat takes inspiration from the Amarok 1.x user interface which focused on playlists on the right and browsing vertical folder-like lists on the left. Exaile introduces a tabbed interface, which is handy for organising playlists whilst listening to music.

I was happy, for the first time, with what I was getting out of the music player. It was easy to use, worked somewhat the way I wanted it to, had a well designed user interface, and contained all the features I required. The only feature it lacked was being able to play directly from your collection - double clicking on something added it to the active playlist.

It was going well for a few days until I got hit by a nasty bug. All my song ratings got reset. Even worse, this is a longstanding bug originally reported 2 years ago. It seems that it is finally fixed by a new database backend in the upcoming 0.3 version but that is not yet listed as stable on the website. Frustrated, I moved on.

Audacious 1.5.1 - 4/10


Audacious

Audacious is a fork of BMP, itself a fork/port of XMMS.

It is way too simple for me - no library management or rating facility.

Winamp/XMMS was cool back in the day when computers weren't so capable, when Windows Explorer was considered a satisfactory way of browsing your music collection, and its pixel-refined skinned UI with tiny pixel fonts looked beautiful next to the grey-everything-else. Now its UI looks a bit weird as the skins don't look so sharp with larger fonts which look too big for the UI, and its just a very manual user interface requiring not-cool amounts of time to manipulate your music. If you have a fresh collection then you spend a lot of time generating new playlists.

I managed to make it hang just by using a scrollbar when it wasn't even playing, and was pretty unimpressed overall. However, the version in Fedora is very out of date with 2.1 being listed as the stable release on the website, so take my cynicism with a pinch of salt. Even looking at the screenshots for 2.1, it looks nicer - with more suitable fonts, for example.

MPD / GMPC - 7/10


GMPC

MPD [Music Player Daemon] is a server-client solution. I didn't really need this architecture, but GMPC [Gnome Music Player Client] looked quite decent. It took a bit of configuring/tweaking to get it to run - I had to comment out 'optional' settings for PulseAudio - but nothing too tricky.

The version in Fedora 11 lacks rating support, which requires MPD/GMPC from GIT. Generally I was impressed by how good it was - responsive, very stable, easy to use, although GMPC tended to be more functional than pretty (not necessarily a bad thing). However, I wanted ratings, and was not prepared to compromise on this feature, nor - as a normal user - prepared to start compiling versions from GIT.

The ability to centralize your music collection if you have a home network makes MPD and its clients a very serious option for anybody who has a decent home setup.

Quod Libet 2.1 - 8/10


Quod Libet Album List

Quod Libet Paned Browser

Finally, I arrived at Quod Libet. I had used Quod Libet some years ago and been impressed with it, but with it's original homepage MIA, now solely represented at its project page, the project seems to have encountered a few periods of inactivity. Version 2.0 heralded a redesign of its user interface and other components, so it presented a fairly different experience to Exaile.

It worked very well without any noticeable bugs. For some reason I thought the version in Fedora 11 was out of date, so started with 2.0 which I downloaded. When I later found 2.1 in yum, I moved to 2.1 without any issues whatsoever.

The only question marks for me lie with some of the UI design choices. It always plays from the current songs; nice sometimes but should be optional. This means you can't really browse and add to playlists because when it reaches the end of a track it jumps to the current browse context, which is often not something you wanted to be listening to as you trawl your collection.

A big annoyance is that playlists don't remember their order, and as soon as you click on something else, the order is gone. Also the seek bar is a popup - like a horizontal volume bar (I would have taken a screenshot but when there's a popup the Gnome screenshot facility is blocked) - and small, making it hard to use with any accuracy on longer tracks. I much preferred the seek bar in Exaile.

You also need to install plugins from SVN if you want a system tray icon, which will catch a few people out. You don't need to compile anything, just check them out as instructed, still slightly breaking with my 'normal user' approach but I had finally found a music player I was happy to use so I gave in on that one.

Quod Libet supports regexp playlist generation which has got to appeal to the geeks out there. :-)

Other media players:

  • XMMS2 - too early in development, graphical clients in Fedora 11 looks far too feature light for me, but one for the future
  • BMPx - when I did try it briefly, it crashed, website is offline, development status unknown
  • Muine - too simple for my needs, development stopped long ago
  • Tell me in the comments if I missed any!

What am I using now? d-_-b

Quod Libet: It's the best by far in that it never crashed or misbehaved, had very few bugs, if any (not encountered any), and never used an inordanent amount of CPU. It met all of my requirements once I worked out the need to download the plugins. What it does, it does incredibly well, although it may lack a few features that other people need, and there are UI refinements to be made. I am surprised it is not more popular, they need a marketing guru and a flashy website like Banshee or Rhythmbox which were far worse experiences but far more reknown projects.

Runner up / backup players? :-)

MPD/GMPC: If I wasn't using Quod Libet, I'd have to pick the combination of MPD / GMPC as the best altenative. It was stable, the GMPC user interface was nice to use, and I'd probably go to the effort of compiling the version with rating support if I didn't have Quod Libet working fine. I suspect I will soon be using MPD anyway so I can listen to and control music on my main stereo using a server so I don't have to rely on carting my laptop to wherever I want to hear my music collection.

Exaile: I did slightly prefer the Exaile user interface and features over Quod Libet, and if it didn't have a major bug and other glitches, I would have rated it higher. I look forward to trying out 0.3 when it is available.

Most disappointing >:-(

Rhythmbox: I just don't understand how it has gone so wrong and been so unstable for so long. I've tried it nearly every year since 2004.

Banshee: I was also disappointed with Banshee because it seemed so promising a few years ago but looks to have suffered from serious feature creep.

Tuesday, 2 December 2008

Moving A Friend To Fedora: Part 1

A few nights ago a frustrated friend popped over for the evening to work out his Vista woes on his Sony Vaio with the option of a shoulder to cry on. He is off on holiday for a week and needed his laptop to keep in touch with his business. The backlight could not be turned down and you essentially needed sunglasses to use his very shiny, expensive laptop. I knew Vaios are supposed to be cool, but this was taking it to an necessary level. :-)

I had been pushing him to use Linux for some time, and now was the time to make him jump. He runs a couple of personal Linux servers, so theoretically the jump should not have been that big, but he was apprehensive all the same. As familiar as he was with the server side of Linux, he was almost technophobic about having to adjust to the differences between Windows and desktop Linux - he has to answer as many as 200 emails a day as an essential part of his business. He still has a Windows desktop PC to fall back on, so when a few hours of muttering and driver installing and Vista reinstalling had gone by, I encouraged him to install Fedora. He agreed and I handed him a LiveCD.

As a Linux user for several years now, 10-15 minute installations are nothing new to me, but to a Windows user who is used to taking a day to get an OS up and running with essential apps, the 15 minute install routine made him very happy and relaxed that maybe Fedora was up to the job. However the backlight controls still did nothing and it took me nearly 2 hours to find and implement the solution that included compiling the CVS version of a utility. This he was less impressed with, but when I juxtaposed this against the futility of the situation in Vista, he acknowledged that it was an improvement.

Identifying email as his primary function, he started with the default Gnome mail client Evolution and was immediately unimpressed. Large icons and a busy user interface mean that screen real estate is wasted and the area devoted to listing and reading emails was simply too small on his 1200x800 screen. I recommended Thunderbird, which he quickly downloaded and tried with a more positive first impression. (I also recommended GMail but don't seem to be able to sell him on the idea of webmail done right. Hotmail has burnt many fingers.)

OK in spite of initially being impressed with fedora we are back to the same problems

/ emails appear in different font sizes necessitating constantly adjusting the font settings
/ emails wont display images even though I've hacked the value that's supposed to enable that
/ always get asked about plain / rich text on sending
/ cant work out how to install java for Mozilla because of 50000 packages with java in the title
/ email apps real-estate bloated hard to get enough info on the screen
/ cant disable mouse pad like in windows when using external mouse keep selecting wrong thing

I stopped there because with approx 200 emails a day clicking on several bits of **** doesn't work

ok vista might not be perfect but at least it doesn't take an ex software engineer over a day to install it and then edit into a satisfactory platform

its the small things. Someone should release "their" pre-configured install with all the right font sizes etc minimalism much better than plastering huge buttons everywhere

Some of his gripes are just a bit wood for the trees. The day of configuring is also required for a Vista/XP machine, just he's done that a hundred times or more so isn't scared of doing it. Of course, he also does not factor in that once you set up a Linux desktop the likelihood is it'll be running smoothly for years, thus saving all those days spent reinstalling Vista/XP after it slowed to a crawl or the latest worm has done the rounds.

However it can not be ignored that there are some definite flaws in Gnome development. Last week I thought I'd discovered a great way to interface from Java to the native file selection dialog in Gnome, only to find the dialog that it pops up is some disused, broken, obselete mess. (i.e. it just shouldn't be there if it's unmaintained). There is a certain level of QA missing but, I guess, that is the role of the community when it comes to Free Software.

When my friend gets back, we'll have another session and I'll see if I can work those issues out. However, he does have a point. Evolution hasn't gone forwards in terms of it's user interface in a long, long time from what I can see with the caveat that I do not follow development closely nor use it.

Tuesday, 11 September 2007

Ubuntu On The Road To Bloat

I boot my Ubuntu laptop and log in. Shortly after logging in, the IO onslaught begins. I open up a terminal and 'top' exposes the offender 'trackerd'. I begin the motion to kill it. This is a familiar sequence for me, something I have done every day since, well, so long ago I can't remember the exact day I started doing it. A few weeks, at least. Today I hesitate. I have been impatient, unforgiving, and dismissive of Tracker - the application 'trackerd' serves - because of how it renders my PC unusable. I usually 'kill' it so I can resume my daily online routine, but today I decide to wait it out, to let it run it's course.

This means I can't browse the web. Well, perhaps I can, but not using Opera which is my browser of choice. For while 'trackerd' is indexing my home folder, Opera hangs for up to 10s at a time. This is not actually the fault of either Tracker or Opera, but instead a consequence of poor Linux kernel releases which have occurred at an unfortunate time for Ubuntu because the Ubuntu team have chosen one of them for Gutsy and are stubbornly in their refusal to take a chance on next, imminent kernel release. I sense that my current frustrations are soon to be borne out across the globe on the desktops of users who do not have the knowledge to deal with it.

I have tried several things. Firstly I tried to disable Tracker so that trackerd never comes alive to hog my resources. I used the official 'tracker-preferences' application - Indexing Preferences under System->Preferemces. When that didn't work, after rebooting I had a minor epiphany that doing the same as the super user (sudo ...) may be the answer. Still, after another reboot, 'trackerd' is going strong. At least I can rule out prophet as a prospective vocation. I tried disabling Tracker in the start-up programs dialog that is obscurely named 'Sessions' in Gnome. That didn't stop it either. None of these have had an effect after multiple reboots. It is hauntingly reminiscent of Windows. I can't uninstall it because the meta-package ubuntu-desktop requires it (and uninstalling that opens a can of worms I really don't have time to deal with).


"Preferences" - I prefer Tracker off but it's going to run anyway!

It must be said that I am using Gutsy Gibbon, the development version of Ubuntu. So I should anticipate some problems, but it's not problems for me that I'm worried about. I've been using Linux for years. I can fix something if I really have to, I can tweak my system and solve my problems. It is those making the transition from Windows to Linux that I am worried about. They hear how stable and wonderful Linux is, but then boot into something that is attacking their harddrive from day one. That's not a good impression to make.

After an hour of waiting, eventually another process usurps 'trackerd' at the top of 'top'; 'tracker-extract'. Perhaps my desktop is going to be returned to me? No, not yet, it soon goes away and 'trackerd' resumes control.

I'm sure that Tracker is a nice application, much in the way Google Desktop on Windows can be nice for people who use it. However, I am not happy that the Ubuntu powers-that-be have decided to impose Tracker upon us in the way they have. At the very least, make it unintrusive - much like the update manager, have it ask permission to do things. A nice system tray icon and notification that it would like to index your data, thereby introducing itself, that would have been an intriguing surprise and I could opt for it to eat my resources at a moment that is convenient for me, instead of the most inconvenient moment when I first log in and really want to be using my desktop. Or I could opt to disable it without having to dig and find out about it the hard way.

Finally after an hour and a half, my hard drive stops grinding. The familiar shine of it's activity LED satisfyingly fades. I pause to wonder if Gutsy will be the Windows ME of Ubuntu releases, one so problematic that when the next (ironically LTS) release comes out, the new release looks better than ever. I'm sure Windows 2000 would not have had so many plaudits had Windows ME been half decent or even never seen the light of day.

I'm sure eventually the Ubuntu developers will solve this, in this release or the next. I'm hopeful this problem won't affect too many people - I have a few SVN repos that perhaps take more "indexing" than the usual /home folder will require. I'm just worried about the increasing featuritis of Ubuntu. Vista has hit the headlines for it's outrageous requirements, poor performance and compatability. Surely now is a time to be careful about adding too much, careful about following in the footsteps of Microsoft who have traditionally met faster computing with more computing-intensive software. By bucking the trend and releasing something light, we can impress users with the efficiency of our open source world. Gutsy Gibbon will not be welcomed on older computers, and I fear the trend of Ubuntu will be to keep adding "new features" in further releases and going further down the heavy hardware road.

Hopefully now it's had it's initial uninterrupted playtime, perhaps Tracker - with all known options set to disable it - will now leave me alone to work in peace.