一個有聲的線上節拍器是一個瀏覽器工具,使用目前分頁中的 Web Audio API 產生短促、可聽見的滴答聲,不需要麥克風存取、不上傳音訊,也沒有伺服器端的音訊處理。每一下滴答聲都是一個振盪器包覆在一個增益包絡中,於 0.2 開啟並以指數衰減至 0.001,歷時 50 毫秒,而振盪器在 60 毫秒時停止,避免舊的音訊節點在記憶體中堆積。每個小節的第一拍使用 1320 Hz 的音調,第二拍到小節結束則使用 880 Hz 的音調,這使得重拍擁有比其他拍點更明顯的可聽重音。時間計算直接來自每分鐘拍數(BPM):每個間隔等於 60 除以 BPM 的秒數,因此 60 BPM 會產生每秒一下滴答聲,120 BPM 會產生每半秒一下滴答聲,240 BPM 則會產生每四分之一秒一下滴答聲。整個系統在您的瀏覽器中本機執行,這意味著實際的音量與清晰度取決於您的裝置音量、喇叭、耳機、瀏覽器增益以及您所在的房間,而非任何遠端的音訊服務。

當音樂家搜尋有聲的線上節拍器時,潛在的考量其實很實際:他們想要真實可聽見的脈衝,而不是無聲的動畫。線上節拍器正好提供了這樣的功能,它透過短暫的振盪器產生敲擊式的滴答聲,啟動與停止都夠快,聽起來像木魚敲擊,而不是持續的音調。由於音訊是使用 Web Audio API 即時產生,而非從錄製好的範例檔載入,因此第一聲滴答聲幾乎在按下 Start 後立即出現,而編輯任一欄位會在數值生效前先停止目前的播放。這個行為讓顯示的拍速與可聽見的脈衝保持同步,不需要額外的校正步驟或手動重新載入。

online metronome with sound
online metronome with sound

線上節拍器的滴答聲聽起來如何

滴答聲刻意設計得很簡單。每一下拍點產生一個 OscillatorNode,搭配一個 GainNode,以 0.2 的增益值開啟,並以指數衰減至 0.001,歷時 50 毫秒。振器在 60 毫秒時停止,遠早於下一個排定的滴答點,因此舊的音訊節點不會在音訊圖中堆積,即使在長時間的練習過程中,瀏器仍能保持乾淨。最終結果是一個短促、乾淨的嗶聲,具有清晰的起音與柔和的尾音,特性類似於老式機械節拍器的木魚,而非持續的音調聲。

頻率由工具固定。每個小節的第一拍以 1320 Hz 播放,明顯高於第二拍到所選小節長度所用的 880 Hz。這一對頻率在每個重拍上形成清晰的音高對比,這也是重音存在的唯一理由。您可以在 60 到 120 BPM 的中等拍速下最清楚聽到這個對比,因為此時耳朵在兩拍之間有足夠的時間辨識差異,而不會讓下一聲滴答與前一聲混在一起。在 200 BPM 以上的極快拍速下,滴答聲之間的間隔非常接近,音高的跳動聽起來更像亮度的變化而非兩個獨立的音調,這在所有以滴答聲為基礎的節拍器中都是正常的。

這些頻率是為了清晰度而選擇的產品設計,並非對標準化 concert pitch、音名、調律系統或理想練習音色的聲明。如果您需要針對特定樂器的參考音高,請使用專用的調音工具,而非期待節拍器提供。

如何在瀏覽器中設定滴答聲

