W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
創(chuàng)建AudioAnalyser對象, 使用AnalyserNode 去分析音頻數(shù)據(jù).
使用了 Web Audio API.
// 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();
創(chuàng)建AudioAnalyser.
AnalyserNode用來分析音頻數(shù)據(jù).
2的冪次方最高為2048, 用來表示確定頻域的FFT (傅立葉變換)大小. 這個page有詳細信息.
用來分析數(shù)據(jù)的Uint8Array的大小由analyser.frequencyBinCount 確定.
使用網(wǎng)絡(luò)音頻的getByteFrequencyData 方法. 看這個頁面.
通過方法getFrequencyData獲取平均頻率.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: