algorithm - Matlab Bpm算法

标签 algorithm matlab signal-processing audio-processing

有谁知道在哪里可以找到一个 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/

相关文章:

matlab - 如何连接 textscan() 加载的不同值?

matlab - MatLab:胆碱必须是正定的

使用同步滤波器对图像进行抗锯齿的算法

python - 如何修复 ZigZag 问题中的 'list index out of range' 错误?

python - 生成字符串的组合(不是排列)

algorithm - 图形算法 : Sutherland-Hodgman clipping algorithm - what happens when 2 outer vertices cross the clipping area?

c - 如何在matlab中找到具有n个公共(public)元素的大行矩阵的行索引?

algorithm - 面试算法 : find two largest elements in array of size n

Erlang 将是 "particularly bad at things like signal processing"

python - Python中的自相关代码产生错误(吉他音高检测)