速度检测的原理
大多数音乐都有稳定的律动:鼓点、贝斯音符和和弦都在规律的时刻响起。BPM 检测器会跟踪整个频率范围内能量的突然增强,从而找出这些时刻(称为起音点),然后找出起音点之间重复出现最频繁的时间间隔。把这个间隔换算成每分钟节拍数,就是速度。由于节奏也可能对应该间隔的一半或两倍,工具会列出多个候选值,并把最可能的排在最前面。
分析在浏览器中完成,你的音乐文件不会被上传,完整的歌曲或时长很长的 DJ 混音都可以分析。
为什么会出现多个结果
速度在一定程度上取决于听感。一首 90 BPM 的嘻哈歌曲,如果按踩镲来数,也可以感受为 180 BPM;一首 174 BPM 的鼓打贝斯(Drum and Bass)常被感受为 87 BPM。这两个数值在数学上都成立。候选值可以帮你做出选择:
- DJ 混音时,选择与同风格其他曲目相匹配的数值。浩室(House)大约在 120–128,鼓打贝斯大约在 170–175。
- 配合节拍器练习时,选择“一下节拍音等于你踩一下脚”的那个数值。
- 剪辑视频时,两个数值都可以,选择能让剪切点落在你想要位置的那个。
节拍网格
检测完成后,工具会在波形上绘制一组节拍线,并与第一个强拍对齐。开启节拍音并播放:如果每一下节拍音都落在鼓点上,说明速度和网格都正确。如果节拍音逐渐偏离音乐,可能是歌曲的速度略有不同,也可能是现场演奏时没有使用节拍器,速度随时间不断变化。
检测比较困难的情况
- 没有鼓的音乐,例如钢琴独奏、古典音乐或氛围音乐,清晰的起音点较少,结果可能不够确定。
- 现场录音和老歌常常会有轻微的快慢变化,工具给出的是平均速度。
- 有变速的歌曲包含不止一个速度。可以先用音频裁剪截取需要的部分,再单独分析。
如果网格的起点位置不对,例如落在了弱拍上,速度仍然可能是正确的,只是第一拍的位置有偏差。听一听节拍音是均匀地处在鼓点之间,还是正好落在鼓点上。文件开头有静音或没有鼓的长前奏时,检测可用的信息较少,分析前先裁掉前奏会有帮助。
遇到这些情况,你也可以用 BPM 计数器自己手动打拍子。知道 BPM 之后,可以在节拍器中设置该数值跟着练习,或使用变速把歌曲调整到另一个速度。