【发布时间】:2011-05-13 07:07:10
【问题描述】:
我想制作一个程序来检测麦克风前正在播放的音符。我正在测试 Naudio 的 FFT 功能,但是通过我大胆进行的测试,FFT 似乎无法正确检测音高。我玩的是 C5,但最高的选择是 E7。
我将频率分析窗口中的第一个下拉框更改为“增强的自相关”,之后最高选择在 C5。
我在 Google 上搜索了“增强的自相关”,但没有运气。
【问题讨论】:
-
我在 Google 上搜索了“实时音高检测 .net”并得到了这个:stackoverflow.com/questions/1466968/…
-
我认为您可能会选择幅度最高的频率(这会为您提供最强的谐波),而不是明显高于本底噪声的最低频率(这会为您提供播放的音高)。
-
你在哪里对 Gabe。我正在寻找振幅最高的频率。谢谢,这解决了我的问题。我将继续尝试 Nadio。
标签: c# .net vb.net signal-processing fft