android如何计算每分钟的节拍

时间:2010-09-25 18:34:32

标签: android

我想从设备麦克风录制,然后能够计算录制音频的每秒节拍数,是否可能以及如何?有什么开源项目我可以看看吗?

2 个答案:

答案 0 :(得分:1)

Essentia C ++ / Python库提供了几种节拍跟踪算法:

https://github.com/JoseRZapata/MultiFeatureBeatTracking

该算法发布于:J.R.Zapata,M.Davies和E.Gómez,“Multi-feature beat tracker”,IEEE / ACM Audio on Audio,Speech and Language Processing。 22(4),pp.816-825,2014。

多功能节拍跟踪器的Matlab实现是:enter image description here

答案 1 :(得分:0)

要录制麦克风中的音乐,请使用MediaRecorder并存储样本(几秒钟即可)。

找到节拍比较棘手,GameDev有一个很好的解释,但如果你没有信号处理的背景,那就不容易了。

您可能还必须使用本机库来获得快速且快速的FFT实现(search here

另请参阅此相关问题:c++ FFT Beat detection library?

祝你好运!