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);
                }
            }