Анализ файла WAV быстрее скорости воспроизведения - PullRequest
1 голос
/ 09 октября 2019

Мне нужно реализовать спектрограмму WAV-файлов для инструмента, который мы создаем. Он должен отображать спектрограмму всего файла за один раз (подумайте Audacity).

Вот jsfiddle моей начальной точки. Эта функция только регистрирует время воспроизведения. Можно ли получить данные о частоте другим способом?

var freqData = new Uint8Array(analyser.frequencyBinCount);
scp.onaudioprocess = function()
{
    analyser.getByteFrequencyData(freqData);
    console.log(freqData);
};

1 Ответ

0 голосов
/ 09 октября 2019

Используйте OfflineAudioContext в качестве пункта назначения вместо AudioContext. Вы, вероятно, также хотите проверить, что размер буфера для ScriptProcessorNode имеет смысл для размера FFT AnalyserNode.

Я не уверен, что каждый браузер позволяет ScriptProcessorNode хорошо работать с OfflineAudioContext.

...