Description:
Play sound effect defined by users.
Result:
Note the sound Effect difference.
Code:
var source = null; function onload() { var engine = new jWebAudio.SoundEngine(); source = engine.addSoundSource({ 'url': '../../examples/resource/a.ogg', 'preLoad': true, 'callback': function() { source.sound.play(); } }); } var useEffect = false; var id = null; function toggleEffect() { useEffect = !useEffect; if (useEffect) { id = source.sound.addEffect(new jWebAudio.Filter( 'myEffect', [{ "type": jWebAudio.Filter.prototype.LOWPASS, "frequency": 1000.0 }, { "type": jWebAudio.Filter.prototype.HIGHPASS, "frequency": 500.0 }] )); } else if (id !== null) { source.sound.deleteEffect(id); } }