Audio Filter

by Brett

HTML

<audio src="http://people.ucsc.edu/~bhoutz/FatalAttraction/sound/music/music5.mp3" id="m">

JavaScript

var audioContext = window.webkitAudioContext;
var audCtx = new audioContext();
var source = audCtx.createBufferSource();
var x = 2000;
var music = document.getElementById('m');
var filter = audCtx.createBiquadFilter();
filter.type = "lowpass";
filter.connect(audCtx.destination);
music.connect(filter);
window.addEventListener("mousemove", function(event){
    x = event.clientX;
    filter.frequency = x;
}, false);

source.buffer = audioBuffer; //<< audio file data read using
                             // XMLHttpRequest
source.connect(filter);
source.start(0);