Я использую API веб-аудио HTML5 для анализа песни и создания маркеров, когда средняя частота звука падает ниже определенного значения. Используя существующую инфраструктуру AudioNode, мне удалось это сделать, но звук анализируется только и только при воспроизведении песни.
Однако я хочу проанализировать песню заранее, поэтому я могу извлечь маркеры молчания и превратить их в кнопки CUE, которые пользователь может использовать для перемещения по всей песне.
Очевидно, что будет очень медленно полагаться на воспроизведение всей песни сначала, чтобы проанализировать ее, особенно, если песня похожа на 50-минутный подкаст. Я попытался ускорить воспроизведениеRate до 10x, но это не помогает.
Я полагаю, что решение заключается в пропуске API веб-аудио и анализе необработанного массива ArrayBuffer, однако я не знаю, с чего начать.
Предложения? Идеи?