首页 > 解决方案 > 使用 Aubio 或 PyAudio 进行音高/音符检测

问题描述

问题:我正在尝试在 python 中编写一些代码,它将检测来自麦克风的实时馈送的音高/音符。所以基本上我会在我的吉他上弹奏一个音符,我的代码必须检查并告诉我它是哪个音符。

研究:我已经搜索了多个库来执行此操作,我能找到的最好的是 Aubio 和 PyAudio。因此,我们将不胜感激任何帮助。

注意- 我不希望它在一个数组中。我只是想要它喜欢。

if note == 'A':
   keyboard.press_and_release('w') 

有什么帮助吗?

标签: pythonaudiopyaudiopitchaubio

解决方案


pyaudio 实际上有一个演示,可以将麦克风音频转换为对应于未命名音符的数字流。从那里,您可以将数字转换为 int,将数字调整为音符并将其用作您的音符检测。


推荐阅读