Javascript WebAudio API:更改示例的音高(例如mp3)

Javascript WebAudio API:更改示例的音高(例如mp3),javascript,web-audio-api,Javascript,Web Audio Api,我想我可以使用playbackRate来拉伸一个样本,但是如何设置音高呢?我试图在不使用任何库的情况下实现这一点 我在说明书中找到了一些关于多普勒俯仰效应的东西,但除此之外,我找不到任何真正与我的目标相关的东西。只是一个简单的音高变换,这可能吗?如果是的话,那怎么办 编辑:可能是播放速率也会改变音高,但浏览器会应用某种更正吗?我想可能是这样。如果是这种情况并且可能的话,我必须禁用它。对于样本来说,没有“简单”的音调偏移。有很多方法可以在不改变播放速率的情况下改变音高——颗粒重合成、相移声码编码—

我想我可以使用
playbackRate
来拉伸一个样本,但是如何设置音高呢?我试图在不使用任何库的情况下实现这一点

我在说明书中找到了一些关于多普勒俯仰效应的东西,但除此之外,我找不到任何真正与我的目标相关的东西。只是一个简单的音高变换,这可能吗?如果是的话,那怎么办

编辑:可能是
播放速率
也会改变音高,但浏览器会应用某种更正吗?我想可能是这样。如果是这种情况并且可能的话,我必须禁用它。

对于样本来说,没有“简单”的音调偏移。有很多方法可以在不改变播放速率的情况下改变音高——颗粒重合成、相移声码编码——但这些方法都不是琐碎的,也没有一种方法被烘焙到Web Audio API中。(顺便说一句,多普勒被删除了,因为它是非常粗糙的。)回放速率实际上是样本运行的速率-这将影响“速度”和视在音调(音调样本)

我使用jungle.js库在中实现了基音偏移(颗粒再合成)效果,但这不是一件小事。HTML的
元素进行拉伸,但没有指定算法,这使得它有很多解释。

对于示例来说,没有“简单”的音调偏移。有很多方法可以在不改变播放速率的情况下改变音高——颗粒重合成、相移声码编码——但这些方法都不是琐碎的,也没有一种方法被烘焙到Web Audio API中。(顺便说一句,多普勒被删除了,因为它是非常粗糙的。)回放速率实际上是样本运行的速率-这将影响“速度”和视在音调(音调样本)


我使用jungle.js库在中实现了基音偏移(颗粒再合成)效果,但这不是一件小事。HTML的
元素进行拉伸,但没有指定算法,这使得它有很多解释。

建议删除,因为link@prasun链接不是死的,只是格式不正确。我编辑它来修复。哦,对不起。谢谢Maximillian。@cwilso一个问题,你愿意看看这里吗?如果你能回答这个问题,我将在2天内奖励你200点赏金。由于耳聋的原因,建议你退出link@prasun链接不是死的,只是格式不正确。我编辑它来修复。哦,对不起。谢谢Maximillian。@cwilso一个问题,你愿意看看这里吗?如果你能回答这个问题,我将在2天内奖励你200分