Создаёт объект AudioAnalyser, который использует AnalyserNode для анализа аудиоданных.
Для этого используется Web Audio API.
// create an AudioListener and add it to the camera
const listener = new v3d.AudioListener();
camera.add(listener);
// create an Audio source
const sound = new v3d.Audio(listener);
// load a sound and set it as the Audio object's buffer
const audioLoader = new v3d.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 v3d.AudioAnalyser(sound, 32);
// get the average frequency of the sound
const data = analyser.getAverageFrequency();
Создаёт новый AudioAnalyser.
Нода AnalyserNode используемая для анализа аудио.
Ненулевая степень двойки до 2048, представляющая размер БПФ (быстрого преобразования Фурье), которое будет использоваться для определения частотной области. Подробности смотрите в this page.
Uint8Array с размером, определяемым analyser.frequencyBinCount, используемый для хранения данных анализа.
Используется метод getByteFrequencyData веб-аудио. Смотрите эту страницу.
Получение среднего значения частот, возвращаемых методом getFrequencyData.
О том как получить исходный код этого модуля читайте тут.