Speak Sound Library

plugin banner

Plugin for managing a library of sounds with simple frontend hooks.

Author:Michael Crivello and Vince Cimo (profile at wordpress.org)
WordPress version required:3.8.1
WordPress version tested:4.1.33
Plugin version:1.0.0
Added to WordPress repository:17-02-2015
Last updated:12-03-2015
Warning! This plugin has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.
Rating, %:0
Rated by:0
Plugin URI:http://www.speakstudioscoop.com
Total downloads:1 639
plugin download
Click to start download

Speak Sound Library allows tight management and presentation of a music library. Users can import mp3’s into the system with an individual uploader or by recursively scanning a folder uploaded via ftp. Once scanned, the ID3 information is extracted out of the mp3 files and used to create a SQL entry. The resulting ‘posts’ are then organized and filterable by artist, genre, album, etc. Users can also attach additional meta-data, such as a youtube link to each song. This song data can be presented on the front-end using our plugin’s short code methods, which returns PHP objects, or using an ajax hook, which returns formatted JSON data. An example implementation (still beta), can be seen at http://www.speakstudioscoop.com/music.

Wiring up a Frontend Player

This plugin is merely a backend management system and can be extended using any type of front-end player. You can either use PHP hooks to prepare html, or use a jQuery ajax method, which returns sound data formatted in JSON.

This method will return a JSON string of all of the sounds in your library:

var data = {
action: ‘get_songs’
};

    jQuery.post(ajaxurl, data, function (response) { console.log(response);
    });

You can also filter by genre, album or artist (mutually exclusive), like this:

var data = {
action: ‘get_songs’,
albumFilter: ‘Dark Side of the Moon’,
artistFilter: ‘Pink Floyd’,
genreFilter: ‘Rock’
};

    jQuery.post(ajaxurl, data, function (response) { console.log(response);
    });

Using PHP, you can retrieve sounds the same as you would any other post, just add ‘post_type’ => ‘sounds’ to your get_posts() query.

Enjoy ????


Screenshots
FAQ
ChangeLog