signal-processing - 使用 FFT 检测小号的音高

标签 signal-processing signals fft pitch-tracking

我如何使用FFT获得频率?正确的程序和代码是什么?

最佳答案

音高检测通常涉及测量功率谱中谐波之间的间隔。通过取前 N/2 个 bin (sqrt(re^2 + im^2)) 的幅度从 FFT 获得功率谱。然而,还有更复杂的音高检测技术,例如 cepstral analysis ,我们对功率谱的对数进行 FFT,以识别谱峰的周期性。

关于signal-processing - 使用 FFT 检测小号的音高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2244973/

相关文章:

matlab - 关于理解信号中包含的幅度

python - 获取图像的焦点像素

ruby - 我怎样才能告诉 unicorn 理解 Heroku 的信号?

使用同步滤波器对图像进行抗锯齿的算法

c - 查找中断 sleep 的原因()

c - 当文件系统已满时进程会发生什么

iphone - 如何在播放音乐时实现视觉频谱

fft - 生成信号的标度图

c++ - 保存在 16 位的双变量样本中

audio - 从麦克风/耳机捕获声音并以特定频率触发 Action