python - 使用 Aubio 或 PyAudio 进行音高/音符检测
问题描述
问题:我正在尝试在 python 中编写一些代码,它将检测来自麦克风的实时馈送的音高/音符。所以基本上我会在我的吉他上弹奏一个音符,我的代码必须检查并告诉我它是哪个音符。
研究:我已经搜索了多个库来执行此操作,我能找到的最好的是 Aubio 和 PyAudio。因此,我们将不胜感激任何帮助。
注意- 我不希望它在一个数组中。我只是想要它喜欢。
if note == 'A':
keyboard.press_and_release('w')
有什么帮助吗?
解决方案
pyaudio 实际上有一个演示,可以将麦克风音频转换为对应于未命名音符的数字流。从那里,您可以将数字转换为 int,将数字调整为音符并将其用作您的音符检测。
推荐阅读
- python - Python中的无限滚动背景
- python - 在多行上打印消息的最佳方式
- tabs - 如何自动缩进在 github 上看起来不错,但在编辑器中缩进可怕的代码?
- sql-server - SQL Server - 将一个查询的结果连接到第二个查询的第一个匹配结果
- r - 添加注释文本以使用 as.Date x 轴进行绘图
- tensorflow - 基本 TPU 跨分片优化器不工作
- python - 将固定宽度文件转换为 .txt,然后将 .txt 转换为 .csv
- excel - If语句内的VBA嵌套countif
- liferay - Liferay 7 中的 StorageEngineUtil 类消失了
- c# - 在 C++ 中运行 C# dll 的函数时出现模糊错误