| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- /**
- * @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 };
|