音频采样频率音调

audio sample frequency pitch

本文关键字:采样频率 音频      更新时间:2023-10-16

我想知道如何改变一个样本块的音高。到目前为止,我一直在使用smbPitchShift代码,但有人告诉我,音高转换可以通过简单的频率转换来完成。

假设现在我有一个2000个样本块,运行频率为44100hz。如何将音高调高2个八度(24个半音)?这家伙说这只是1/频率的转换,我真的不明白。

这是一个正在尝试用C++开发的VST插件。

谢谢。

这并不像听起来那么简单。。。

如果你不需要保持共振峰,一种方法是将你的样本时间拉伸4倍,最后再采样(插值)4倍,这一步会使你的音频音高偏移。

要进行strech,通常需要一些音高跟踪算法,在时域中,一些已知的代码是PSOLA、WSOLA、TDHS、SOLA、VSOLA。。。

要在频域中扩展,可以使用相位声码器。

记住,没有共振峰会产生恶魔/花栗鼠的效果。