BPM节拍检测

上传音乐自动检测 BPM 节拍速度,能量包络自相关算法,DJs与健身必备

上传音乐文件后,工具在浏览器本地把音频降混为单声道,按 512 采样步进、1024 采样窗口逐窗计算 RMS 能量包络, 对相邻窗做正差分(半波整流)得到 onset 强度曲线,再在 60–180 BPM 对应的滞后区间上做自相关, 取最强的局部峰给出主 BPM 与置信度,并列出 Top-3 候选。节拍检测存在经典的"八度误差"—— 同一首歌按半速或倍速数拍听感上都成立,因此结果同时提供 0.5×/1×/2× 一键换算,请结合听感确认。 重型电子乐与古典乐精度有限,结果仅供对照;建议分析 8 分钟以内的音频。

文件不出浏览器:解码与分析全部在本地内存中完成,不会上传到任何服务器。
说明条 · 八度误差是 BPM 检测的经典难题:同一首歌按 0.5×(半速)或 2×(倍速)数拍在听感上都"成立",算法无法替你决定音乐感觉在哪一档。请看 Top-3 候选、用换算按钮切换后试听确认;重型电子乐/古典乐精度有限,诚实标注。

上传与检测

检测流程(全程本地)

  1. 降混单声道:多声道平均混缩,避免左右声道相位差干扰节拍判断。
  2. 能量包络:1024 采样窗 / 512 采样步进逐窗 RMS(44.1kHz 下约每秒 86 帧)。
  3. onset 强度:相邻窗能量的正差分(半波整流),突出"新声音"到达的时刻。
  4. 自相关:在 60–180 BPM 对应的滞后区间找周期峰,取 Top-3 局部极大值并做抛物线插值细化。

精度诚实标注:重型电子乐(鼓点密度高、易触发倍频峰)与古典乐(速度有弹性、缺少稳定节拍网格)精度有限; 置信度低于 40% 时请务必以听感为准。

检测结果

上传音乐后,这里显示主 BPM、置信度、Top-3 候选与节拍换算

# 在线 BPM 检测工具:测出歌曲的节拍速度

BPM(Beats Per Minute,每分钟拍数)是描述音乐快慢的基本单位:120 BPM 表示每分钟 120 拍、每拍 500 毫秒。 本工具把一段音乐在浏览器里本地完成节拍分析:先降混为单声道,按 1024 采样窗、512 步进计算 RMS 能量包络, 用相邻窗的正差分(半波整流)提取 onset 强度,再对 60–180 BPM 对应的滞后区间做自相关, 取最强局部峰得到主 BPM、置信度与 Top-3 候选。全程不联网、不上传文件。

检测原理:能量包络 + 自相关

节拍的本质是能量按固定周期起伏:底鼓与军鼓周期性地把响度推高。工具先把波形压缩成约每秒 86 帧的响度曲线, 再用"相邻帧正差分"把曲线变成 onset(新声音到达)强度——鼓点越密、越强的位置值越高。 对这条曲线做自相关(把曲线与自己错开不同滞后相乘求和),滞后恰好等于节拍周期时得分最高; 把滞后换算回 BPM(滞后 = 60/BPM × 帧率)即得到节拍速度,峰位还经过抛物线插值细化到亚帧精度。 静音或无节拍信号会返回低置信度而不是硬给一个数。

为什么会差一倍或一半:八度误差

这是 BPM 检测的经典难题:一首 130 BPM 的歌按 65 BPM 数拍(两拍并一拍)或按 260 BPM 数拍(每半拍算一拍) 在听感上都成立,算法无法判断你心里的"一拍"落在哪一层。因此工具把 Top-3 候选全部列出, 并提供 0.5×/1×/2× 一键换算——用 DJ 习惯或跺脚试听确认哪一档最自然即可。 常见参考区间:嘻哈 60–100、流行 100–130、house/舞曲 120–130、drum & bass 160–180。

哪些音乐测不准?

重型电子乐(鼓点密度极高,易触发倍频峰)、古典乐(速度有弹性、缺少稳定节拍网格)、 纯人声清唱与环境音乐(几乎没有周期性能量起伏)精度有限——工具会如实给出较低的置信度, 此时请以听感为准。鼓点清晰的流行、摇滚、舞曲与 hip-hop 效果最好;取副歌部分比取前奏更准。

检测结果怎么用?

DJ 打碟对速(两首歌 BPM 差 3% 以内才好接)、健身操课/跑步选歌(热身 90–110、训练 120–140、冲刺 150+)、 视频剪辑卡点(每拍毫秒 = 60000 ÷ BPM,卡点间隔直接可得)、翻唱与改编定速(节拍器按检测值设定)。 页面还给出 4 小节时长(16 拍)换算,方便算乐句循环的秒数。

# 常见问题 (FAQ)

什么是 BPM?

BPM 即每分钟拍数(Beats Per Minute):120 BPM 表示每分钟 120 拍、每拍 500 毫秒;150 BPM 则每拍 400 毫秒。 数值越大节奏越快。换算公式:每拍毫秒 = 60000 ÷ BPM。

为什么检测结果可能差一倍或一半?

这叫"八度误差":半速(0.5×)与倍速(2×)在听感上都成立,算法无法替你决定心理拍层。 工具给出 Top-3 候选与 0.5×/1×/2× 换算按钮,试听后确认即可;这属于节拍检测的固有难题而非故障。

检测原理是什么?数据会上传吗?

能量包络(1024 窗/512 步进 RMS)→ 正差分 onset 强度 → 60–180 BPM 滞后区间自相关 → Top-3 局部峰。 全部在浏览器本地计算,音频文件不上传任何服务器;静音或无节拍输入返回低置信度,不会报错。

哪些音乐测不准?

重型电子乐(易触发倍频峰)、古典乐(速度弹性大)、清唱与环境音乐(缺少周期性能量)精度有限, 置信度会如实偏低——低于 40% 时请以听感为准。鼓点清晰的流行/摇滚/舞曲效果最好,取副歌段更准。

每拍毫秒和 4 小节时长怎么算?

每拍毫秒 = 60000 ÷ BPM(120 BPM → 500ms,150 BPM → 400ms);1 分钟拍数就是 BPM 本身; 4 小节(4/4 拍共 16 拍)时长 = 每拍毫秒 × 16,例如 120 BPM 的一首 4 小节乐句正好 8 秒。

支持多大的音频?建议多长?

支持 mp3 / m4a / wav / ogg / flac 等浏览器可解码格式;建议 8 分钟以内——取 30–60 秒鼓点清晰的副歌 分析速度快、也更准。超过 20 分钟的文件请先裁剪再分析。

相关工具推荐

PDF转图片

PDF 每页导出 JPG/PNG,可设分辨率与质量,发群/插 PPT 素材一步到位

热门 本地

PDF压缩

本地压缩 PDF 体积(三档质量),扫描件标书瘦身,文件不出浏览器

热门 本地

身份证复印件排版

正反面照片按 85.6×54mm 原件大小排进一页 A4,本地处理导出打印

热门 本地

文件加密解密器

基于AES-256-GCM的本地文件加密解密工具,支持密码强度检测,文件不上传服务器

本地

PDF合并拆分器

本地合并多个PDF文件、按页码范围提取或按页数拆分,支持批量打包下载,文件不上传

本地

CSV格式转换器

CSV/TSV一键转换为JSON、Markdown表格、HTML、YAML,自动识别分隔符与表头

本地

这张卡挂在哪些职业工具箱

相关教程