问题标签 [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 回答
261 浏览

c - 包含后未声明的方法

我正在尝试使用 aubio 库在 C 中编写一个简单的 bpm 计算程序。

aubio_tempo_do在我尝试调用(文档)之前,一切似乎都很顺利

不幸的是,make 为我提供了错误:

考虑到 aubio 库提供了这个功能,这似乎没有多大意义:

我试图将 tempo.h 文件包含在我的头文件中,但遗憾的是,make 例程继续发出相同的错误。

有什么想法吗?

== 编辑 ============

还应该说我尝试过:

没有运气:\

== 编辑 ============

带有 -E 标志的 g++ 输出以检查预处理: http: //pastebin.com/mbFEysJ2

源代码可以在这里找到:http: //github.com/kellydunn/grover

相关源码摘录: http: //pastebin.com/KRmbZqg4

0 投票
1 回答
157 浏览

c++ - 我什至没有使用的openframworks代码中的运行时错误

我正在使用openFrameworks中的Aubio库开始一个项目,因此我将代码从 Aubio 演示、修改等复制到我的项目中。Aubio 功能很好,但类似的功能却没有。事实上,它在所有东西的freeImage库中给了我一个 EXC_BAD_ACCESS 错误——我根本没有在我的项目中的任何地方引用它。(FreeImage 内置在 openFrameworks 中,是的,但除此之外我不会靠近它)new_aubio_pitchdetection()new_aubio_onset()

错误将我带到文件ofImage.cpp并说:

//这是他们需要调色的灰度图像:http: //sourceforge.net/forum/message.php ?msg_id=2856879

我对内存管理上下文中的 EXC_BAD_ACCESS 很熟悉,但这看起来可能存在命名空间问题?我发现这个函数如何在如此遥远的(并且应该是非活动的)代码中导致错误让我的小脑袋完全感到困惑。

当然,我可以发布代码示例,但这似乎是一个比片段更基本的问题。

0 投票
4 回答
484 浏览

signal-processing - 如何对传入信号执行窗口化?

我正在使用 Aubio 库;我在 aubio.org 的文档或互联网上的任何地方都找不到这个。在进行处理(特别是aubio_pitch_detect在我的情况下进行音高检测)时,Aubio 是否会对传入的音频阵列在窗口化方面做任何事情,还是我必须自己实现?

如果我需要添加它,欢迎使用简单的窗口代码示例(或链接)。

0 投票
3 回答
1639 浏览

iphone - aubio 是否可以为 iPhone/Android/ARM 交叉编译?

任何人都知道:

  1. iPhone/ARM 处理器的Aubio库的构建?

  2. 一个介绍交叉编译的资源,所以我可以自己尝试一下?

0 投票
3 回答
648 浏览

python - os x lion中的aubio python绑定

当我通过 macports(使用 python 变体)安装 aubio 时,我无法导入 python aubio 模块:

当查看崩溃细节时,我看到引用了一些 OS X python 模块

如何避免链接到 OSX python2.7 绑定并改用 macport python2.5 库?(我已经完成了“sudo port select python python25”并重新编译了所有内容但没有成功)

谢谢帮助。最大限度。

0 投票
1 回答
1612 浏览

android - 用于 Android 上 BPM 跟踪的 Aubio

我正在开发一个需要 BPM 跟踪的 android 音频项目。我决定自己写不是一个好主意,环顾四周后,我发现了一些进行 BPM 跟踪的库,例如 aubio、vamp、echonest 等。在很多情况下,aubio 似乎是一个不错的选择。问题是我找不到可以帮助理解如何使用该库的好的文档,例如兼容哪种输入音频格式(我应该在将音频传递给函数之前对其进行预处理)等。

您能否向我指出一些开源项目的一些文档或 aubio 实现(在 android 上将是一个奖励)。

如果您认为有一种更简单的方法(另一种算法/库)可以移植到 android(最好在 c 中),请告诉我。

谢谢。

0 投票
1 回答
781 浏览

android - Android 可视化工具行为

我正在尝试使用 C 库(Aubio)对从MediaPlayerAndroid 中播放的某些音乐执行节拍检测。为了捕获原始音频数据,我使用了 a Visualizer,它定期将字节缓冲区发送到回调函数,回调函数又通过 JNI 将其发送到 C 库。

我得到不一致的结果(即几乎没有检测到节拍,并且唯一与音频不完全一致的节拍)。我已经检查了多次,虽然我不能完全排除我自己在做什么,但我想知道 Android 的Visualizer行为究竟如何,因为它在文档中没有明确说明。

  • 如果我使用 设置缓冲区大小setCaptureSize,这是否意味着捕获的缓冲区是在整个音频样本上进行平均的?例如,如果我将捕获大小除以 2,它是否仍代表相同的捕获声音,但在时间轴上的精度会降低 2 倍?
  • 捕获率是一样的吗?例如,以一半的速率设置两倍的捕获大小是否会产生相同的数据?
  • 捕获是连续的吗?换句话说,如果我处理一个捕获的时间太长,当我收到下一个捕获时,处理过程中播放的声音会被忽略吗?

感谢您的洞察力!

0 投票
1 回答
2029 浏览

fft - Getting musical notations using aubio library

Well, this is my first question on stackoverflow so kinda excited about it :) Here it is: My input is a wave file. For now, I have recorded a piece using my guitar. So the wave file contains this instrumental recording. What I want to do is, get the musical notation(A,B,C and so on) of each note that is being played. I have heard about techniques like the FFT but considering my poor knowledge of how to use FFT, I thought of using the aubio library.

