AudioAnalyser

Создайте объект 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();

Примеры

webaudio / sandbox
webaudio / visualizer

Конструктор

AudioAnalyser(audio, fftSize)

Создайте новую AudioAnalyser.

Свойства

.analyser : AnalyserNode

Нода AnalyserNode используемая для анализа аудио.

.fftSize : Integer

Ненулевая степень двойки до 2048, представляющая размер БПФ (быстрого преобразования Фурье), которое будет использоваться для определения частотной области. Подробности смотрите в this page.

.data : Uint8Array

Uint8Array с размером, определяемым analyser.frequencyBinCount, используемый для хранения данных анализа.

Методы

.getFrequencyData() → Uint8Array

Используется метод getByteFrequencyData веб-аудио. Смотрите эту страницу.

.getAverageFrequency() → Number

Получение среднего значения частот, возвращаемых методом getFrequencyData.

Исходный файл

О том как получить исходный код этого модуля читайте тут.