Goo*_*ode 6 javascript audio playback pitch-shifting
我是初学者学习javascript.我的网站上有一个与微调频率和行星频率相关的交互式页面,我有各种各样的项目.我需要能够在循环中播放我的音频样本.wav文件,但是音频样本的时间延长与音调的相应变化.
我试过myAudio.playbackRate = 0.5;播放音频0.5慢,但保持音高相同.我研究并找到了一些东西.但是我如何设置preservesPitch为假或真?这只适用于'谷歌Chrome'我认为,所以我找到的其他程序在这里:https:
//github.com/janesconference/KievII/blob/master/dsp/pitchshift.js
似乎无法让它工作,我不知道我应该如何修改它,我在哪里粘贴我的音频.wav文件URL在程序中?任何其他与此相关的提示将非常感激.在此先感谢您的时间和帮助.
有些观点,当你说I tried myAudio.playbackRate = 0.5;我们正在谈论的时候Web Audio API?
如果是,请再次聆听音高以及样本的持续时间将受到影响。
如果不是,可能是您使用本机 html5 函数,如果您想保持原始速度并更改音高,一种方法是在更改速度后应用某种类型的插值,尝试使用与拉伸音频相同的因子进行线性插值。如果您需要更改速度和音调,只需应用插值而不更改速度(在原始声音中),这相当于以不同的采样率播放音频Web Audio API可以做到这一点。
该代码是Stephan Bernsee代码pitchshift.js的移植(这会改变音调并保持速度不可触及),您需要在每个音频块上调用此函数,因此首先您需要执行一个函数,以短 int 或漂浮。javascript