问题描述
问题:我正在尝试用python编写一些代码,该代码将检测麦克风实时音频的音高/音调。所以基本上我将在吉他上弹一个音符,并且我的代码必须检查并告诉我它是哪个音符。
研究:我已经搜索了多个库来做到这一点,而我能找到的最好的库是Aubio和PyAudio。因此,对此提供的任何帮助将不胜感激。
注意-我不希望将其放在数组中。我只想要它。
if note == 'A':
keyboard.press_and_release('w')
对此有任何帮助吗?
解决方法
pyaudio 实际上有一个 demo 可以将麦克风音频转换为与未命名音符对应的数字流。从那里,您可以将数字转换为 int,将数字调整为音符并将其用作音符检测。