diff --git a/src/audio/AudioAnalyser.js b/src/audio/AudioAnalyser.js index da18427c912932..7b07770d7d45d8 100644 --- a/src/audio/AudioAnalyser.js +++ b/src/audio/AudioAnalyser.js @@ -1,25 +1,26 @@ -function AudioAnalyser( audio, fftSize ) { +class AudioAnalyser { - this.analyser = audio.context.createAnalyser(); - this.analyser.fftSize = fftSize !== undefined ? fftSize : 2048; + constructor( audio, fftSize ) { - this.data = new Uint8Array( this.analyser.frequencyBinCount ); + this.analyser = audio.context.createAnalyser(); + this.analyser.fftSize = fftSize !== undefined ? fftSize : 2048; - audio.getOutput().connect( this.analyser ); + this.data = new Uint8Array( this.analyser.frequencyBinCount ); -} + audio.getOutput().connect( this.analyser ); + + } -Object.assign( AudioAnalyser.prototype, { - getFrequencyData: function () { + getFrequencyData() { this.analyser.getByteFrequencyData( this.data ); return this.data; - }, + } - getAverageFrequency: function () { + getAverageFrequency() { let value = 0; const data = this.getFrequencyData(); @@ -34,6 +35,6 @@ Object.assign( AudioAnalyser.prototype, { } -} ); +} export { AudioAnalyser };