2019年如何使用javascript做时间伸缩的音频播放?
How to do time streching audio playback using javascript in 2019?
我正在寻找一种最新的解决方案来在不改变音调的情况下减慢/加快音频播放速度(所谓的 "time-stretch")。处理应该尽可能快(音频是语音记录)。使用 Web Workers 也不错。
我正在使用网络音频 API。本机 HTML5 不是我的应用程序的选项。
我找到了一些时间拉伸的解决方案,但这些解决方案部分非常陈旧并且不再维护或者没有使用它们的示例。我找到的解决方案列表来自 Whosebug 上的 here. This post 很旧,可能不是目前最好的解决方案。
有没有在 Typescript 中实现良好、稳定且可用的解决方案?
没有任何第三方库的最简单方法是使用 HTML5 音频及其 Audio
class。它允许在保持音高的同时改变播放速度。
更多信息:
https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/playbackRate
const player = new Audio();
player.src = "someURL";
player.playbackRate = 1.5;
player.play();
我正在寻找一种最新的解决方案来在不改变音调的情况下减慢/加快音频播放速度(所谓的 "time-stretch")。处理应该尽可能快(音频是语音记录)。使用 Web Workers 也不错。
我正在使用网络音频 API。本机 HTML5 不是我的应用程序的选项。
我找到了一些时间拉伸的解决方案,但这些解决方案部分非常陈旧并且不再维护或者没有使用它们的示例。我找到的解决方案列表来自 Whosebug 上的 here. This post 很旧,可能不是目前最好的解决方案。
有没有在 Typescript 中实现良好、稳定且可用的解决方案?
没有任何第三方库的最简单方法是使用 HTML5 音频及其 Audio
class。它允许在保持音高的同时改变播放速度。
更多信息:
https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/playbackRate
const player = new Audio();
player.src = "someURL";
player.playbackRate = 1.5;
player.play();