Как сделать время растяжения звука при использовании JavaScript в 2019 году? - PullRequest
0 голосов
/ 15 декабря 2018

Я ищу современное решение для замедления / ускорения воспроизведения звука без изменения высоты тона (так называемая «растяжка во времени»).Обработка должна быть максимально быстрой (аудио - это запись речи).Использование Web Workers тоже было бы хорошо.

Я использую Web Audio API.Нативный HTML5 не подходит для моего приложения.

Я нашел некоторые решения для растягивания времени, но они отчасти очень старые и больше не поддерживаются, или нет примеров для их использования.Список найденных решений от здесь . Эта запись в StackOverflow устарела и, вероятно, к настоящему времени не является лучшим решением.

Есть ли какое-либо решение, которое хорошо реализовано, стабильно и применимо в Typescript?

1 Ответ

0 голосов
/ 06 августа 2019

Самый простой способ без сторонней библиотеки - использовать HTML5 Audio и его класс Audio.Позволяет изменить скорость воспроизведения при сохранении высоты тона.

Дополнительная информация:

https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/playbackRate

const player = new Audio();
player.src = "someURL";
player.playbackRate = 1.5;
player.play();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...