音频 BPM 检测器
通过能量分析结合自相关,估算音频文件的节奏(BPM,每分钟节拍数)。支持您的浏览器能够原生解码的格式(WAV、MP3、OGG、M4A,具体取决于浏览器)。
未选择文件 — 仅分析前 60 秒
工作原理
此工具先解码音频并转换为单声道,然后在整首曲子上以约 20 毫秒的小窗口计算能量包络(RMS)。接着从这条包络中只保留能量上升的部分,得出起音(「onsets」)检测函数。再对该函数应用自相关,找出重复得最规律的时间间隔——将这个间隔换算为每分钟节拍数,就是估算出的节奏。
这个估算结果 100% 可靠吗?
不是,这只是一种简化的算法估算,并不是专业音乐制作中使用的录音室级检测器。精度因音乐风格差异很大:对打击乐鲜明而规律的音乐(电子、流行、摇滚)通常较好,而对没有清晰节拍的曲目(古典、氛围、无伴奏人声)则不太可靠。
为什么结果有时看起来快了一倍或慢了一半?
这是节奏检测中的典型现象:算法可能锁定在实际感受到的节奏的两倍或一半上(例如检测到 140 BPM,而这首曲子听起来是 70 BPM),因为节拍细分处的节奏能量往往同样强。因此,次要候选值(两倍/一半)会显示在主要结果旁边。
为什么只分析前 60 秒?
为了保持速度,并避免长文件导致浏览器卡死,分析仅限于录音的第一分钟,这足以估算整体上较为稳定的节奏。
100% 本地处理:解码(Web Audio API)和节奏计算完全在您的浏览器中进行——您的音频文件不会发送到任何服务器。