Linux.com

Feature

Free Software's new audio heir apparent

By Brice Burgess on May 04, 2004 (8:00:00 AM)

Share    Print    Comments   

While proprietary OSs have been blessed by an onslaught of competing audio players, the Free Software world has remained relatively stagnant since XMMS was released in 1997. Recently, however, there has been a lot of development work surrounding Free Software media players. I ran across several audio programs worth looking into, including mpd, muine, and musikcube, but the most promising program I found is Rhythmbox.

Many of us have large digital music collections, and Free Software's most popular media player, XMMS, along with its relatives, are ineffective tools for dealing with larger libraries. Hunting through a directory hierarchy to find all versions of Sunny Side of the Street on your computer can be an excruciatingly tedious task. We need the power of the database to efficiently handle on-demand access to music. In fact, being able to access music in any way imaginable is the main benefit of a digitized music collection. Rhythmbox is database-driven, and its performance is impressive.

Rhythmbox is comparable to Apple's iTunes in that it concentrates on organizing your music collection and making it easier to navigate through it. It is not intended to be an eye-candy skinnable player that goes hand in hand with dark rooms, black lights, and glow sticks. The program has advanced playlist functionality which reads the identification tags of MP3, OGG, and other formats playable by the up-and-coming GStreamer -- a powerful open source multimedia framework multimedia framework. Rhythmbox uses these tags in order to sort your music by title, genre, artist, or album. Further, You can select songs by running a simple yet powerful search filter on your collection, rate songs, and create multiple playlists. The program's clean and intuitive interface combined with its power and performance make Rhythmbox a pleasure to use.

Rhythmbox
Rhythmbox 0.8.1 Interface -- click to enlarge

I wanted a program that would be able to handle my 33.8 listening days of music; Rhythmbox could. Soon after I "imported" the directory, containing 65GB worth of MP3s, the program was ready to roll. Other programs I tried, such as the Free*mp-based Zinf, used to take about 7 minutes trying to import all my files before finally crashing. Rhythmbox was able to correctly parse all of my files in less than 2 minutes, so something right must be going on underneath the hood. Despite the fact that its most current version is only 0.8.1, the program has been very stable and has remained my daily player for nearly a month.

Rhythmbox lacks some features I'd like. For starters, I'd like the ability to pick which directories should be scanned for new, removed, or changed files, so that Rhythmbox does not have to refresh the entire database upon its initial launch. Although it is able to refresh my collection in less than 30 seconds, it still uses unnecessary disk I/O and CPU utilization. Also, it would be nice to be able to conveniently hide, add, and re-order entries in the song-playing queue. Lastly, I need to do ID3 tag editing, because sometimes CDs I import aren't on CDDB, and I have to add track information (artist, genre, title, track #, etc.) manually. I want to be able to do this from within Rhythmbox.

The good news is that Rhythmbox is being actively developed and maintained by Colin Walters and others. The developers say the upcoming 0.9 release will have more effective "file monitoring," which will likely address two of my issues. GStreamer hacker Benjamin Otte has contributed an experimental back end based on SQLite -- an embedded C library database originally developed by Dr. Richard Hipp while working with the U.S. Navy. This addition should increase performance and allow for more powerful and complex filtering options. By the the time the 1.0 release rolls around (scheduled to coincide with the release of GNOME 2.8), we can expect an excellent Free Software audio player based on the upcoming GStreamer framework.

Rhythmbox is still in developmental status, meaning you may experience difficulty getting it working. Don't let this deter you; you can gain a lot from experimenting with open source developmental software. You may learn something about compilation, help squash a bug, or come up with a viable suggestion that will make it into the first stable release.

RPM binary packages are available from Dag Wieers' repository and .DEBs can be found in the main Debian unstable archive. These packages are unofficial and tend to be outdated, although they make things easy to install and may work for you.

Rather than use binary packages, I recommend compiling from the latest source of Rhythmbox. To do so, you'll need GTK 2.2 or higher, GStreamer or Xine, libid3tag, and optionally libvorbis for OGG and libflac for FLAC. Fortunately these requirements are likely to be available through your Linux distribution's binary package management program and should be easy to install. You can get the latest source of Rhythmbox from the project's download page. If you run into any problems, read all documentation that came with the source (README files, etc.), the FAQ, and check the Rhythmbox-Devel mailing list archives. There are also friendly people in the #rhythmbox channel on irc.gnome.org who can help via IRC.

Share    Print    Comments   

Comments

on Free Software's new audio heir apparent

Note: Comments are owned by the poster. We are not responsible for their content.

hey that's not audio

Posted by: Anonymous Coward on May 04, 2004 05:42 PM
Talk about the great audio applications like ReZound, Audacity, Rosegarden and about the great plugin framework LADSPA when you mention the buzzword audio. Having a database application which reads and collects ID3 tags isn't really audio related.

#

Two words...

Posted by: Anonymous Coward on May 04, 2004 06:18 PM
Squeezebox! Okay, that's only one word...<nobr> <wbr></nobr>:)

#

Re:Two words...

