Android 上的線上節拍器完全在行動瀏覽器的分頁內運作,透過 Web Audio API 在本機產生節拍音效,不需要安裝應用程式、麥克風權限、帳號或上傳到伺服器。線上節拍器工具就是這樣運作:在 Chrome、Firefox、三星 Internet 或其他現代 Android 瀏覽器中開啟它,輸入介於 30 到 240 BPM 之間的整數速度,選擇每小節 1 到 12 拍,然後按下 Start 就能聽到重複的節拍。第一拍使用較高的 1320 Hz 音色,讓每個小節的邊界容易辨識,其餘的拍則使用 880 Hz。每一次節拍都由瀏覽器透過短振盪器和增益包絡線合成,因此不會下載任何東西、不會錄音,音訊路徑完全不會接觸你的麥克風或遠端伺服器。Stop 會關閉音訊上下文並清除計時器來結束播放,讓你在離開頁面或變更數值時,工具立即回到乾淨的閒置狀態。
對 Android 使用者來說,這種以瀏覽器為基礎的做法,適合在不想佔用手機有限的儲存空間、不想授予麥克風權限、或不想再安裝另一個應用程式的情況下,快速取得速度參考。本指南的其餘部分將逐步說明 Android 上哪些瀏覽器能穩定支援 Web Audio API、如何在手機上逐步設定 BPM 和拍數、節拍實際上的聲音從何而來、為什麼計時在行動裝置上可能會飄移,以及在什麼情況下原生 Android 節拍器應用程式會比瀏覽器版的線上節拍器更合適。

