Programs

According to the site, Ampache is a PHP-based tool for managing, updating and playing your MP3/OGG/RM/FLAC/WMA/M4A files via a web interface. It allows you to save playlists, create user accounts, and share your music catalogs with other Ampache servers.

A media player for GNU/Linux systems. A rewrite of BMP, a compact media player that was originally forked from XMMS (http://www.xmms.org) with the goal of porting XMMS to GTK2 and make use of more modern desktop standards.

ccHost (web-based system supporting remixing and collaboration on media)

ccHost is an open source (GPL licensed) project that provides web-based infrastructure (PHP) to support collaboration, sharing, and storage of multi-media using the Creative Commons licenses and metadata. It is the codebase used by ccMixter and other sites. Since version 3.0 cchost supports XSPF 1.0 (see release notes 3.0).

Cruxy Player for Second Life is a portable music player for use at listening parties, as a promotional giveaway, or for just some relaxing downtime in your personal parcel of land. It can load and play music from mp3 playlists using the XSPF standard. To provide maximum opportunity for creativity, the player is being released open-source, under the GNU General Public License.

The playlist module allows [publishers] to arrange content into personal playlists. This module empowers users to become organizers of content as they re-order content from the site and create lists of their favorite content items. See also: Audio and Playlist Modules for Drupal and Drupal playlist demo page.

A media player oriented towards internet based content rather than locally stored content. Support for video formats like Quicktime, Windows Media, Flash, Ogg and MPEG formats; RSS/podcasts; BitTorrent. Makes available Java source for XSPF support based on JDOM.

A distributed playlist aggregator. It takes RSS bookmark feeds from a social bookmarking service (del.icio.us currently tested) and creates a playlist (XSPF, but that's not important here). Further, members can aggregate other user's playlists into a master playlist or use the whole site playlist.

Playlist publication community and XSPF content resolver. Mobster creates iTunes playlists based on XSPF metadata by searching the local music collection for available tracks. The focus is on portability since the file location is ignored. Musicmobs acts as a playlist trading community by accepting XSPFs from Mobster or manual upload.

A Flash-based application for playing music in web pages. Open source under the BSD license; can be used and modified by anyone, including for commercial purposes. Very popular both in its own right and as a source for derived applications.

A PHP script that reads the contents of a folder containing MP3s, reads the ID3 tags and outputs an XSPF playlist. It means you just have to upload your files into a folder and then the playlist is generated automatically.

A script that creates playlists from a music library and submits the playlists to music players. Now includes an XSPF publishing feature which creates a complete web site including an XSPF playlist, a web page that embeds the XSPF Web Music Player, and MP3 files.

Controller for Squeezebox, a living room music device. Quote: You can punch an XSPF URL into the "Radio Tune In" field in our webUI. Or if you are browsing a Podcast or RSS feed that links to an XSPF document, that will work as well. The XSPF document does not need to be local.

A media server that turns your browser into a jukebox. Free software under the LGPL. Quote: Subsonic is a free, web-based media streamer, providing access to your entire music collection wherever you are. Use it to share your music with friends, or to listen to your own music while at work. You can stream to multiple players simultaneously, for instance to one player in your kitchen and another in your living room.

The Windows-based client software for Yahoo! Music, which uses XSPF as its native playlist format. Said Yahoo's Ian Rogers: We're trying to push forward an OPEN standard for playlisting, because it's ridiculous that it's 2005 and we're lacking even the basic currency for media exchange due to more than a decade of short-sighted proprietary verticals by media and software companies.

Websites

360SoundCheck, an extension of the Austin360 music page, is an online music player dedicated to local musicians. This is a free service and any Austin band/artist is welcome to submit material using our online form.

An alternative streaming front-end to digital archives of field and 78 rpm recordings. The original archive sites have searching front-ends, but users have to click on each tune individually to play it. Using the DAS site users can create a custom playlist of tunes and stream the entire list. Uses AJAX to display selections as the user types a Perl regular expression for filtering. The back-end is 100% XSPF using XML::XSPF and the user chooses between XSPF, M3U, PLS, or RAM playlist formats for streaming.

A listener community grown out of Audioscrobbler. Listeners send information about each track they play to Last.fm. That way Last.fm can build statistics about your music habits and make suggestions for music you might want to check out in the future.

A "non-evil" record label offering free downloads of all their albums. You can try before you buy: Listen to 128KB/s MP3s for free or buy a higher quality (or even lossless) version if you like it. 50% go directly to the artist. More details here.

combines relevant images into a music slideshow playlist. Myplaylist lyrics combines music slideshows with accompanying lyrics. These mashups combine content (Flickr / Seeqpod) which is then reformulated and made available via the Myplaylist API.

A web-based tool for screen-scraping web pages and emitting the results as a playlist. Says Playr creator Alf Eaton: There's a Flash/XSPF bookmarklet on the front page -- which you can use to directly play any page containing linked MP3s -- as well as 'Flash' links on the New Playlists page.

The official reference implementation of XSPF by the Xiph.Org Foundation. libxspf (formerly called libSpiff) is a cross-platform C++ library for reading and writing XSPF playlist files (both Version 0 and 1). It is licensed under the New BSD license. See also libxspf tutorial.

XSPF.toJSPF() is a function for parsing XSPF in Javascript. The resulting Javascript object is easy to use and manipulate to create client-side playlist browsers and media players. The parsed result can also easily be serialized into JSON for easy server-client transport. This allows developers to use one player for handling both XML XSPF and JSON JSPF playlists provided by the server.