我正在尝试构建一个可以自动响应歌曲 bpm 变化的程序。我的目标是能够使用短于 10 秒的样本对变化做出反应。我已经阅读了几篇关于 fft 分析和高通和低通滤波器的论文。将这些论文中的长算法翻译成代码在某种程度上超出了我目前的能力。我发现这个 MatLab 解决方案对我很有效,但是当我下载他们的文件并采样他们所做的相同歌曲时,我无法回应他们的结果。当他们声称他们的程序只需要 2.2 秒的样本时,我什至将样本大小增加到 8 秒。描述此代码的网站得到了很好的解释,但在我的一生中,我无法让它工作。谁能帮我验证他们的结果和/或可能帮我找出哪里出错了?我目前正在使用 PyAudio 保存他们从 youtube 测试的歌曲片段,然后将其转换为 csv 并将其输入到提供的 MatLab 代码中
我找到的在线程序: https ://www.clear.rice.edu/elec301/Projects01/beat_sync/results.html#music
我只是在看他们项目的第一部分,他们在那里获得了歌曲的 BPM。不是他们将两首歌拼接在一起的部分。
请让我知道是否有人可以验证他们的结果!谢谢!