什麼是節拍偵測 / BPM計數器?
節拍偵測器測量音訊的每分鐘節拍數(BPM),並對上傳檔案估算音樂調性。它透過 Web Audio API 擷取波形中的能量峰值來定位節奏。你可以分析檔案、即時透過麥克風聆聽,或手動跟拍取得快速 BPM。
三種偵測模式共用同一個讀數。檔案分析用 Web Audio API 解碼音訊,在 40-220 BPM 範圍內掃描起始峰值找出主導節奏,再用 Krumhansl-Schmuckler 調性輪廓做色度分析估算調性(如 A 小調、C 大調)。即時麥克風從麥克風擷取音訊並即時刷新 BPM,鎖定穩定節拍後即收斂。跟拍模式對最近幾次輕敲取平均,無須上傳即可測出收音機正在播放的歌曲節奏。
使用方法
- 上傳音訊檔案(MP3、WAV、OGG),啟動即時麥克風以即時偵測節拍,或使用跟拍按鈕手動跟隨附近播放的音樂。
- 對於上傳的檔案,偵測器會掃描音訊波形的能量峰值計算主導節奏,並透過色度分析估算音樂調性。
- 查看偵測出的 BPM、信心度指示器和調性讀數,然後複製結果或嘗試另一首曲目。
何時使用
- DJ 備場,提早掌握每首歌的 BPM,方便規劃過場和調性銜接。
- 練吉他或打鼓時,把節拍器調到歌曲實際速度跟著練。
- 為跑步步頻(常見 160-180 BPM)挑選合適的音樂歌單。
結果
你是一名DJ,正在準備一套串燒,需要匹配各曲目的節奏。上傳每首曲目,即可立即顯示BPM——一首浩室音樂讀數為128 BPM,一首鼓打貝斯讀數為174 BPM。
常見問題
- 自動偵測的 BPM 準確度如何?
- 大鼓穩定或貝斯線清楚的曲目,誤差大概在 ±1 BPM 以內。帶 rubato、複合節奏、打擊樂稀疏或大量殘響的歌可能差個 5-10 BPM,這種情況下工具通常會標「低信心」。
- 為什麼有時偵測值是實際速度的一半或兩倍?
- 因為演算法鎖到另一層節拍上了,例如只抓了隔一拍的大鼓,或把踩鈸當主節拍。覺得不對勁時,把數字乘以 2 或除以 2,再對照手敲結果,通常會吻合。
- 可以上傳哪些音訊格式?
- MP3、WAV、OGG、M4A、FLAC、AAC 都可以,Web Audio API 都原生支援。超過 10 分鐘的長檔解碼可能多花幾秒,但解完之後偵測本身幾乎是瞬間的。
- 手敲模式要敲幾下才出結果?
- 敲兩下就會給出初步估計,但敲到大約第八下,滑動平均把抖動磨平,精準度才穩定。建議敲在強拍(大鼓或第一拍)上,而不是每個小鼓上,結果最乾淨。
- 「信心度」這個數值代表什麼?
- 它反映節拍間距直方圖裡某一個 BPM 主導得多明顯。高信心度表示幾乎每個間隔都對得上同一個 BPM;低信心度通常是歌曲中途換速,或兩層節拍互相搶。