Posted by: Anonymous Coward on May 05, 2004 10:41 AM
OK, here's the second word: SLIMP3
(hey, I got into it early)
http://www.slimdevices.com/

Actually the Slim people might be able to learn some things from Rhythmbox.

#

juK

Posted by: edu on May 04, 2004 06:29 PM
like Rhythmbox, but programmed with QT instead of Gtk.
It also rocks!

#

Re:juK

Posted by: Anonymous Coward on May 05, 2004 10:29 PM
Yeah, JuK rocks. Much better for tagging and organizing your music than Rhythmbox, and MUCH faster at scanning your music directories (3 seconds on my system for a full scan of 10GB of music versus about 2 minutes by Rhythmbox). The UI is simpler and neater than Rhythmbox too, although similar. Just a shame there's no streaming support yet in JuK...

#

Re:juK

Posted by: Anonymous Coward on May 06, 2004 11:04 PM
I kan live with that!
juK has an yukky name, and it doesn't stream (yet?), but for the rest: it certainly rocks!

Been using it for my multi G collection and my! does look good.

Ernest.

#

post 1 is correct - that is not audio related

Posted by: Anonymous Coward on May 04, 2004 06:54 PM
If your directories are well organized you should have no problems with finding and playing whatever you want. And from an *audio* prospective - XMMS does a great job.

#

Re:post 1 is correct - that is not audio related

Posted by: tykeal on May 05, 2004 12:00 AM
Exactly. In fact I haven't met a better *player* than XMMS yet. My directory structures are as good as walking up to my wall and grabbing one of my discs I can find the one I want in less than a second.

I've never understood why people cant organize their stuff better. It just baffles me.

#

Re:post 1 is correct - that is not audio related

Posted by: Anonymous Coward on May 05, 2004 02:36 PM
Bah, if you have an artist both having made own albums, and participating in compilations, you must either sacrifice the structure of artist/album, or have lots of symbolic links everywhere...

DB Based playing is millions of times better, guess you just didn't try it...

#

Re:post 1 is correct - that is not audio related

Posted by: tykeal on May 06, 2004 12:10 AM
I've tried it several times in fact. Perhaps it's the fact that I tend not to listen to a hodge-podge of music at once, but full albums *shrug*

Besides, I hate the interface. Every single interface for new audio players has mushroomed into some sort of gigantic creation from the nether regions. I personally love small progs that I don't have to minimize to get out the way.

#

Re:post 1 is correct - that is not audio related

Posted by: Anonymous Coward on May 06, 2004 12:20 AM
Perhaps it's the fact that I tend not to listen to a hodge-podge of music at once, but full albums *shrug*

