線上節拍器是一種瀏覽器內的工具,會依照你設定的每分鐘拍數(BPM),播放穩定的節拍聲。Online Metronome 會完全在目前這個瀏覽器分頁中,產生這段節拍聲,速度可以設定成 30 到 240 BPM 之間的整數,每小節的拍數則可以設定成一到十二拍,而每個小節的第一拍,會用比較高的音高做重音強調,讓小節的邊界容易聽出來。和半音調音器或音高偵測器不同,這個工具不會聆聽你的樂器——它不會使用你的麥克風、不會分析輸入的音訊,也不會回報某條弦偏高或偏低了多少音分。它提供給你的,是一個用 Web Audio API 在本機產生、可靠的參考節拍,節拍間隔的計算方式,正好是 60 除以 BPM。你可以用這個節拍,在練習時掌握速度、為音階練習固定一個速度,或是在依靠聽覺、對照一個參考音來調音時,維持穩定的節拍。這篇文章會完整說明 Online Metronome 是如何運作的、如何一步一步設定它,以及它在瀏覽器內的計時,在哪些地方比不上錄音室等級的時鐘。

online metronome tuner
線上節拍器調音器

「線上節拍器調音器」到底是什麼意思

人們會在搜尋欄輸入「線上節拍器調音器」,背後有好幾種不同的原因。有些人想要一個單一的瀏覽器頁面,同時完成兩件事:用節拍器掌握速度,再用調音器透過麥克風讀取輸入的音高。也有些人,想要的是一段能幫助他們依靠聽覺、對照一個固定參考音來調音的節拍聲。Online Metronome 明確屬於第二種類型。它播放的是一段節拍聲——這就是它全部的輸出內容——而且它從來不會聆聽你的樂器。如果你要找的是一個能回報某條彈奏的弦,偏高或偏低多少音分的半音調音器,你需要的是另一種工具。如果你想要的是一個可以拿來練習的穩定節拍,或是一個用來對照調音的參考速度,這正是這個工具的功能。這種名稱上的混淆很常見,因為節拍器和調音器,經常放在音樂家書桌上的同一個口袋裡,但它們背後的運作機制其實毫不相干,而 Online Metronome,只負責處理這一組工具中節拍的那一半。

內建在每個小節裡的重音效果,值得先說明清楚。每個小節的第一拍,播放頻率是 1320 Hz,該小節之後的每一拍,則播放頻率是 880 Hz。這個音高上的差異夠大,讓你不需要盯著螢幕,也能清楚聽出重拍,這在你的注意力需要放在手上動作或樂譜上時,會很有幫助。

按下開始之前,你要設定的兩個輸入值

Online Metronome 只接受兩項設定:一個整數速度值,以及一個整數的每小節拍數值。速度欄位接受 30 到 240 BPM 之間的整數,超出這個範圍的一律拒絕。每小節拍數欄位接受 1 到 12 之間的整數,超出這個範圍的一律拒絕。這兩項輸入,都會依照「未經修剪的整數十進位數字」這個標準來驗證,更精確地說,就是當這個工具看到不符合預期的內容時,會直接讓這次請求失敗,而不是幫你四捨五入或硬性限制在範圍內。

輸入內容這個工具會接受嗎?
一個整數,例如 120
一個小數,例如 120.5不會——會被拒絕
一個負值,例如 -60不會——會被拒絕
帶有單位的數字,例如 120 BPM不會——會被拒絕
科學記號,例如 1.2e2不會——會被拒絕
空白或空值不會——會被拒絕
低於 30 或高於 240 的 BPM不會——超出範圍
低於 1 或高於 12 的每小節拍數不會——超出範圍

在節拍器運作中修改任何一個數值,會在新的數值生效之前,先停止播放。這道防護機制,讓你在畫面上看到的速度,和實際驅動節拍聲的計時器保持同步,因此當你把欄位改成 90 之後,不會有一個過時的 120,還繼續在背景滴答作響。

三個步驟設定 Online Metronome

  1. 輸入一個介於 30 到 240 BPM 之間的整數速度。 把整數輸入到速度欄位中。常見的起始值,包括慢速音階用的 60 BPM、中等難度練習用的 80 BPM,以及一般練習速度常用的 120 BPM。
  2. 選擇一到十二拍的每小節拍數,然後按下 Start。 4 拍適合一般拍號,3 拍適合圓舞曲,6 拍適合複拍感覺,如果你只想要一個沒有重音的單純穩定節拍,就選 1 拍。按下 Start 開始播放。
  3. 留意音高較高的第一拍重音,離開頁面之前記得按 Stop。 重拍聽起來,會明顯比小節中其他拍子還要高。結束之後,按下 Stop 來關閉音訊環境,並取消下一個已排程的節拍聲。

這就是 Online Metronome 頁面上的整個設定流程。你不需要安裝任何東西、不需要啟用任何外掛,在按下 Start 之前,也不需要載入任何音訊檔案。

瀏覽器如何產生每一次節拍聲

你聽到的每一次滴答聲,都是由 Web Audio API,在你正在檢視的同一個瀏覽器分頁中,產生出來的一段短促振盪音。這個工具不會向任何伺服器索取音訊,不會開啟你的麥克風,也不會要求你上傳任何東西。小節的第一拍,使用的是 1320 Hz 的振盪音,之後的每一拍,則使用 880 Hz 的振盪音。這些頻率,並不是在宣稱任何標準音高、音名、調律系統,或理想的練習音色——它們只是刻意挑選出來的簡單聽覺提示,因為兩者之間的對比,能讓小節的邊界,不需要任何視覺輔助,就能清楚聽出來。

