Spaces:
Running
Running
/** | |
* @author mrdoob / http://mrdoob.com/ | |
*/ | |
function AudioAnalyser( audio, fftSize ) { | |
this.analyser = audio.context.createAnalyser(); | |
this.analyser.fftSize = fftSize !== undefined ? fftSize : 2048; | |
this.data = new Uint8Array( this.analyser.frequencyBinCount ); | |
audio.getOutput().connect( this.analyser ); | |
} | |
Object.assign( AudioAnalyser.prototype, { | |
getFrequencyData: function () { | |
this.analyser.getByteFrequencyData( this.data ); | |
return this.data; | |
}, | |
getAverageFrequency: function () { | |
var value = 0, data = this.getFrequencyData(); | |
for ( var i = 0; i < data.length; i ++ ) { | |
value += data[ i ]; | |
} | |
return value / data.length; | |
} | |
} ); | |
export { AudioAnalyser }; | |