BPM 检测器

测量任意音频文件的节拍速度,精确到小数点后一位,调式也一并给出。文件由浏览器读取,不会上传。

  • 精确到小数点后一位
  • 同时显示半速和倍速
  • 调式一并检测
  • 免费,不上传

功能说明

从音频里测出来,不是查表得来

大多数 BPM 网站其实是一份目录:搜歌名,得到的是别人为那个版本填的数值。查一首榜单单曲还算方便,但换成你自己的缩混、一个现场版、一个剪辑版,或者任何不在数据库里的东西就没用了——如果你手里的版本和他们收录的不是同一个版本,答案还会悄悄地错。

这个工具测的是文件本身。曲目被切成很短的帧,找出突然变响的那些时刻,再把这套重音的间隔模式拿去跟自身在各种可能的间距下比对。对得最齐的那个间距就是节拍,速度由此算出——一个数字,精确到小数点后一位,来自你手里的这份音频。

调式也会一并给出,因为几乎所有想知道 BPM 的人也想知道这个。半速和倍速的读数同样会给出,这是节拍检测本身解决不了的一件事:一首 140 拍、鼓点稀疏的曲子,和一首 70 拍、hi-hat 密集的曲子在数学上完全一样。耳朵能一秒判断出来,算法不行。

数字节拍器特写,节奏读数占满画面

使用方法

怎么测出一首歌的 BPM

选一个文件,读数字。几秒钟,不用登录。

  1. 01

    选择音频文件

    支持 MP3、WAV、FLAC、M4A 或视频文件。在页面里解码,留在你的设备上。

  2. 02

    测量节拍模式

    分析的是整首曲子而不是抽样片段,所以哪怕节奏要到过完前奏才稳定下来,结果也是对的。

  3. 03

    读出速度和备选值

    同一次分析会给出 BPM、置信度、半速和倍速的读数,以及调式。

核心能力

一个准确的 BPM 检测工具要处理好什么

半速和倍速直接给出,不是靠猜

每个节拍检测工具都会遇到这种模糊性,多数会悄悄选定一个。这里两个读数都列出来,因为哪个才是「真正的」速度是音乐上的判断,不是测量能决定的。

70if you count the slow pulse
140if you count the hi-hats
280nobody counts this

比手动打拍子更精确

打拍子工具测的很大程度上是你的反应速度而不是音乐本身,顶多也就落在几个 BPM 的误差范围里。测波形每次给出的答案都一样,精确到小数点。

tapping along
  • ±2 BPM at best
  • needs 20 seconds
  • your reaction time counts
measuring the file
  • one decimal place
  • whole track, not a guess
  • repeatable

任何文件都能用的歌曲 BPM 检测工具

你自己的缩混、一个未发行的剪辑版、一段排练录音、一个完全没有元数据的文件都可以。不需要它先出现在某个目录里。

Splitthe track into 11ms frames
Measurewhat gets louder in each one
Correlatethat pattern against itself
The spacingthat repeats best is the beat

免费,不上传

分析在浏览器里完成。没有账号,不扣积分,检测多少首曲子都没有上限——音频从没到过服务器。

No upload
No account
No credits
No limit

适用场景

什么时候节拍速度才是你真正需要的东西

对拍串场

在放某首曲子之前先知道它的速度,转场才是计划好的,不是靠运气。

定工程速度

先测出参考曲或采样的 BPM,再按那个数字开始工程,后面就不用再拉伸对齐。

整理跑步或健身歌单

节奏就是速度。按 BPM 排序歌单,决定了这份歌单是带着你跑,还是跟你较劲。

把视频和音乐对齐

先由 BPM 算出帧间隔再卡点剪辑,而不是凭眼睛一点点挪素材。

对着节拍器练习

把节拍器设成录音本身的速度,而不是别人随口猜的一个整数。

整理自己的曲库

把导出的文件都跑一遍,把速度写进文件名,就不用每次都重新测一遍。

常见问题

BPM 检测常见问题

在这里选文件,读数字——整个过程就是这样。手动的替代方法是数十五秒的拍子再乘以四,误差在几个 BPM 以内,练习时够用,但拿来定工程速度就不够准。

因为这段音乐本身就支持不止一种读法。140 拍的半速律动和 70 拍的直给律动,节拍间距完全一样——算法看到的是同一个模式。主数值是最佳拟合结果,另外两个是它的一半和两倍。你自己会跟着数拍子的那个才是对的。

对节奏稳定、编程或演奏规整的音乐,它能测出真实速度,精确到小数点后一位。碰到你能想到的那些情况会吃力:自由节奏的演奏、没有明显律动的氛围曲、独唱人声,以及节奏会漂移的现场录音。置信度是最诚实的信号——低于 35% 左右就该对这个数字打个问号。

对着一个文件的话,是的——打拍子测的很大程度上是你自己的时间感,平均误差有几个 BPM。只有一种情况打拍子还占优:手里没有文件,只是房间里正好在放的一段声音。

贴链接不行——这个工具读的是你设备上的文件,从这两个平台下载也违反它们的条款。如果你合法拥有这段音频,它会像处理其他文件一样分析。Spotify 自己的开发者数据里确实带一个速度数值,多数「Spotify BPM」网站的数字就是从那里来的。

会给出小数点后一位,足够分清 127.9 和 128——在长时间循环一段素材时,这个差别是有意义的。会漂移的现场录音本来就没有一个精确速度可测,你拿到的是平均值。

会,同一次分析里给出,显示在速度下方。如果你其实是奔着调式来的,调式检测工具会把它放在最前面,还会把关系大小调解释清楚。

不会。它在这个页面里被解码和测量。什么都不会被传输,什么都不会被存储,也没有账号跟这件事绑在一起。

MP3、WAV、FLAC、M4A、AAC、OGG,以及视频文件里的音频——只要浏览器能解码就行。上限大约 100MB,这是你设备内存的限制,不是我们设的规则。

是的。没有账号,不用积分,跑多少个文件都没有限制。活都是浏览器做的,我们没什么可收费的地方。

测出速度

选一个文件,读出 BPM、备选值和调式。