在麦克风上播放时识别音符

时间:2012-10-19 20:30:31

标签: c# audio xna

我想制作一个程序,用我的吉他识别我在麦克风上播放的音符,但我不确定如何让我的程序识别我播放的声音,然后让程序选择一堆笔记。 我能帮忙吗?我基本上需要一个能够识别麦克风上播放的声音的库,然后将它与不同的音频文件进行比较,看看哪一个最接近播放的音符。 我希望你们现在明白这一点,很难解释。

1 个答案:

答案 0 :(得分:1)

正如丹·布莱恩特所提到的,你基本上想要做一个FFT,它可以给你不同频率的能量。找到最大能量的频率,然后选择频率最接近的音符。这就是您购买的小数字调谐器中可以帮助您调整吉他的内容。有几个可用的库可以为您完成FFT。您只需要指定一个FFT大小,为您提供足够的频率分辨率来区分音符。