Well, I like to make playlists based on mood (genre tag helps here), multiple albums (for the 3-4h listening sessions while I'm studying), etc. XMMS/Winamp never helped me there. For those situations DB based players help a lot.

I personally love small progs that I don't have to minimize to get out the way.

Pressing F8 on rhythmbox switches to a minimal interface. Scrollbar, next, pause/play and prev buttons, and label with the currently playing song.

#

Re:post 1 is correct - that is not audio related

Posted by: Anonymous Coward on May 07, 2004 10:35 PM
I think it probably just depends what your listening habits are. I'm with the original poster - I've tried iTunes and Rhythmbox, and still gone back to Winamp and XMMS, simply because the others don't give me anything I want.

#

xmms works for me

Posted by: scmackay on May 04, 2004 08:10 PM
In fact, with all the plugin support out there for it, its pretty cool. I installed a plugin to give it a 36 band equilizer (36 bands on each channel) and now my pc sounds way better than my stereo.

#

Madman + xmms better

Posted by: mt_nixnut on May 04, 2004 09:41 PM
Actually I have found MadMan + xmms to be a better set of tools than Rythmbox. It is much easier to select and build ad hoc one time playlists with this arrangment. Plus you get a ton of bells and whistles between the two programs giving you a lot more flexibility. The actual player features in Rythmbox are quite limited since most of the energy seems to have been devoted to cataloging mp3's. Multiple formats, crossfading, and a huge list of other features have been added to xmms over the years. As near as I can tell Rythmbox has not begun to approach this feature set yet. But given time I'm sure it will be OK.

#

Re:Madman + xmms better

Posted by: Anonymous Coward on May 05, 2004 03:11 AM
Even in the database and metadata department, Rhythmbox has a long long way to go to even approach the basic functions of XMMS. For example, while you can read the metadata of an MP3 track and it appears to edit, your edits have no effect, and if you do edit the metadata (using XMMS for example) there is no way to tell Rhythmbox to reload (and re-catalog) the file, you have to wipe it clean and start again.

Although I know there is such a thing for Windows, the Linux audio app feature I really need is to compare the SHA code to some network database and come back with metadata -- I have many mislabelled tunes and it seems silly and counter-Linux to have all of us entering in the same data independently. Of course, the SHA code needs to be taken over the sound portion only (ie, not include the metadata tags) which would then also be a foolproof way to know if two almost-identical MP3s were copies or unique transcriptions.

All in all, while Rhythmbox may be going in the right direction, it's only a few baby-steps down the track, and as someone else said, if you organize your files by genre/album dirs, you can get much of the same sorting function with the XMMS sort button, only it will also equalize, cross-fade, normalize, meta-edit<nobr> <wbr></nobr>...

#

yeah but...

Posted by: Anonymous Coward on May 04, 2004 10:28 PM
I started playing with rhythmbox as it looked the most promising program for me BUT i couldn't get it to play well...i think i've tried every available output plugin but the sound remain crappy (dunno the exact term in english)...
On the other side xmms perform extremly well...

I'd really like to use rhythmbox however<nobr> <wbr></nobr>:(

#

wxMusik?

Posted by: Anonymous Coward on May 05, 2004 04:33 AM
you mentioned "musikcube", which is the windows version of <A HREF="http://musik.berlios.de/" TITLE="berlios.de">wxMusik.</a berlios.de> Why did you like Rhythmbox better than wxMusik? Did you even try it? wxMusik already uses an SQL database (quick startup), has good tag-editing support (including batch editing and automatic renaming), better media path support, and has essentially the same (iTunes clone) interface.



I haven't got to try it out yet, but I was disappointed you didn't give it a proper mention, especially since it seems to have addressed all the flaws you found in Rhythmbox.

#

Re:wxMusik?

Posted by: Anonymous Coward on May 05, 2004 10:33 PM
just installed it on my windows box @ work<nobr> <wbr></nobr>:(
it seems to be broken, some mp3s won't add at all
didn't find why<nobr> <wbr></nobr>:(

gotta try it @ home on my linux box tonight<nobr> <wbr></nobr>//tns

#

Not audio; Rhythmbox good but . . .

Posted by: Anonymous Coward on May 05, 2004 04:57 AM


Like other posters here, when I think of Linux audio, I think of
<A HREF="http://ardour.org/" TITLE="ardour.org">Ardour</a ardour.org>,
<A HREF="http://jackit.sourceforge.net/" TITLE="sourceforge.net">JACKit</a sourceforge.net>,
<A HREF="http://jamin.sourceforge.net/" TITLE="sourceforge.net">JAMin</a sourceforge.net>,
<A HREF="http://www.rosegardenmusic.com/" TITLE="rosegardenmusic.com">Rosegarden</a rosegardenmusic.com>,
<A HREF="http://hydrogen.sourceforge.net/" TITLE="sourceforge.net">Hydrogen</a sourceforge.net>,
<A HREF="http://audacity.sourceforge.net/" TITLE="sourceforge.net">Audacity</a sourceforge.net>,
<A HREF="http://www.gazuga.net/" TITLE="gazuga.net">Specimen</a gazuga.net>,
and many more. I think of what people talk about on linux-audio-users and linux-audio-developers
mailing lists. Music players aren't audio.


As for Rhythmbox, I think it's a great program in principle. However, I have very little of my large music collection on the computer, because the playback quality I get through my speakers is so poor compared to my stereo. Instead, what I'd like to do is use Rhythmbox to listen to internet radio stations. It's clearly intended to be able to do that; it comes with some default radio station addresses. But since both Shoutcast and Live365 connection and playback are broken in Rhythmbox, and have been for quite some time, getting this working seems fairly low on the priority list. Which is fine, of course; their project and all. But it's why I use
<A HREF="http://www.nongnu.org/streamtuner/" TITLE="nongnu.org">Streamtuner</a nongnu.org>
instead of Rhythmbox.

#

Rhythm

Posted by: Anonymous Coward on May 05, 2004 07:48 PM
Hurray for big clunky interfaces

#

Re:Rhythm

Posted by: Anonymous Coward on May 05, 2004 09:18 PM
Hurray for innovative new UIs, down with iTunes clones. Oops.

#

Re:Rhythm

Posted by: Anonymous Coward on May 06, 2004 01:52 AM
When you're done arranging a playlist, you simply push play and activate the 'Small Display' as in <A HREF="http://luijten.org/troep/image/rhythmbox-small.png" TITLE="luijten.org">this screenshot</a luijten.org>.

#

Did I do a dumb thing?

Posted by: Anonymous Coward on May 06, 2004 01:49 AM
I ripped some audio files into ogg but didn't associate any tags with them. Is there a way I can go back now and do so, so that programs like rhythmbox can recognize them?

#

Re:Did I do a dumb thing?

Posted by: Anonymous Coward on May 06, 2004 03:45 AM
I find EasyTag (http://easytag.sourceforge.net/) very useful for tagging files, and it does support ogg-files too. Just try it out.

  -WareKala

#

Lsongs is what you're looking for

Posted by: Anonymous Coward on May 06, 2004 01:06 PM
Lsongs at http://www.linspire.com/lsongs is the best linux audio program. It nicely integrates playback, streaming, playlist management, ripping, and burning into one program.

No other linux software comes close.

#

This story has been archived. Comments can no longer be posted.



 
Tableless layout Validate XHTML 1.0 Strict Validate CSS Powered by Xaraya