WP SoundSystem

Description

Manage a music library within WordPress; including playlists, tracks, artists, albums and live playlists. It’s the perfect fit for your music blog !

Several new post types

Playlists, Live Playlists, Albums, Artists, Tracks and Track Sources each uses a custom post type, so you can easily manage/extend them.

Playlists

Managing the playlist tracks is a piece of cake using the Tracklist metabox:
Add or remove tracks on the fly, reorder them, and link one or several music sources to each track.

Import a tracklist from a file or a music service like Spotify using the Remote Tracklist Manager (see below).

Audio player

When viewing a post that contains a tracklist, an audio player will show up to play your tracks !

Supported sources: Youtube, Soundcloud, regular audio files.

Track Sources

If you didn’t set sources for your tracks (see below) and that the autosource option is enabled; the audio player will try to find an online source automatically (Youtube, Soundcloud, …) based on the track informations.

Those links will be used by the audio player (see above) to play the track if the source URL is supported.

Remote Tracklist Manager Metabox

Enter the URL of a tracklist (eg. a local XSPF file, a Spotify Playlist, a radio station page…) to scrape its data.

Popular services like Spotify or Radionomy are automated through presets; and you will not need to do anything to retrieve their tracklists.

But if the URL is not recognized, the advanced wizard will show up and you will need to enter some extra informations to get the tracklist data.

Live Playlists

Live Playlists lets you grab a tracklist from a remote URL and remains synchronised with it.
For example, you can load a radio station page and the plugin will keep its tracklist up-to-date automatically; and eventually temporary store the tracks if tracklist cache is enabled.

MusicBrainz

When managing a track, artist or album, the plugin can search for its MusicBrainz ID.
It makes it easier to identify the items, and loads various metadatas from MusicBrainz — an open data music database.
For example, when creating an album post, you can load its tracklist from the MusicBrainz datas; so you don’t need to enter each track manually.

Last.fm

The audio player can scrobble tracks to your Last.fm account; or add tracks to your Last.fm favorites.

Shortcodes

[wpsstm-track post_id="150"]

To embed the single track #150.
Optional arguments: post_id.

[wpsstm-tracklist post_id="160"]

To embed the tracklist from the post #160.
Works for albums, playlists and live playlists.
Optional arguments: post_id,max_rows.

Donate!

It truly took me a LOT of time to code this plugin, and I decided to release it for free – without any “Premium” plans.
If you like it, please consider making a donation.
This would be very appreciated — Thanks !

Each time a live tracklist is requested, we check if it has a cache enabled.
If it is disabled; tracks are not cached to the database and we just request the remote tracklist.
If it is enabled and that the tracklist has not expired, tracks are populated from the database without requesting the remote page.
If it is enabled and that the tracklist has expired, we request the remote tracklist; old tracks are flushed and new ones are inserted.

A track that belongs to another playlist or that has been favorited by a user will only be removed from the live playlist without being trashed.

Contributors & Developers

“WP SoundSystem” is open source software. The following people have contributed to this plugin.