c ++ FFT节拍检测库?

时间:2010-02-14 12:44:28

标签: c++ audio analysis fft

我目前正在寻找一个好的全方位节拍检测库/ C ++源代码,因为我发现使用本教程自己编写的节拍检测代码很难达到令人满意的结果: http://www.gamedev.net/reference/programming/features/beatdetection/

如果你想让它适用于任何类型的音乐,那真的很难,所以我想知道是否还有可用的东西?

谢谢!

4 个答案:

答案 0 :(得分:4)

您可以尝试Aubio:http://aubio.org/

它在Windows中似乎不起作用(至少对我而言),但它在OS / X中有效

答案 1 :(得分:0)

啊,Vamp。如果只有有趣的那些实时工作。

user240137,我不知道你是否真的只是“接受答案”,但在看了Vamp之后我找到了Aubio(aubio.org)并且发现更容易将其功能破解到我的项目中去做实时工作(如果这就是你所追求的)。

最后:如果您真的想要处理自己的FFT,请使用kissFFT作为FFTW的更简单替代方案。

答案 2 :(得分:0)

OnsetsDS - 实时音乐起始检测C / C ++库http://onsetsds.sourceforge.net/

答案 3 :(得分:-1)

我可能遗漏了一些东西,但我不明白为什么你不能使用GNU科学图书馆的FFT例程(或任何其他像BOOST中包含的那样)?