Crea un oggetto AudioAnalyser, che utilizza un [link:https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode AnalyserNode]
per analizzare l'audio.
Utilizza le [link:https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API API Web Audio].
// crea un AudioListener e aggiungilo alla camera
const listener = new THREE.AudioListener();
camera.add( listener );
// crea una sorgente Audio
const sound = new THREE.Audio( listener );
// carica un suono e impostalo come buffer dell'oggetto Audio
const audioLoader = new THREE.AudioLoader();
audioLoader.load( 'sounds/ambient.ogg', function( buffer ) {
sound.setBuffer( buffer );
sound.setLoop(true);
sound.setVolume(0.5);
sound.play();
});
// crea un AudioAnalyser, passando il suono e la fftSize desiderata
const analyser = new THREE.AudioAnalyser( sound, 32 );
// ottieni la frequenza media del suono
const data = analyser.getAverageFrequency();
[example:webaudio_sandbox webaudio / sandbox ]
[example:webaudio_visualizer webaudio / visualizer ]
Crea un nuovo [page:AudioAnalyser AudioAnalyser].
Un [link:https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode AnalyserNode] usato per analizzare l'audio.
Una potenza di due, non nulla, fino a 2048, che rappresenta la dimensione della FFT (Fast Fourier Transform) da utilizzare per determinare il dominio della frequenza. Vedi [link:https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/fftSize questa pagina] per maggiori dettagli.
Un Uint8Array con dimensione determinata da [link:https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/frequencyBinCount analyser.frequencyBinCount], usata per contenere i dati di analisi.
Utilizza il metodo [link:https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/getByteFrequencyData getByteFrequencyData] delle API Web Audio.
Ottieni la media della frequenza restituita dal metodo [page:AudioAnalyser.getFrequencyData getFrequencyData].
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]