如何在2018年使用javascript进行时间拉伸音频播放?

时间:2018-12-15 10:26:15

标签: javascript typescript web-audio-api audio-processing

我正在寻找一种最新的解决方案,以在不改变音调的情况下减慢/加快音频播放的速度(所谓的“时间伸展”)。处理应尽可能快(音频是语音记录)。使用Web Workers也会很好。

我正在使用Web Audio API。本机HTML5不是我的应用程序的选择。

我找到了一些用于时间拉伸的解决方案,但是这些解决方案的一部分已经非常老旧,不再维护,或者没有使用它们的示例。我找到的解决方案列表来自hereThis在StackOverflow上的帖子已过时,目前可能不是最佳解决方案。

在Typescript中是否有任何实现良好,稳定且可用的解决方案?

1 个答案:

答案 0 :(得分:0)

没有任何第三方库的最简单方法是使用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();