浏览器本地的智能节拍分析
传统的节拍检测往往需要复杂的桌面软件。我们的工具利用了现代浏览器的 Web Audio API,直接在您的设备上本地解码音频。为了获得最准确的速度,算法并不是简单地查看音频波形(这通常只能提取音高),而是计算“起始点曲线”(Onset Curve)。
它会忽略持续的背景音,专门寻找新的声音事件瞬间,并通过分析这些瞬间的重复周期来估算 BPM。为了避免歌曲开头或结尾的淡入淡出影响准确度,系统会自动截取歌曲中段 40 秒的音频进行核心分析。
为什么有时测出的BPM会翻倍或减半?
在音乐结构中,小节和节拍的重复周期有时非常接近。因此,算法可能会将 70 BPM 的慢歌识别为 140 BPM,或者将 140 BPM 的快歌识别为 70 BPM。这是自动检测的常见现象。
如果您确信检测结果不符合听感,可以直接使用工具自带的 ÷2 和 ×2 按钮进行手动校正。此外,请注意该工具主要针对具有稳定鼓点或明显节奏的音乐。对于自由爵士、环境音乐(Ambient)或使用了大量弹性速度(Rubato)的曲目,由于本身缺乏固定的节拍,程序可能无法找到稳定的 BPM。
手动敲击测速与绝对的隐私保护
如果您正在聆听现场演出录音,或者音频文件的节奏不够清晰,您还可以使用手动敲击(Tap)功能。只需跟随音乐的脉搏点击按钮,程序会实时计算您连续敲击间隔的中位数,从而得出高度准确的 BPM 数值。
无论您是选择文件分析还是手动敲击,您的音频数据都绝对安全。所有的计算都在您的浏览器本地完成,没有任何数据会被上传到云端服务器。这意味着即便是未发布的母带或私密录音,也能安心在这里进行测速。
常见问题
为什么检测出的 BPM 与我预期的不一致?
算法有时会将节拍和小节的周期混淆,导致测出的 BPM 是实际速度的两倍或一半。您可以使用 ÷2 或 ×2 按钮快速修正。此外,现场录音的速度可能会有细微的漂移,工具计算出的是这段时间的平均 BPM。
如果歌曲没有明显的鼓点或节拍会怎样?
对于没有固定节奏的音乐(如环境音乐、无伴奏合唱或自由爵士),算法可能无法找到规律的重复周期。在这种情况下,工具会提示未找到稳定的节拍,建议您尝试使用手动敲击功能来估算。
这个工具能检测歌曲的调性(Key)或拍号吗?
不能。该工具专门为了分析节奏和计算 BPM(每分钟节拍数)而设计,其算法排除了音高数据以提高测速准确率。目前不提供调性、和弦或拍号的识别功能。
在手动敲击测速时,如果我没跟上节奏或者停顿了怎么办?
敲击功能基于您连续敲击间隔的中位数来计算 BPM。如果中间出现明显的停顿或失误,只需稍作停顿,然后重新跟随节奏稳定敲击即可获得准确的新数值。
我的音频文件会被上传或存储在外部服务器上吗?
绝对不会。所有的音频解码和节拍分析都是利用您浏览器中的 Web Audio API 在本地完成的。没有任何文件会被上传、传输或保存到我们的服务器。
发现问题或有改进建议? 告诉我们