Web Audio API — объединить два аудиобуфера

У меня есть аудиофайлы, и я использую Web Audio API для их воспроизведения в браузере. Теперь я хочу воспроизвести все аудиофайлы одновременно.

Я получил аудиобуферы для всех аудиофайлов, используя Web Audio API. Я могу просмотреть все и воспроизвести их, но я хочу объединить все аудиобуферы в один аудиобуфер, а затем воспроизвести его.

У кого-нибудь есть идея объединить два аудиобуфера в Web Audio API?


person user3759750    schedule 20.01.2016    source источник


Ответы (2)


Если вы хотите воспроизвести все одновременно, просто подключите каждый из ваших буферов к context.destination (или к любому другому узлу, подключенному к месту назначения) и запустите их все одновременно.

person Raymond Toy    schedule 21.01.2016

Если вам нужно просто воспроизвести его, вы должны подключить оба источника к месту назначения.

Чтобы действительно объединить два буфера в другой, вы можете использовать offlineAudioContext или самостоятельно объединить массивы, как это https://github.com/audiojs/audio-buffer-utils

person Dima Melnik    schedule 18.08.2019