節拍器的 BPM,也就是每分鐘拍數,是指節拍器在 60 秒內產生的滴答聲次數,而每一個 BPM 數值都對應一個精確的滴答間隔,這是裝置在每個拍點之間所安排的時間。這個關係可以用一個簡單的公式來表示:BPM 除以 60,單位是每次滴答的秒數。在 60 BPM 時,間隔恰好是一秒;在 120 BPM 時,縮短為半秒;在 240 BPM 時,則降為四分之一秒。BPM 加倍,滴答間距減半;BPM 減半,間距則加倍。這就是為什麼音樂家在不改變樂器的情況下,會用「快一倍」或「慢一半」來描述相同的速度。因為這個數學關係是固定的,所以 BPM 設定具有可攜性:任何節拍器只要給定相同的數值,就會產生相同的滴答速率,即使音色、重音或視覺指示看起來不同。
線上節拍器是一款瀏覽器工具,把這個公式化為實際可聽的練習。你選擇一個整數 BPM 值,決定一拍有幾個音構成一個小節,按下開始,網頁就會透過 線上節拍器 直接產生穩定的滴答音軌。每個小節的第一拍會使用比其餘拍點更高的音高,讓你隨時掌握重拍的位置;只要一個停止按鈕就能立即結束播放。一切都在目前的瀏覽器分頁中使用 Web Audio API 完成,不需要麥克風、不錄音,也不會把任何音訊上傳到伺服器。

