当歌曲的速度或 BPM 缓慢变化时,是否有任何算法可以自动将节拍网格拟合到歌曲(速度匹配) ?
输出将是一个起始向量。
这是一张将网格拟合到具有恒定 BPM 的歌曲的一部分的波形的图片:
我简要地研究了电子舞曲的节奏和节拍估计,并为此使用了一些相关技术。基本上,我结合了自相关和互相关,使用网格技术来查找速度,然后使用速度来查找节拍。这是一个恒定的节奏。我不确定这在非恒定速度下的效果如何。你可以在我的 Github repo 上查看我的代码和详细算法。
根据最新的MIREX 结果(一些音乐信息检索任务的全球竞赛),您应该查看madmom库。他们似乎取得了惊人的成果,并将机器学习用于他们的方法。
您的确切用例是什么?如果您发现有用的东西,请告诉我。