Package Exports
- neat-audio
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (neat-audio) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
neatAudio
A simple, neat promise wrapper for the web Audio Context API. Get and play sounds from urls with ease.
Usage
You'll need to use a Promise pattern with neatAudio, since it returns promises.
Fetch a Sound
var neatAudio = require('neat-audio');
// Declare a variable to look after your sound buffer
var scream;
// Load the sound buffers into variable
neatAudio.fetchSound('willhelm_scream.wav').then(function(soundBuffer){
scream = soundBuffer;
// Play the sound
neatAudio.playSound(scream);
});Fetch Multiple Sounds
var neatAudio = require('neat-audio');
// Declare some variables to look after your sound buffers
var sounds = {
click: null,
shick: null,
boom: null
};
// Load the sound buffers into local variables
Promise.all([
neatAudio.fetchSound('click.wav'),
neatAudio.fetchSound('shick.wav'),
neatAudio.fetchSound('boom.wav')
]).then(function(values) {
sounds.click = values[0];
sounds.shick = values[1];
sounds.boom = values[2];
// Playing any of them
neatAudio.playSound(sounds.boom);
});