audio - 更改音频缓冲区的音调

标签 audio signal-processing web-audio-api pitch-shifting

我正在尝试使用scriptprocessor更改缓冲区样本的音高,但是我需要哪种公式呢?我不是在寻找确切的js代码,而是在寻找一些通用的数学方法。我很想为此提供一些代码,因为第一个答案有很多公式,我不知道如何在JS中实现它。

我知道这是随着时间而进行的,但是根据this可以使用FFT来完成,但是我不知道该怎么做。

最佳答案

对于使用FFT进行时间音高修改的一种方法,请查询phase vocoder。这是相位声码器工作原理的一种解释(但是搜索会发现很多其他声音):http://www.guitarpitchshifter.com/algorithm.html

关于audio - 更改音频缓冲区的音调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21559753/

相关文章:

android - 如何通过免提电话播放媒体

python-3.x - 使用python索引音频以获取每个单词的时间戳

matlab - 在 MATLAB 中调整 3D 矩阵(图像)的大小

python - 在python中绘制功率谱

math - 在频域中乘以图像

javascript - 使用 Web Audio API 实现 3 波段均衡器

javascript - 重新启动组件上的 Audio() 流已安装

actionscript-3 - 声音——播放了多少字节?

c# - 如何以编程方式从 youtube 视频中提取音频 mp3?

javascript - Web Audio 振​​荡器在 Chrome 中意外地从一个频率滑到另一个频率