В моем веб-приложении я использую HTML5 Audio для воспроизведения аудио.Но так как мне нужны channelData аудиофайла, мне нужно выполнить следующие шаги при запуске приложения:
- Декодировать ArrayBuffer в AudioBuffer с помощью API Web Audio
- Вызвать audioBuffer.getChannelData(0)
- Обработка channelData и выгрузка audioBuffer
- С помощью channelData я могу нарисовать аудиосигнал на холсте
Есть ли способ, позволяющий рассчитатьданные канала из необработанных данных (ArrayBuffer)?Мое приложение поддерживает только WAVE с 16-битным PCM.
Я знаю структуру формата WAVE и как читать значения из необработанных данных через Javascript, но я не понимаю, как getChannelData()
вычисляет его значения.Я ничего не нашел в Интернете.