我正在寻找一种最新的解决方案,以在不改变音调的情况下减慢/加快音频播放的速度(所谓的“时间伸展”)。处理应尽可能快(音频是语音记录)。使用Web Workers也会很好。
我正在使用Web Audio API。本机HTML5不是我的应用程序的选择。
我找到了一些用于时间拉伸的解决方案,但是这些解决方案的一部分已经非常老旧,不再维护,或者没有使用它们的示例。我找到的解决方案列表来自here。 This在StackOverflow上的帖子已过时,目前可能不是最佳解决方案。
在Typescript中是否有任何实现良好,稳定且可用的解决方案?
答案 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();