Capítulo 300 de 859
This class can be used to analyse audio data.
// create an AudioListener and add it to the camera
const listener = new THREE.AudioListener();
camera.add( listener );
// create an Audio source
const sound = new THREE.Audio( listener );
// load a sound and set it as the Audio object's buffer
const audioLoader = new THREE.AudioLoader();
audioLoader.load( 'sounds/ambient.ogg', function( buffer ) {
sound.setBuffer( buffer );
sound.setLoop(true);
sound.setVolume(0.5);
sound.play();
});
// create an AudioAnalyser, passing in the sound and desired fftSize
const analyser = new THREE.AudioAnalyser( sound, 32 );
// get the average frequency of the sound
const data = analyser.getAverageFrequency();
Constructor
| Signature |
|---|
new AudioAnalyser( audio : Audio, fftSize : number ) |
Properties
| Property | Description |
|---|---|
.analyser : AnalyserNode | The global audio listener. |
.data : Uint8Array | Holds the analyzed data. |
Methods
| Method | Description |
|---|---|
.getAverageFrequency() : number | Returns the average of the frequencies returned by AudioAnalyser#getFrequencyData. |
.getFrequencyData() : Uint8Array | Returns an array with frequency data of the audio. |