So aubio provides: aubiopitch which extracts pitch candidates and aubiocut which extracts onsets.

Where I am stuck is: How do I get the frequency at the particular time of the note played using aubio? According to me, aubiopitch and aubiocut would help but I dont understand how to do the mapping between them. Any help would be greatly appreciated :)


Hi piem: Thanks for your answer. Could you please analyse this output?

aubiopitch -i Reverse_Open.wav

1.408 68.9486465454

1.536 81.7372512817

1.664 164.290893555

1.792 164.464691162

1.92 82.6862487793

2.048 328.539306641

2.176 218.885116577

2.304 219.06237793

2.432 219.042160034

2.56 219.133621216

2.688 145.751785278

2.816 146.437744141

2.944 146.199829102

3.072 195.059829712

3.2 194.912689209

3.328 195.724975586

3.456 195.517547607

3.584 247.317428589

3.712 246.764221191

3.84 246.857452393

3.968 145.454727173

4.096 328.569610596

4.224 329.625823975

4.352 329.16619873

4.48 328.906402588

4.608 328.96786499

4.736 329.187835693

4.864 145.741394043

My notes with frequencies are: E(82 approx),A(110),D(147),G(197),B(247),E(329.2) which are played at 1.344,1.888,2.4,2.88,3.36,3.872 resp(according to aubiopitch which I suppose is correct). Any idea how do I extract these 6 notes and their times from the above output?

0 投票
1 回答
519 浏览

c - 如何在 Visual Studio Express 上运行 AuBio(一个开源 C 程序)

我正在尝试让一个名为AuBio ( Source ) 的开源软件在 Visual Studio Express 上运行,但我在构建它时遇到了很多问题。

我做了什么:

我在 VS Express 上打开了一个新的 C/C++ 解决方案,然后将源文件夹 (SRC) 中的所有头文件复制到我项目的“头文件”过滤器中,然后将 SRC 文件夹中的所有 C 文件复制到“源文件”中我的项目的过滤器。我还下载了运行 AuBio 所需的所有 3 个依赖项,但我不知道将它们放在哪里,因为我的项目的“外部依赖项”过滤器似乎不想接受它们。

有人可以指导我如何构建这个程序吗?

补充:依赖是其他开源项目;AuBio 的构建说明(位于此处)告诉我,在使用 AuBio 之前我需要安装依赖项,但我不知道该怎么做。

AuBio 还提供了它的软件的预编译版本(它在 MingGW32 上交叉编译,在这里),它由每个主要类的 exe 文件和 AuBio 及其所有依赖项的 dll 文件组成,但我不知道如何使用这些也是,当我下载并尝试运行 exe 时,他们拒绝运行。

我真的被困在这个问题上有人可以帮忙吗?

0 投票
1 回答
850 浏览

python - 为python安装最新版本的aubio

我从github安装了aubio 0.40。安装似乎很好。但是测试失败了。

当我在aubio上做了一个目录时。

我没有看到演示和测试中包含的任何功能。

但是,我能够在 ./aubio-master/python.old 中运行脚本

有没有人有类似的问题?