每一個振盪音,都被包裹在一個增益節點中,這個節點會從保守的 0.2 開始,並在 50 毫秒內,以指數方式衰減到 0.001。振盪音本身,則會在 60 毫秒後停止,這樣舊的節點就不會不斷累積、把音訊圖弄得雜亂無章。從你的角度來看,這就只是一個乾淨俐落、不會和下一個聲音疊在一起共鳴的節拍聲。而從瀏覽器的角度來看,這則是一連串規規矩矩、體積小巧的音訊節點,會自行關閉並釋放記憶體。

如果你想更深入了解,這些短促振盪音是如何運作的,MDN reference for OscillatorNode 記載的,正是這個工具所依賴的相同 Web Audio 基礎元件。

60/BPM 公式與一個實作範例

節拍之間的間隔,是直接從「每分鐘拍數」的定義推導出來的。以秒為單位的每個間隔,等於 60 除以 BPM 數值。這個關係,簡單到可以手動驗證,也穩定到可以拿來當作練習時的參考基準。實際代入計算一次:在 120 BPM 時,間隔是 60 ÷ 120 = 0.5 秒,因此每秒會落下兩下節拍聲;在 240 BPM 時,間隔是 60 ÷ 240 = 0.25 秒,因此每秒會落下四下節拍聲。

這個比例關係,在整個被接受的範圍內,都以相同的方式縮放。在 60 BPM 時,間隔是一秒,因此你每秒會聽到一下節拍聲。在 30 BPM 時,間隔是兩秒,因此你每兩秒才會聽到一下節拍聲。速度越往 120 BPM 以上推,每個間隔就會變得越短,一路縮短到 240 BPM 這個上限,也就是每下節拍聲間隔 0.25 秒為止。

一個很實用的自我檢查方式:數一數在你選定的速度下,30 秒內能落下多少下節拍聲。在 60 BPM 時,你應該會數到 30 下;在 120 BPM 時,你應該會數到 60 下。如果你數出來的結果明顯對不上,這個落差幾乎都是來自瀏覽器端,而不是公式本身出了問題。

為什麼第一拍的重音很重要

1320 Hz 重拍與 880 Hz 後續拍子之間的音高差距,正是「小節長度」這項設定,之所以能在聽覺上有意義的全部原因。一個沒有重音的節拍,仍然能給你速度感,但無法在你耳中畫出小節線。一旦每個小節的第一拍變得比較高,你就能不用盯著螢幕,也能掌握自己在小節中的位置——當你在讀譜、維持一個長音,或彈奏一段需要精準落在特定拍點上的樂句時,這是一個雖小卻真實的幫助。

畫面上的拍子計數器,會用一個安全循環的整數計數器,在選定的小節中往前推進,這正是讓畫面顯示,即使在主執行緒忙碌、導致某次節拍聲延遲時,仍能和音訊保持同步的實作細節。音訊端與視覺端,共用同一組拍子計數,因此畫面上高亮顯示的數字,和聽到的重音,永遠會一致。

瀏覽器計時在哪些地方比不上專業設備

Online Metronome 會用 JavaScript 回呼函式,依照計算出來的間隔,排程下一次的節拍聲。這對一般練習與速度參考來說已經足夠,但和取樣精準的錄音室等級時鐘,並不是同一回事。背景分頁、省電模式、忙碌的主執行緒、藍牙音訊延遲、瀏覽器的節流政策,以及作業系統的排程機制,都可能讓一次可聽見的節拍聲延遲幾毫秒——有時候延遲的幅度還會更大。這些延遲,都不會改變計時背後的公式,但確實可能改變你實際聽到的內容。如果你的瀏覽器不支援 Web Audio,或音訊啟動被拒絕,這個工具會顯示錯誤訊息,也不會留下任何過時的播放狀態。

這個工具,並不宣稱能與 DAW 同步、輸出 MIDI 時脈、分析拍點速度、校準延遲、產生細分節奏型態、搖擺節奏、複拍節奏,或是進行錄音對齊。如果你需要以上任何一項功能,瀏覽器節拍器都不是適合的工具。不過,不論是慢速暖身,還是快速的技巧練習,這個節拍聲都足夠可靠,能撐起一整場練習。

如果你的分頁正在對音訊做節流處理,關掉其他吃資源的分頁,並確保節拍器頁面是前景分頁,通常就能讓計時重新變得緊湊。裝置音量、喇叭選擇、耳機選擇,以及你所在的房間,對於實際聽感響度的影響,都遠遠超過底層訊號本身。

把節拍聲搭配調音練習使用

原始搜尋詞裡的「調音器」這個詞,值得直接說明一下。Online Metronome 不會偵測音高、不會回報偏高或偏低多少音分,也不會透過麥克風聆聽你的樂器。不過,它確實提供了一個穩定的節拍,在調音練習中真的很有用:你可以維持一個音、對照來自另一個來源的參考音來數節拍,並訓練你的耳朵,把音高鎖定在一個穩定的速度上。很多包含調音步驟的練習流程,用的正是這種模式——彈出這個音、在節拍聲下維持這個音,然後在整個小節中調整音準。

如果你想更深入了解以節拍器為基礎的練習流程,guide to using a digital metronome for practice 說明了如何把節拍聲,融入音階、長音,以及節奏練習之中。不論你練習的是節拍準確度,還是音準,在瀏覽器中開始與停止節拍聲的基本流程,都是一樣的——設定速度、設定小節、按下 Start、留意重音,結束之後按下 Stop。

如果你發現自己的調音練習,需要的不只是一個穩定的節拍——例如你想要錄下自己的演奏,再分析結果——這個網站上其餘的音訊工具組,涵蓋了在本機錄音、剪輯、反轉,以及重新轉換音訊檔案格式的功能,全程都不需要把任何東西上傳到伺服器。

如果你正在權衡選項,Online Metronome With Sound: Frequencies, Accent, and Click 這篇文章有詳細說明。