2

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

4

1 回答 1

1

正如 Dan Bryant 所提到的,您基本上想要进行 FFT,它可以为您提供不同频率的能量。找到具有最大能量的频率,然后选择频率最接近该频率的音符。这就是您购买的小型数字调音器的功能,这些调音器可以帮助您为吉他调音。有几个可用的库可以为您执行 FFT。您只需要指定一个 FFT 大小,它可以为您提供足够的频率分辨率来区分音符。

于 2012-10-19T22:56:41.897 回答