挑選一款支援 Web Audio 的 Android 瀏覽器
線上節拍器依賴 Web Audio API,這是與大多數瀏覽器內音訊工具相同的瀏覽器標準。在 Android 上,搭載新版引擎的主要瀏覽器全都支援 Web Audio:Google Chrome、Mozilla Firefox、Microsoft Edge、三星 Internet、Brave、Opera 和 Vivaldi 都在目前的版本中支援 Web Audio API。驅動許多應用程式內瀏覽器的 Android System WebView 也是如此,不過舊版 Android 內建的 WebView 可能會落後,並在啟動時拒絕建立音訊上下文。
由於節拍是由 JavaScript 振盪器產生,而不是從你周圍環境收音,因此瀏覽器不會要求麥克風權限,狀態列也不會出現錄音指示。你也不需要登入或建立帳號。這個工具是單一頁面:當你按下 Start 時建立音訊上下文,在分頁位於前景時執行,並由 Stop 或離開頁面來關閉。如果瀏覽器拒絕啟動音訊上下文(在 Android 上很少見,通常是激進的省電政策所造成),工具會顯示錯誤,並且不會留下任何殘留的播放狀態。
在手機上設定速度和拍數
在 Android 手機上使用線上節拍器的流程與桌機相同,唯一與 Android 相關的特殊之處在於螢幕鍵盤行為和省電模式的干擾。
- 在 Android 瀏覽器中開啟線上節拍器,並將分頁維持在前景,讓 JavaScript 計時器不會被節流。
- 點選速度欄位,輸入介於 30 到 240 BPM 之間的整數。小數、分數、正負號、空格、指數表示法、空值和單位會被拒絕,而不是被四捨五入。
- 點選每小節拍數欄位,輸入介於 1 到 12 之間的整數,然後選擇 Start。
- 聆聽較高的 1320 Hz 第一拍來辨識小節邊界,然後跟著 880 Hz 的其餘拍子繼續打拍子。
- 完成時選擇 Stop。音訊上下文會關閉,排定的計時器會被清除,因此下一次使用時會從閒置狀態乾淨地開始。
有一個值得了解的 Android 細節:在播放進行中編輯任一數值,會在新數值生效前先停止節拍器,這能防止顯示的速度與實際聽到的計時器不同步飄移。這項保護機制比聽起來更實用,因為在手機上打字經常會觸發誤觸,進而在練習中途改變速度。同步播放保護機制也會停用重複的 Start 點選,因此連按兩次 Start 不會疊加兩個計時器。
節拍實際上的聲音
線上節拍器中的每一次節拍都是一個帶有短增益包絡線的單一振盪器。每個小節的第一拍使用 1320 Hz 音色;其餘每一拍使用 880 Hz。增益從保守的 0.2 開始,在 50 毫秒內以指數衰減至 0.001,振盪器在 60 毫秒後停止,避免舊的音訊節點在記憶體中堆積。1320 對比 880 的選擇是刻意的產品設計提示,讓強拍明顯可辨;這些數值並非對concert pitch、音名、調律系統或理想練習音色的聲明。實際聽到的音量取決於裝置音量、喇叭、耳機、瀏覽器增益和聆聽環境。
節拍之間的間隔直接由每分鐘拍數的定義得出:兩個相鄰節拍之間的時間是 60 除以所選的 BPM,單位為秒。在 60 BPM 時,公式給出 60 除以 60 = 1.0 秒。在 120 BPM 時,間隔降至 60 除以 120 = 0.5 秒。在工具範圍的上限 240 BPM 時,間隔為 60 除以 240 = 0.25 秒。這個關係在 Android 與任何其他平台上都相同,因為它是輸入值的特性,而非裝置的特性。
視覺計數器透過 wrap-safe 整數計數器在所選的小節中推進:以零為基礎的 tick 取小節長度的模數,因此 4 拍的小節會以 0、1、2、3 無限循環,12 拍的小節則會在循環換行前走完所有十二個數值。tick 值驅動音調較高的第一拍,這就是在播放中途變更小節長度會改變你聽到哪一個節拍作為重音的原因。
為什麼 Android 上的計時可能會飄移
線上節拍器適合一般練習和速度參考,但它並非樣本精度的錄音室時鐘,加上幾個 Android 特有的狀況,讓這個差異在行動裝置上比桌機更明顯。瀏覽器透過 JavaScript 計時器排定下一個節拍,該計時器的延遲是根據所選間隔計算,任何讓該計時器延遲的因素,都會讓實際聽到的節拍在時間上往後延。
在 Android 上最常見的元凶是省電模式和自適應電池模式,它們會限制背景分頁的 JavaScript 計時器,以延長續航時間。如果你鎖定螢幕、切換應用程式或讓螢幕進入睡眠,分頁會失去前景狀態,節拍可能會延遲抵達或完全跳過。在某些製造商的客製化介面中,省電模式甚至會對前景分頁進行節流,特別是在中階裝置且電量不足時。透過藍牙耳機或喇叭進行音訊路由會在計時器抖動之上再增加一小段但會變動的延遲,而忙碌的主執行緒(例如同一個分頁中正在執行沉重的網頁)會與計時器爭奪 CPU 時間。想更深入了解瀏覽器排程如何與計時預期互動,請參閱 線上節拍器精度:瀏覽器分頁中的計時。
基於同樣的原因,線上節拍器並未聲稱支援 DAW 同步、MIDI 時脈輸出、tap-tempo 分析、延遲校準、子拍模式、swing、polyrhythm 或錄音對齊。這些功能需要瀏覽器無法提供的時脈來源,而這個工具對於這項限制是坦誠的,而不是假裝能提供。當你關閉分頁時也會執行同樣的清理動作,因此導覽後不會留下殘留的播放狀態。
瀏覽器節拍器 vs 原生 Android 應用程式
兩種做法都能產生可以用來練習的節拍,正確的選擇取決於你在手機上實際如何使用節拍器。
| 使用情境 | 瀏覽器節拍器 | 原生 Android 應用程式 |
|---|---|---|
| 安裝大小與權限 | 無需安裝、無需麥克風權限、無需帳號 | 佔用儲存空間,通常會請求音訊或儲存權限 |
| 速度範圍 | 30 到 240 整數 BPM | 通常更廣,有時支援分數 BPM |
| 每小節拍數 | 1 到 12 整數值 | 通常包含奇數拍號、pick-up 拍、子拍 |
| 第一拍重音 | 有,內建 1320 Hz 對比 880 Hz | 通常可設定,有時以取樣為基礎 |
| 螢幕關閉時的背景播放 | 受 Android 分頁節流和省電模式限制 | 作為前景音訊服務通常穩定可靠 |
| 樣本精度計時 | 否;瀏覽器計時器可能會延遲 | 較接近,但仍受 OS 排程影響 |
| 子拍、swing、polyrhythm | 未提供 | 通常可用 |
| 離線使用 | 是,定義上就是如此 |
瀏覽器那一欄精確反映了線上節拍器目前所提供的功能,取自其經過驗證的輸入與限制。原生應用程式的差異很大,因此應將右欄視為該類別通常提供的功能描述,而不是 Play Store 上任何特定應用程式的保證。
何時改用原生 Android 應用程式
在 Android 上有一些實際的練習情境,即使你傾向不安裝任何東西,瀏覽器節拍器仍然是錯誤的工具。如果你的練習流程需要長時間關閉螢幕,或需要讓節拍在你在樂譜檢視器、調音器和錄音應用程式之間切換時持續播放,那麼具備前景音訊服務的原生節拍器會更可靠。同樣的情況也適用於你依賴子拍模式、swing 感、polyrhythm 或 tap-tempo 輸入,而這些都是線上節拍器不提供的功能。
如果你的目標是針對錄音曲目鎖定單一速度以進行編輯或混音,兩種做法都無法取代樣本精度的錄音室時鐘或輸出 MIDI 時脈的 DAW,而這個工具的產品契約對該限制有明確聲明。對 Android 上大多數其他練習任務,包括音階、視奏、節奏訓練和粗略的速度參考,瀏覽器版的節拍器都很輕量、夠準確,且沒有安裝和權限的成本。一開始將裝置音量調低(特別是使用耳機時),並避免在僅使用藍牙的排練中依賴節拍器,因為藍牙延遲會在瀏覽器抖動之外再增加不可預測的延遲。
如果你正在權衡各種選項,在 Windows 瀏覽器中執行音訊變調器對此有詳細說明。