2 * @author mrdoob / http://mrdoob.com/
5 function AudioAnalyser( audio, fftSize ) {
7 this.analyser = audio.context.createAnalyser();
8 this.analyser.fftSize = fftSize !== undefined ? fftSize : 2048;
10 this.data = new Uint8Array( this.analyser.frequencyBinCount );
12 audio.getOutput().connect( this.analyser );
16 Object.assign( AudioAnalyser.prototype, {
18 getFrequencyData: function () {
20 this.analyser.getByteFrequencyData( this.data );
26 getAverageFrequency: function () {
28 var value = 0, data = this.getFrequencyData();
30 for ( var i = 0; i < data.length; i ++ ) {
36 return value / data.length;
42 export { AudioAnalyser };