编程语言
首页 > 编程语言> > javascript – 在不改变音高的情况下使用Web Audio API改变音频速度

javascript – 在不改变音高的情况下使用Web Audio API改变音频速度

作者:互联网

是否可以使用Web Audio API更改音频的速度(以加载的MP3文件的形式)而不改变音高?

我知道AudioBufferSourceNode上的playbackRate属性,但这也改变了音高.我也知道< audio>的playbackRate属性和<视频>元素,但我需要使用Web Audio API.

我是Web Audio API的新手.有什么我能做的吗?

解决方法:

有一种方法可以做到这一点 – 它被称为granular synthesis(链接指向pd理论链接,但理论是普遍的).粒度合成的想法是以原始速度对声音进行采样,但是以与每个采样点不同的速度进行播放,但是具有不改变音高的优点.

这些Github Web Audio Granular Synthesizer链接可以帮助您(第一个更好):1.Web-Audio-Granular-synthesis
2.
Another link on Github2

如果没有使用WebAudio取得任何成功,还有另一种选择;将mp3带入Audacity并以此方式更改速度,然后使用新文件!

标签:playback,javascript,audio,web-audio
来源: https://codeday.me/bug/20190928/1828377.html