BPM 与调性检测
一首歌要接进歌单,只需要两个数字:速度和调性。把文件拖到下面,CoverCay 直接从音频本身测出这两个值——不读标签、不做指纹、不上传。
把音频文件拖到这里
支持 MP3、WAV、M4A、FLAC、OGG,最多分析 120 秒,超出部分自动跳过。
文件不会离开你的设备——全部在这个标签页里算完,不上传任何东西。
不看标签,直接测音频
大部分播放器只是把文件标签里的数字显示出来,而标签经常缺失或者是错的——一首 128 BPM 的歌,标签上还写着 120,因为根本没人改过。这个工具完全不看元数据,只测声音本身。
- 速度:先算出起音包络(能量突变的密集程度),再找最能解释这些突变的重复间隔。
- 调性:把每个频率折算到 12 个音级上得到色度谱,再和大小调模板做相关性匹配。
- 两者都跑在降采样后的两分钟音频上,所以通常一秒内就能出结果。
为什么 BPM 有时会翻倍
测速有一个经典歧义:87 BPM 和 174 BPM 是同一个脉冲,因为慢速读法里的每一拍,在快速读法里也是一拍。Drum & Bass、Trap、Half-time 这类曲风最容易出现。
主数值是最贴合节拍图样的那个读法,但次选值就列在旁边。如果你觉得这首歌听起来比显示的数字快一倍,那个翻倍值几乎一定在列表里。接歌的时候,重要的是两首歌脉冲对得上,而不是你选了哪个数字。
「A minor」到底意味着什么
调性是一首歌的「家」——它反复回到的那组音,以及听起来有终止感的那个音。知道调性,就可以给人声移调、给过渡挑一首和声上相容的歌,或者判断哪些和弦能垫在旋律下面。
结果按乐手的写法给出:根音 + 大调或小调。C major 和 A minor 用的是同一组七个音,区别只在于哪个音听起来像「家」,所以这里两个都报,而不是只给一堆音名。
- 打碟:同调混音一般是沿着 Camelot 轮相邻的调走,而不是跨过去。
- 制作:采样移调之前,先确认它和工程是不是同一个调。
- 演奏和演唱:把歌移到自己嗓子够得到的调。
准确率到底怎么样
节奏稳定的电子、流行、摇滚,速度基本准确,误差在小数点后一位以内。遇到自由速度、真鼓、念白或长时间的氛围段落会偏,清唱开头也容易把调性估计拉向那个最突出的音。
置信度进度条不是装饰:前两名差距小,说明素材本身就是模糊的,而不是工具坏了。40% 以下的结果,当参考就好,别当结论。
支持的格式、限制,以及文件去哪了
浏览器能解码的都能用:MP3、WAV、M4A/AAC、OGG、Opus 以及大部分 FLAC。解码走的是 Web Audio API,所以具体支持范围和你用的浏览器一致。
文件从磁盘读进当前标签页,就在内存里算完。不上传、不存储,关掉标签页不留痕迹。不用注册,没有次数限制,也没有水印。
- 音频至少要有 4 秒,否则无法分析。
- 实际分析的是从 15% 位置开始的两分钟;更长的文件不会被拒绝,只是截取。
- 几乎无声的录音会直接报错,而不是硬猜一个结果。
Frequently asked questions
这个测速查调工具收费吗?
免费。不需要账号,没有次数限制,也没有付费版——整个分析都在你的浏览器里完成。
需要把歌上传到服务器吗?
不需要。文件由浏览器在本地打开、在内存里分析,CoverCay 收不到音频,也拿不到文件名。
测出来的 BPM 是我想的两倍(或一半),是错了吗?
大概率没错。半速和倍速描述的是同一个脉冲。看看主结果旁边的候选值,用你平时数拍子的那个读法就行。
有人声的歌能测出调性吗?
能,但人声会带来和弦里本来没有的泛音,估计结果可能落到相邻的相关调上。纯器乐段落最准。
支持哪些音频格式?
浏览器能解码的都行:MP3、WAV、M4A、AAC、OGG、Opus 和大部分 FLAC。Safari 和 Chrome 对 FLAC 的支持略有差异。
手机上能用吗?
能,手机 Safari 和 Chrome 都可以。手机解码大文件会慢一些,先剪一段 30 秒的片段会快很多。
Related
Album artwork is provided by third-party catalogs and is normally protected by copyright. CoverCay helps you locate the artwork; it does not grant any licence to reuse it.