Buckets:
| class AudioAnalyser { | |
| constructor( audio, fftSize = 2048 ) { | |
| this.analyser = audio.context.createAnalyser(); | |
| this.analyser.fftSize = fftSize; | |
| this.data = new Uint8Array( this.analyser.frequencyBinCount ); | |
| audio.getOutput().connect( this.analyser ); | |
| } | |
| getFrequencyData() { | |
| this.analyser.getByteFrequencyData( this.data ); | |
| return this.data; | |
| } | |
| getAverageFrequency() { | |
| let value = 0; | |
| const data = this.getFrequencyData(); | |
| for ( let i = 0; i < data.length; i ++ ) { | |
| value += data[ i ]; | |
| } | |
| return value / data.length; | |
| } | |
| } | |
| export { AudioAnalyser }; | |
Xet Storage Details
- Size:
- 591 Bytes
- Xet hash:
- 66ab1013f9623fc511e42cd6fb273e668cf3746ca2a796b7b7111a786becae68
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.