Commentary

Serdar Yegulalp
 

Songbird: An Open Source Music Mashup System

"I can't live without my radio," LL Cool J once declaimed. Me, I can't live without my music library: there isn't a day that goes by when I don't have Miles Davis or Brian Eno (or, when I'm feeling more ruminative, Merzbow) on the speakers. To that end I tried out Songbird, a Mozilla-derived open-source music player and web-sharing platform. In time it could be to WMP and even Winamp what Firefox is to IE -- but, again, in time.

"I can't live without my radio," LL Cool J once declaimed. Me, I can't live without my music library: there isn't a day that goes by when I don't have Miles Davis or Brian Eno (or, when I'm feeling more ruminative, Merzbow) on the speakers. To that end I tried out Songbird, a Mozilla-derived open-source music player and web-sharing platform. In time it could be to WMP and even Winamp what Firefox is to IE -- but, again, in time.


More Software Insights

White Papers

More >>

Reports

More >>

Webcasts

More >>

Since Songbird is still in the very early stages (I tried out the 0.3 release on Windows), I didn't expect anything as polished as iTunes. But even this early on, it's a slick-looking program and it works well enough in the most basic ways to make me consider using it at least provisionally. The visual design of the program (version 0.4 shown here) does seem loosely inspired by iTunes, although the columnar design also owes something to the open-source player Rhythmbox as well.

When you install the 0.3 version, you can elect to add a few plugins out of the box, such as support for QuickTime and WMP formats. Point the program at an existing music directory and it'll slurp up the contents into its library (it doesn't move anything around, though), and will continue to do so in the background as you play music and create playlists. The program's Unicode-aware, so songs that have UTF-8 metadata showed up properly. It also did a good job of handling a large library -- I've got something like 15,000+ tracks in my music collection -- although the interface occasionally froze while updating the library view.

The idea seems to be to create something that has the same extensible, developer-friendly framework as Firefox, so that people can write plugins to add all different kinds of functionality to the core program. I also suspect this gives them a playground in which to test out different functions that could be added to the core of the program in due time: one of the plugins for the 0.4 build, a Now Playing list, is a standard feature in a lot of other music players, and is admittedly something their own users were asking for.

A big part of what Songbird is about is something that, say, the Zune seemed to be aiming for but fell far short of (and created in a totally closed-ended fashion): a way to make digital music into a social phenomenon. Songbird comes pre-loaded with bookmarks to a number of music aggregation sites, like The Hype Machine, and can speak to any number of Web page music APIs. This makes it possible to build a Web page that a Songbird user can navigate to, plug into, and play from.

There's obviously a lot of features that need to be added, either natively or through the plug-in architecture, before Songbird can really be a 1.0 product. Music-ripping also isn't included natively, although that could conceivably be added through a plug-in. Some of the most crucial stuff already is there, though -- like the ability to sync with an iPod, or a music player that's registered as a USB storage device. Other things are just UI polish, like the library-view-freeze thing I mentioned before. But I plan on making this a regular download from now on, just to see how it evolves.


Related Reading




Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

InformationWeek encourages readers to engage in spirited, healthy debate, including taking us to task. However, InformationWeek moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing/SPAM. InformationWeek further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
T-Shirt Giveaway T-Shirt Giveaway: Each week we're selecting one great comment from our readers. The author of the comment will receive an InformaitonWeek Community t-shirt. So get posting!
Subscribe to RSS

Resource Links