節拍器上的 BPM 代表什麼
BPM 是一個計數,而不是一段持續時間。節拍器並不像人用腳打拍子那樣在拍與拍之間「等待」;它是在前一次滴答之後,經過固定的毫秒數再安排下一次滴答。這個排程間隔是整個工具的核心,直接源自國際單位制對「分鐘」也就是 60 秒的定義,而這個時間單位本身也在 NIST SP 330 中被記載為日常使用的標準時間單位。
對線上節拍器而言,該間隔(單位為瞬間)是 BPM 除以 60。每次按下開始時計算一次,然後在下一個 JavaScript 計時器回呼中重複使用。由於 BPM 是驅動計時的唯一輸入,選錯數值會產生錯誤的速度,卻不會出現錯誤的滴答次數:只要輸入是支援範圍內的整數,節拍器就能從 30 BPM 到 240 BPM 持續滴答一整天。
常見的 BPM 參考點
線上節拍器支援 30 到 240 之間任何整數 BPM。在這個範圍中,有少數數值因為能立即產生整數間隔而被廣泛作為參考點。下表列出涵蓋整個範圍的八個數值,顯示隨著 BPM 上升,滴答速率如何變化。
| BPM | 每次滴答的秒數(60 / BPM) | 典型用途 |
|---|---|---|
| 30 | 2.000 | 極慢速練習、呼吸練習、仔細的音階研習 |
| 45 | 1.333 | 慢板敘事曲、廣板標記、學習新樂段 |
| 60 | 1.000 | 心跳速率參考、廣板、從容的說話節奏 |
| 90 | 0.667 | 中等步行速度、行板、流行歌曲主歌 |
| 120 | 0.500 | 標準舞曲、舞曲流行、快板、許多節拍器的預設值 |
| 150 | 0.400 | 動感流行、快速搖滾、進行曲 |
| 180 | 0.333 | 活板、快速樂段、運動訓練 |
| 240 | 0.250 | 最高支援速度、極快的技術性練習 |
這些數值並沒有什麼神奇之處。它們只是 BPM 數字的間隔恰好是整數的秒數分數,因此很容易用耳朵確認。線上節拍器不會對 30 到 240 範圍以外的數值進行四捨五入或封頂處理;超出範圍的輸入會被直接拒絕,而不是悄悄調整到最接近的支援速度。
如何設定線上節拍器的 BPM
- 在瀏覽器中開啟線上節拍器頁面,找到 BPM 欄位。
- 輸入 30 到 240 之間的整數速度。例如輸入 120 可得到每半秒一次的滴答,輸入 60 則得到每秒一次的滴答。
- 從 1 到 12 中選擇每小節的拍數。常見的選擇包括 4(代表 4/4 拍)、3(華爾滋感)和 6(複合拍)。
- 按下開始。頁面會建立 Web Audio 內容、排程第一次滴答,並開始在螢幕上計算拍數。
- 注意聽第一拍較高的重音以及其餘每拍較低的音,這樣小節的分界就會很清楚。
- 練習結束後,請在關閉或離開頁面前按下停止。停止會關閉音訊內容並取消下一個已排程的滴答,確保按下按鈕後不會殘留任何聲音。
如果你需要在練習中途更改 BPM 或每小節拍數,直接輸入新的數值即可。編輯任一欄位會先停止播放,新數值才會生效,這樣可以避免螢幕顯示的速度與實際聽到的滴答不同步。下一次按下開始時,會以剛輸入的新數值從頭開始。
在 30 到 240 BPM 之間選擇練習速度
合適的 BPM 取決於樂段、樂器以及學習的階段。30 到 60 BPM 之間的慢速值,適合用來研究單個樂句、處理指法,或在不趕拍的情況下鎖定困難片段的內在脈動。同一個樂句通常需要以數個漸進的速度反覆練習,才能在演奏速度下保持穩定,而瀏覽器節拍器讓這種漸進練習可以輕鬆重複。
大約 80 到 140 BPM 的中速範圍,涵蓋了大部分的流行音樂、進行曲以及古典曲目中舒適的中段。如果樂曲已經熟悉,這個範圍也是測試耐力、咬音清晰度與節奏準確度的地方,能在實際負荷下驗證表現。如果不知道從哪裡開始,120 BPM 是一個安全的預設值,因為它的半秒間隔可以乾淨地劃分為一秒、兩秒或四秒的呼吸、腳踏拍或指揮拍。
從 150 BPM 一路到 240 BPM 上限的快速值,適合技術性練習、雙吐樂段、快速音群以及耐力訓練。即使實際演奏速度較低,短暫以較高 BPM 衝刺可以暴露樂段中較弱的環節。線上節拍器支援這個範圍內的任何整數值,因此你可以一次將速度提升 1 BPM,讓原本較慢的練習版本自然過渡到較快的版本。
為何瀏覽器滴答音軌無法達到取樣等級的精準度
線上節拍器使用 JavaScript 計時器排程下一次滴答,其延遲設為 BPM 除以 60 秒。瀏覽器會盡力遵守這個延遲,但並不保證取樣等級的精準計時。背景分頁可能會被降頻、省電模式可能會延長喚醒間隔、忙碌的主執行緒可能會讓計時器餓死、藍牙耳機本身會增加延遲,而作業系統的排程也可能讓回呼實際執行的時間有所偏移。結果就是產生的滴答音軌對練習與速度參考來說足夠穩定,但還不足以當作錄音室時鐘,也無法把錄製的音訊對齊到千分之一秒的精度。
想更深入了解瀏覽器如何在這類工具中產生聲音,可參考 MDN 對於 OscillatorNode 的說明,其中描述了節拍器用來塑造每次滴答的振盪器與增益包絡。而位於 webaudio.github.io 的 Web Audio API 規格,則說明了 AudioContext、排程模型以及瀏覽器滴答音軌所依賴的計時規範。這兩份資料都確認,可聽見的滴答聲是在目前分頁中於本地端產生,不會擷取麥克風,也不會透過網路傳送任何音訊。
同時設定每小節拍數與 BPM
BPM 定義了每個拍點抵達的速度,卻沒有定義這些拍點如何分組。線上節拍器接受 1 到 12 之間的每小節拍數,涵蓋了 2/4、3/4 這類簡單拍、4/4 的普通拍,以及 7/8 或 12/8 等更長的分組。選擇與練習曲目相符的小節長度,能讓第一拍的重音成為實用的提示,而不是任意的重置。
頁面使用一個安全溢位的整數計數器來追蹤每個拍點,因此螢幕上的數字會與可聽的滴答同步。當小節長度為 4、BPM 為 120 時,計數會依序推進 一、二、三、四、一、二、三、四,較高的音高落在每個新的「一」上。在相同 BPM 下,若小節長度為 3,模式變成一、二、三、一、二、三,呈現華爾滋的感覺。由於 BPM 與小節長度是互相獨立的輸入,你可以固定 BPM 不變而改變小節長度,也可以固定小節長度而改變 BPM,背後決定間隔的數學並不會改變。
對於希望透過同一個工具,針對不同拍號與練習方式進行導覽的讀者,如何在線上使用節拍器練習一文介紹了幾種常見情境,建立於本文所涵蓋的基本 BPM 與每小節拍數設定之上。
如果你正在權衡各種選項,線上節拍器的精準度:瀏覽器分頁中的計時對此有詳細說明。