有谁知道在哪里可以找到一个 matlab 算法来获取音乐节奏(以每分钟的节拍数或其他衡量标准)? 我试过这个网站上的那个:http://www.clear.rice.edu/elec301/Projects01/beat_sync/beatalgo.html 但是没有给我很好的回应。
最佳答案
找到音乐信号的节奏可能是一项非常困难的任务。对于一个以固定速度播放单个音符的简单信号,也许 kol 提出的方法会起作用,但正如 Oli Charlesworth 所提到的,我认为它不够稳健,无法为您提供一个很好的估计更复杂的音乐信号的节奏。
这与musical acoustics有很大关系(尤其是乐器演奏的音符的频率内容比正弦波的集合复杂得多的事实)和psychoacoustics (尤其是确定音符的起始时间受其谐波含量影响的事实)
一个很好的(尽管根据您的背景可能难以阅读)引用是:ftp://wgs.esat.kuleuven.ac.be/sista/bli/scheirer_jasa.pdf
您还应该在 DSP 上阅读此问题的答案和评论:https://dsp.stackexchange.com/questions/386/autocorrelation-in-audio-analysis .
关于algorithm - Matlab Bpm算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8115509/