WebAudio API:更改样本的音高(例如mp3)
WebAudio API: Change pitch of samples (for example mp3)
我想我可以使用playbackRate
拉伸样本,但我如何设置间距?我试图在不使用任何库的情况下实现这一点。
我在说明书中发现了多普勒音调效应,但除此之外,我找不到任何与我的目标真正相关的东西。只是一个简单的音调转换,这可能吗?如果是,那怎么办?
编辑:playbackRate
是否也会更改音高,但浏览器会进行某种更正?我认为情况可能就是这样。如果是这样并且可能的话,我必须禁用它。
样本没有"简单"的音高偏移。有很多方法可以在不改变播放速率的情况下改变音高-颗粒重新合成、相移声码-但没有一种是琐碎的,也没有一种被烘焙到Web Audio API中。(顺便说一句,多普勒被删除了,因为它很粗糙。)回放速率实际上是样本运行的速率,这将影响(音调样本的)"速度"和表观音高。
我在Input Effects演示中使用jungle.js库实现了音高转换(细粒度重新合成)效果,但这不是一件小事。HTML的<audio>
元素可以拉伸,但没有指定算法,这让它有很多解释。
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 在三个.js中创建球体(例如地球)的磁力线
- 任何将(SSH)终端嵌入到一些HTML5表示系统中的想法(例如,show.js)
- 将javascript应用程序迁移到使用AMD的提示(例如requirejs)
- 多个mp3下载链接到一个zip文件,用于下载javascript或jquery
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 在使用javascript的输入字段中,只接受20的倍数(例如40,60,80)
- mp3歌曲不能在Firefox中播放
- jQuery双对象构造函数-例如$($(this))
- 如何使用浏览器中用酶创建的组件反应例如摩卡
- 在Node.js中,我在哪里可以看到JavaScript方法的源代码,例如hasOwnProperty
- 仅将JavaScript应用于部分代码(例如菜单)
- 监视JavaScript输出,例如console.log()
- 如何在特定时间重新加载page.php,例如:07:45.非持续时间,例如:每5秒
- 反向名称的JavaScript函数不能正确工作(例如学习JavaScript-O'Reilly)
- 来自jQuery,如何在React.js中制作DOM动画?例如设置进度条的动画
- 如何使用javascript只加载mp3文件标题
- css样式加载+id.例如加载1、加载300
- 获取二进制数据并将其保存为.mp3文件Javascript
- WebAudio API:更改样本的音高(例如mp3)