我想从设备麦克风中录制,然后能够计算出录制的音频每秒的节拍,这是可能的吗?有没有什么开源项目可以让我看看?
发布于 2010-11-05 20:14:16
要从麦克风录制音乐,请使用MediaRecorder并存储样本(几秒钟就足够了)。
找到节拍比较棘手,在GameDev上有一个很好的解释,但如果你没有信号处理的背景,这就不容易了。
您可能还必须使用本机库来快速实现FFT (search here)
另请参阅此相关问题:c++ FFT Beat detection library?
祝好运!
发布于 2016-11-27 21:10:40
Essentia C++/Python库提供了几种节拍跟踪算法:
http://essentia.upf.edu/documentation/reference/std_RhythmExtractor2013.html
这是发表在:J.R.Zapata,M.Davies和E.Gómez,"Multi-feature beat tracker“中的算法,IEEE/ACM Transactions on Audio,Speech and Language Processing。22(4),第816-825页,2014年。
多特征拍子跟踪器的Matlab实现为:https://github.com/JoseRZapata/MultiFeatureBeatTracking
https://stackoverflow.com/questions/3795016
复制相似问题