【发布时间】:2011-08-24 20:30:14
【问题描述】:
目前我没有代码可以帮助我,但快速傅里叶变换可能与我的目标有关。
我想获取麦克风输入并从和弦中“提取”音符,无论它们是口语元音还是乐器。我想在某个提示后在列表中显示提取频率的值。提示并不重要。
感谢大家的帮助,如果有需要我会补充的
【问题讨论】:
-
FFT 完全符合您的要求。
-
许多副本已经在 SO 上有很好的答案,例如Chord detection algorithms?
-
是的,但我不知道如何使用它。有什么好的教程吗?
-
FFT 将为您提供原始频率,您需要自己将其转换为音符(简单转换)。比如440Hz就是A1
-
您确实需要阅读之前的一些 SO 答案 - 它们涵盖窗口函数、计算功率谱、估计峰值频率等