Я использую Tone. js для изменения звуков:
audio_url = "/sounds/damncoolbeats.m4a"
player = new Tone.Player(audio_url)
modified_player = <some Tone.js modifications to player>
Для воспроизведения измененного звука я хотел бы использовать элемент веб-аудио, чтобы я мог использовать audio.currentTime и eventlisteners 'play', 'pause' и 'timeupdate' (что я, похоже, не могу сделать с Tone. js).
Единственный способ, которым мне пока удалось создать аудиоэлемент, - это загрузка из URL-адрес:
audio = new Audio(audio_url)
Мое хакерское решение - загрузить исходный URL-адрес дважды, один раз в тоне. js и один раз как веб-аудио, затем я одновременно играю на обоих проигрывателях, сохраняя громкость веб-аудио на уровне нуль. Хотя загрузка одного и того же ресурса http вдвойне мешает скорости моего веб-сайта ...
Есть ли способ создать элемент веб-аудио из объекта Tone. js?
audio = new Audio(modified_player) //does not work
audio = new Audio(modified_player.buffer) //does not work
audio = new Audio(URL.createObjectURL(modified_player.buffer)) //does not work