音频采样频率音调
audio sample frequency pitch
我想知道如何改变一个样本块的音高。到目前为止,我一直在使用smbPitchShift代码,但有人告诉我,音高转换可以通过简单的频率转换来完成。
假设现在我有一个2000个样本块,运行频率为44100hz。如何将音高调高2个八度(24个半音)?这家伙说这只是1/频率的转换,我真的不明白。
这是一个正在尝试用C++开发的VST插件。
谢谢。
这并不像听起来那么简单。。。
如果你不需要保持共振峰,一种方法是将你的样本时间拉伸4倍,最后再采样(插值)4倍,这一步会使你的音频音高偏移。
要进行strech,通常需要一些音高跟踪算法,在时域中,一些已知的代码是PSOLA、WSOLA、TDHS、SOLA、VSOLA。。。
要在频域中扩展,可以使用相位声码器。
记住,没有共振峰会产生恶魔/花栗鼠的效果。
相关文章:
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 用c++阅读音频
- 在指针的帮助下,文本文件中单词的频率
- 为什么这个音频包络不能通过开关的情况?
- 函数计算用户按下按钮的频率
- 如何用RISC-V GD32VF103CBT6开发板卸载精确的ADC过采样
- FFMpeg库:如何在音频文件中精确查找
- 音频编程 SDL - 如何使用 wav 文件在命令行中指定频率切割
- FFmpeg - 重新采样的音频,噪音很大
- 对齐数据:速度取决于恒定数据读取的相对采样大小和采样频率
- 音频单位采样值范围
- 音频采样频率音调
- 音频从 44100 上采样到 96000 Hz 和线性插值
- 如何获得Windows音频播放的当前采样率
- 我如何在Java或C中监控/采样输出音频
- iOS:如何在运行时使用audio Unit重新采样音频(PCM数据)
- 上采样原始音频从22050到48000赫兹
- Debian上的音频采样
- Android:如何在C/ c++中获得首选(本地)音频缓冲区大小和音频采样率
- 处理线性上采样音频阵列