完整設定可用的滴答聲需要兩個經過驗證的欄位與一次 Start 按鈕的點擊。每個輸入都有嚴格的上下限,節拍器會直接拒絕而非四捨五入超出範圍的數值,這能保護您避免意外以數學設計不支援的拍速播放。驗證規則相當嚴格:正負號、空格、小數、指數記號、單位、空值與超出範圍的數字都會驗證失敗,而不會被限制或調整到最接近的有效值。

  1. 在 BPM 欄位中輸入介於 30 到 240 之間的整數拍速。請勿包含正負號、空格、小數、單位或指數記號;任何不是純整數的輸入都會驗證失敗。
  2. 在第二個欄位中輸入介於 1 到 12 之間的整數「每小節拍數」。同樣適用嚴格的整數規則。
  3. 選擇 Start。節拍器會關閉任何舊的音訊內容,建立一個新的音訊內容,並根據計算出的 60 除以 BPM 間隔開始排定滴答聲。
  4. 聆聽第一拍較高的 1320 Hz 滴答聲與其餘拍數較低的 880 Hz 滴答聲,然後在離開頁面前選擇 Stop,讓音訊內容能乾淨地關閉。

如果您需要在練習中途更改拍速或小節長度,請在再次按下 Start 之前編輯任一數值。編輯任一欄位會停止播放,這能避免顯示的拍速與實際運作的計時器產生偏差。若要在開始認真練習前快速確認滴答聲是否可聽見,請將 BPM 設為 60 並設定每小節四拍;在 60 BPM 下間隔剛好是一秒,因此您可以一邊對著時鐘數拍,一邊用耳朵確認節奏。

為什麼第一拍播放較高的音高

重音是設計上的選擇,而非怪癖。在每小節一拍到十二拍的範圍中,只有第一拍允許播放 1320 Hz 的振盪器;其餘的滴答聲則播放 880 Hz。光是這個頻率變化就足以在聽覺上標記出每個小節的開始,即使在拍速很快、個別滴答聲難以用嘴巴數出的情況下也一樣。視覺上的拍數計數器在較高的音調時也會重置回 1,因此您在每個小節中看到的與聽到的會保持一致。

對練習而言,這點很重要,因為西方音樂中的大多數拍號都依賴重拍。4/4 的練習曲、3/4 的華爾滋,以及 6/8 的複拍子,都需要讓聆聽者感受到每個小節的起點,而耳朵對於音高的跳動遠比僅僅是音量變化來得更為敏銳。使用此工具時,每個小節都以相同的方式開始,這能讓您在音階練習、節奏訓練與視奏時保持固定的參考點。

這項約定明確聲明,這些頻率並非對 concert A、調律標準或理想參考音色的聲明。請將 1320 Hz 與 880 Hz 視為小節邊界的可聽提示,而非調音來源的替代品。如果您想針對特定拍號進行練習,線上節拍器接受同樣的每小節 1 到 12 拍範圍,因此您可以在不離開頁面的情況下練習從 1/1 到 12/8 的任何拍號。

BPM 對應滴答間隔參考表

滴答間隔是由 BPM 以單一公式計算得出:間隔秒數等於 60 除以 BPM。下表列出支援範圍 30 到 240 之間的八個整數拍速及其對應的滴答間隔。每個數值都由該公式推導,因此表格與工具本身的內部計算一致。當您想憑耳朵而非數出聲音來設定節拍器的特定脈衝時,可以使用此表作為快速參考。

BPM間隔(秒)典型用途
302.000支援的最慢拍速
601.000每秒一下滴答聲
900.667中等練習速度
1200.500標準拍速參考
1500.400明亮、推進感的速度
1800.333快速的單聲部樂段
2100.286炫技性拍速
2400.250支援的最快拍速

120 BPM 的計算最容易用手動驗證:60 除以 120 等於每聲滴答 0.5 秒,因此 120 BPM 剛好每秒產生兩聲滴答。同樣的公式在 240 BPM 下得出四分之一秒,在 60 BPM 下得出整整一秒,這就是為什麼這些拍速常被用來作為新節拍器設定的健全性檢查。如果您想要逐步了解如何同時設定 BPM 與小節長度,初學者節拍器指南以較慢、逐步的方式涵蓋了相同的控制介面。

哪些因素會影響滴答聲的音量與清晰度

