| Isak Savo ( @ 2007-01-13 23:44:00 |
| Current mood: | |
| Current music: | In Banshee :-) |
Why is it so hard to write a good music player?
Is it just me, or is it so extremly hard to write a good music player that no one has succeded yet? Over the years, I must have tried at least a dozen different media/music players and none, I mean not a single one, has fitted my needs to a satisfaction degree large enough for me to keep using it.
Maybe I have weird demands or something (I don't think so), but all players I've tried fails miserably on at least one or more, for me, important aspects. I'm mostly running Linux [when I'm listening to music on the computer], but the players on Windows are equally bad. Here is a quick roundup of the issues I find in the current players. I will be focusing on the issues I find important or that has annoyed me the most.
Banshee (Home)
The player is in the iTunes/Rhythmbox category of players, i.e. a big database of all songs displayed in a standard list which can be sorted or filtered (they call it "searched", but it's really "filtering"). The bad thing is how it handles the playing - it will always use the current view as the set of songs to play, so if I have a playlist selected and it's songs are displayed in the list, banshee will play those songs. Now if I decide to add a new song to the playlist, I switch back to "music library" and Banshee will now play any song from the entire library when the current song ends. This means that every time the song is about to end, I have to switch back to my current playlist so that banshee plays one of those songs, and then switch back to music library to find more songs to add to the playlist. Of course, the music library list is re-sorted and it doesn't remember where I was looking last time I visited it. *sigh*
There are other issues with it, but most of them are just bugs such as slow, unresponsive UI when switching between playlists and music library since it does a bunch of sorting/updating in the background. I've also noticed that it silently ignores files which has some weird characters (i.e. non UTF-8) in their name (it doesn't even warn or anything) plus it has a hard time with ID3-tags in non-UTF-8 encoding. And, since the entire design is based on the assumption that all songs has good metadata, this particular issue makes the bug extra annoying.
BMP (Beep Media Player) (Home)

Since the player is skin based, it doesn't always behave well in terms of window management. Sometimes the main window can't be brought to focus, or in some cases it even disappears.
BMP is no longer in active development, but I'm looking with curiosity and hope at its next incarnation. Maybe it'll fit my needs?
iTunes (Home)

I'm still not convinced about the iTunes style interface for music management and it suffers from many of the limitations and frustrations I find in Banshee which is not completely unexpected. I don't agree that filtering is the same thing (or better) than searching. Filtering has it's place, but the good ol' just-move-selection-when-I-search functionality that is standard in all other types of apps is definately needed.
Winamp (Home)

Windows Media Player (Home)
The default player in Windows, which I guess is pretty much the worst piece of music player software I've tried in my life. The UI is not only ugly, but it's completely unlogical. It behaves like no other application, and it's near to impossible to find the features or settings I need. It's good for one thing, and that's to play a single video file or audio cd opened from the explorer, but beyond that WMP is barely usable.
I feel like a grumpy, unthankful user who probably should spend his time improving the existing free players instead of complaining like a child on a blog, but it sure feels good to get some of the frustration written down. Maybe I'll write a patch now or something... :-)