繁体   English   中英

执行 FFT 和峰值检测后如何获得 BPM

[英]How to get the BPM once FFT and peak detection has been performed

我已经对 wav 文件执行了 FFT,绘制了一个图形,并使用了峰值工具来获取峰值并一个接一个地打印出来。

我如何从这里获取歌曲 BPM(每分钟节拍数)?

我需要执行 IFFT 吗? 正如我假设我需要回到时间背景。 还是有另一种方法可以回到时间上下文?

我不追求任何代码,我只想朝着下一步的正确方向推进。

以秒为单位测量峰到峰距离并将 60 除以该数字。 例如 0.5 秒峰峰值 = 60/0.5 = 120 bpm。 这将在一定程度上适用于常规舞曲,但在其他类型上效果不佳

对不起,我完全误解了你的问题。 以上是如何在波形上进行操作,就像您在大胆中看到的那样。

使用 FFT,因为它在频域中。 寻找低频范围内的峰值。 如果音乐在 60 到 180 bpm 的范围内,那么这对应于 1 到 3 Hz 的频率。 所以寻找这个频率范围内的峰值

将峰值频率转换为 bpm 乘以 60。所以 2 Hz * 60 = 120 bpm

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM