|
@@ -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 );
|
|
this.analyser.getByteFrequencyData( this.data );
|
|
|
|
|
|
return this.data;
|
|
return this.data;
|
|
|
|
|
|
- },
|
|
|
|
|
|
+ }
|
|
|
|
|
|
- getAverageFrequency: function () {
|
|
|
|
|
|
+ getAverageFrequency() {
|
|
|
|
|
|
let value = 0;
|
|
let value = 0;
|
|
const data = this.getFrequencyData();
|
|
const data = this.getFrequencyData();
|
|
@@ -34,6 +35,6 @@ Object.assign( AudioAnalyser.prototype, {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
-} );
|
|
|
|
|
|
+}
|
|
|
|
|
|
export { AudioAnalyser };
|
|
export { AudioAnalyser };
|