问题标签 [aubio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
60 浏览

python - 可以使用 abio 来检测只有节奏的片段吗?

aubio 是否有办法检测一段音频中缺少音调元素的部分——只有节奏?我测试了一首开始时有 16 秒节奏的音乐,但所有的 aubiopitch 和 aubionotes 算法似乎都能在节奏部分检测到音调。能否以某种方式对其进行调整以区分音调和非音调起始?或者有没有相关的图书馆可以做到这一点?

0 投票
0 回答
151 浏览

python - aubio.notes 工作不正确(Python)

我需要从旋律中识别音符,所以我使用了这个演示代码:

https://github.com/aubio/aubio/blob/master/python/demos/demo_notes.py

旋律中的第一个音符没有正确确定。所以,我制作了C大调音阶,程序打印了我,第一个音符是Am(但它必须是C)。但最有趣的是,其他注释都是正确的。我的输出:

列表中的第一个数字是 MIDI 音符的代码。我该如何解决?

0 投票
0 回答
2734 浏览

python - 用python进行节奏检测

我想用 python 检测给定音乐或声音的节奏。然后将节奏时间点打印到一个文件中,以便在我的统一游戏中使用。我在这方面取得了一些进展,但仍然不是我想要的。它缺少一些注释。这是我的python代码。我目前正在为此使用librosa模块。我的问题是,我走对了吗?如果是,那么我该如何改进我的代码?如果没有,那我该怎么办?

这是我生成的带有点击效果的声音文件之一: 声音文件

编辑:

我实际上正在制作一个像钢琴瓷砖,吉他英雄这样的游戏。但是我的游戏不会包含 3 行,它只有一行来敲击音符,这意味着我只需要一个事件来触发我的机制。

这是我想要的事件机制的示例视频: 示例视频

0 投票
0 回答
120 浏览

python - 如何在 librosa 中找到自定义框架列表的能量?

我试图找到帧列表的能量。我想将它们分为四个标准。例如“弱、正常、强、太强”并制作一个混合数组

我如何在 librosa 中做到这一点?

0 投票
1 回答
735 浏览

librosa - 如何使用 aubio 产生与 librosa 相同的 mfcc 结果?

我正在尝试在 C++ 中计算 Mfcc 功能。我找到了 Aubio(https://github.com/aubio/aubio),但我不能产生与 Python 的 Librosa 相同的结果(这很重要)。Librosa 代码:

奥比奥代码:

请帮助获得与 Librosa 相同的结果,或者建议任何 C++ 库都可以做到这一点。谢谢

0 投票
0 回答
302 浏览

python - 在python中绘制音高跟踪线

赫兹的音高我编写了这段代码来从麦克风捕获人声,并使用 pyaudio 和 aubio 找到它的基频:

现在我需要在 pygame 或其他任何东西(而不是 matplotlib 之类的静态图!)这样的视觉环境中及时动态地绘制频率线(及时动画)。类似于我附在这个问题上的图片。

0 投票
1 回答
178 浏览

python - 如何在不使用 Aubio 的情况下获得 .wav 文件的平均音高?

所以,我正在开发一个程序来比较不同 .wav 文件的平均音高。我找到了一个解决方案,它使用 aubio 在 repl.it 上工作,但由于某种原因,每次我这样做 pip install aubio时都会出现大约 50 条红线错误。关于车轮构造的一些东西不起作用。那么,没有奥比奥有什么办法吗?

这是我的错误信息:

一些附加信息:

  • 我正在使用最新版本的 Python 3
  • 我正在使用窗户
  • 我确保让安装程序安装路径变量
  • PIP 已安装
  • 当我使用更新命令检查 Wheel 版本时,它说它已经是最新版本。
0 投票
1 回答
271 浏览

python - PyQt5 应用程序 - 使用计时器运行带有循环的函数使其“冻结”

我正在尝试为我创建的终端应用程序创建一个 GUI,该应用程序监听您的麦克风以确定您在吉他上演奏的音符。我想使用 PyQt5,这是我第一次使用它(或者特别是任何 GUI 框架)。

我可以很好地创建 UI,但是我用于由 QTimer 调用的笔记检测的主要功能使应用程序非常缓慢且无响应。我认为我在如何设置方面做得非常错误,但我自己找不到最好的方法。

这是我的代码:

这是帮助文件:

0 投票
1 回答
225 浏览

python - 使用 Aubio 或 PyAudio 进行音高/音符检测

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

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

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

有什么帮助吗?

0 投票
0 回答
36 浏览

python - 如何从麦克风的其他样本中检索音高和响度?

这是现有的代码,我已经有了。虽然它只从麦克风中检索一个响度和音高值

目标:获取脚本以检索麦克风的多个样本,例如 16 个样本。

我的伪代码看起来像

我认为如果我打印了所有值,输出将是:

这些值已设为零,就好像麦克风静音且未使用