節拍器的增益包絡是刻意設計得保守的。滴答聲以 0.2 開啟,遠低於最大值 1.0,並在 50 毫秒內衰減至接近無聲。這個包絡能避免在快速拍速下連續多拍產生刺耳的聲音,但也意味著可聽見的音量很大程度取決於瀏器與耳朵之間的所有環節。裝置音量、外部喇叭音量、耳機音量、瀏覽器層級的音訊增益以及房間的音響特性,都會疊加在 0.2 的起始增益之上,產生您實際聽到的最終音量。

對耳機使用者來說,先將裝置音量調低是較安全的預設值。1320 Hz 與 880 Hz 的短暫高頻滴答聲,透過入耳式監聽耳機聽起來可能比透過筆記型電腦喇叭更為尖銳,而指數衰減並沒有提供長而柔和的尾音來柔化迴響空間中的暫態。如果在您目前的設定中滴答聲聽起來單薄或刺耳,請先調低裝置音量再調高節拍器的增益,因為音量完全由您的裝置與聆聽環境決定。

房間也是因素之一。小而牆壁堅硬的練習空間會反射每聲滴答的高頻內容,讓第一拍的重音聽起來更明亮;而鋪設地毯的房間則會吸收相同的高頻內容,使重拍聽起來只比非重拍稍微大聲。這些都不會改變底層的頻率或時間,只會改變實際傳入您耳朵的聲音。

瀏覽器時機何時會影響可聽見的滴答聲

網頁瀏覽器並不保證一般 JavaScript 回呼能達到樣本精度的排程,而線上節拍器也不打算做到這一點。此工具從經過驗證的 60 除以 BPM 間隔排定每個下一拍,適用於一般練習、音階、節奏訓練、視奏與粗略的拍速參考。它不是與 DAW 同步的時鐘、MIDI 時鐘來源,也不是錄音場景中硬體節拍器的替代品。

可能延遲可聽見滴答聲的實際情況包括:背景分頁被節流、筆記型電腦的省電模式、與排程時間競爭的繁忙主執行緒、藍牙音訊延遲、特定瀏覽器的音訊政策,以及作業系統的排程抖動。該工具直接說明:它是一個輕量的脈衝,而非經過校準的聲壓來源或樣本精度的錄音室參考。如果您需要在錄音中取得拍速參考,請從您的 DAW 而非瀏覽器分頁產生滴答聲。

該工具也會以防禦性方式處理邊界情況。Start 會在建立新音訊內容前關閉任何舊的音訊內容,同步的播放守衛會停用重複的啟動,而 Stop 會清除已排定的逾時、關閉音訊內容並重設視覺拍數計數器。如果 Web Audio 無法使用或音訊內容啟動失敗,會顯示錯誤且不會留下過時的播放狀態,因此即使分頁無聲,顯示的拍數也不會繼續推進。

每分鐘節拍數對聲音的意義

每分鐘節拍數只是每 60 秒視窗中的可聽脈衝計數,而節拍間隔則是其鏡像:間隔越小,BPM 越高。在 30 BPM 時,你每兩秒聽到一次喀噠聲,慢到可以大聲數出每一次滴答聲。在 240 BPM 時,你每秒聽到四次喀噠聲,感覺像是連續的脈衝而非一連串獨立的節拍。節拍器設計用於這兩個極端之間的範圍,因此 30 和 240 就像是 BPM 範圍兩端的安全護欄,而其餘的工作則交由 Web Audio API 處理。

每次使用都從全新開始,節拍速度和拍子長度都由你從頭設定。這讓介面保持簡單,也讓驗證邏輯一目了然:輸入一個介於 30 到 240 之間的整數,輸入一個介於 1 到 12 之間的整數,按下「開始」,然後聆聽。可聽到的回饋就是整個產品的功能核心,上述描述的音量、音高對比和時間間隔,就是你每次按下「開始」時可以預期得到的結果。

延伸閱讀:含細分的線上節拍器:先要知道的事