BPM 和调性检测

几秒钟测出一首歌的速度、调性和 Camelot 编号。不用上传,也没有每日次数限制:分析在你的浏览器里完成,文件始终留在你的设备上。

或者直接拖到这里WAV、AIFF、FLAC、MP3、M4A、OGG · 最大 1.5 GB

文件不会离开你的设备,所有测量都在这个浏览器标签页里完成。

怎么用

  1. 选择歌曲文件,或者直接拖到面板上:支持 WAV、AIFF、FLAC、MP3、M4A 和 OGG。
  2. 看速度。大数字是取整后的 BPM,下面一行给出一位小数,以及节拍是否清晰。
  3. 看调性和 Camelot 编号。用编号挑选适合接在一起的歌:编号相同、相邻一格,或者数字相同、字母不同。

原理

速度。先把歌混成单声道、降到大约 11 kHz,再在 24 个频段里找能量突然升高的时刻,得到一条反映鼓点、拨弦和和弦变化的“脉冲曲线”。把这条曲线和自己错开 55 到 215 BPM 对应的各种间隔做比较,奖励能在很多小节里反复对上的节拍,最后在最多 64 拍的范围内精细搜索,把速度定到 0.1 BPM。

调性。每 0.7 秒取一次 C2 到 C7 的频谱,折算到 12 个音级上,再把整首歌累加起来。把这个分布和 24 个大小调的 Krumhansl–Kessler 调性轮廓逐一比较,最接近的就是结果。

速度和调性只读取文件的前 15 分钟;响度会测完整个文件。

半速和倍速

70 BPM 的歌按 140 BPM 来数,脉搏是一样的;哪个算“对”,取决于曲风,以及你跟着军鼓数还是跟着镲片数。嘻哈通常按慢的数,鼓打贝斯(Drum and Bass)按快的数(174,而不是 87)。检测器会优先选常见范围中间的速度,同时总是给出半速和倍速,按你的 DJ 软件或宿主软件的习惯选就行。

速度会漂移的录音(没跟节拍器的现场鼓、自由速度的钢琴)没有唯一的 BPM。检测器会给出平均值,并标为“不太确定”。

Camelot 调性轮

每个调都有一个 1 到 12 的数字和一个字母:B 代表大调,A 代表小调。轮盘上相邻的调共用大部分音,接在一起很顺。

#大调(B)小调(A)
11B B 大调1A G♯ 小调
22B F♯ 大调2A E♭ 小调
33B D♭ 大调3A B♭ 小调
44B A♭ 大调4A F 小调
55B E♭ 大调5A C 小调
66B B♭ 大调6A G 小调
77B F 大调7A D 小调
88B C 大调8A A 小调
99B G 大调9A E 小调
1010B D 大调10A B 小调
1111B A 大调11A F♯ 小调
1212B E 大调12A C♯ 小调

什么时候可能测不准

  • 中途转调的歌,或者介于大调和它的关系小调之间的歌(C 大调和 A 小调用的音完全一样),可能被测成相邻的那个调。“其次接近的调”一行会显示第二候选。
  • 没有稳定节拍、编曲非常稀疏,或者短于 6 秒左右的文件,可能测不出速度。
  • 音准偏离标准的录音(比如按 A = 432 Hz 调音)会被读成标准音高下最接近的调。

顺便看看这首歌有多响:LUFS 响度表。

常见问题

节拍稳定的音乐,误差在零点几 BPM 以内。最常见的问题是差一倍:把 140 报成 70,或者把 174 报成 87。所以结果里总会列出半速和倍速,按这首歌的数法选就行。

统计整首歌在 12 个音级上各有多少能量,再和每个大调、小调的典型分布做比较。最接近的就是结果,第二接近的也会显示出来。

DJ 常用的调性记法:1 到 12 围成一圈,B 是大调,A 是小调。编号相同、相邻一格,或者数字相同字母不同的两首歌,接在一起通常不会打架。

没有。全部在你的浏览器里运行,不用注册、不用上传,也没有每日次数限制。

不会。文件在你的设备上打开和分析,不会发送到我们的服务器。

WAV、AIFF、FLAC、MP3、M4A(AAC/ALAC)和 OGG。WAV 和 AIFF 最大 1.5 GB,压缩格式最大 300 MB。

  • LUFS 响度表: 测整体、短期和瞬时响度、响度范围和真峰值,附带可以边听边看的响度曲线。
  • 流媒体响度惩罚检测: 看 Spotify、YouTube、Apple Music、Amazon Music、TIDAL 和 Deezer 会把你的歌调小多少,并按那个音量试听。

数字没问题,但声音还差一点?

上传混音,大约一分钟就能听到母带效果。试听免费,不用注册。

处理我的歌