создать html <audio>элемент из объекта Tone. js - PullRequest
0 голосов
/ 26 апреля 2020

Я использую 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
...