gpt4 book ai didi

javascript - 网络音频API : Change pitch of samples (for example mp3)

转载 作者:行者123 更新时间:2023-11-28 15:14:56 25 4
gpt4 key购买 nike

我想我可以使用 playbackRate 拉伸(stretch)样本,但如何设置音高?我试图在不使用任何库的情况下实现这一目标。

我在规范中发现了一些有关多普勒音调效应的内容,但除此之外,我找不到任何与我的目标真正相关的内容。只是一个简单的音高变换,这可能吗?如果是的话怎么办?

编辑:是否 playbackRate 也改变了音调,但浏览器应用了某种校正?我想可能是这样的。如果是这种情况并且可能的话,我必须禁用它。

最佳答案

样本没有“简单”的音调变化。有很多方法可以在不改变播放速率的情况下改变音调 - 粒度重新合成、相移声码 - 但它们都不是微不足道的,而且没有一个被嵌入到 Web Audio API 中。 (顺便说一句,多普勒正在被删除,因为它非常hacky。)playbackRate实际上是样本运行的速率 - 这将影响“速度”和明显的音调(音调样本的)。

我在 Input Effects demo 中实现了音高转换(颗粒再合成)效果- 使用jungle.js 库 - 但这并不是一件小事。 HTML 的 <audio> element 进行拉伸(stretch),但未指定算法,这使其有多种解释。

关于javascript - 网络音频API : Change pitch of samples (for example mp3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34476612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com