一款適合現場使用的鼓機,是一款你可以即時運行、聆聽並編輯的音序器——通常是一個 16 步的格線,循環播放大鼓、小鼓與腳踏鈸的聲音,不需要安裝軟體,也不需要載入取樣音檔。這款基於瀏覽器的Online Drum Machine完全符合這個定義:它提供三個音軌、橫跨十六個十六分音符步位,把節奏型態當成連續迴圈播放,並讓你在節奏播放的同時切換格子。速度以 40 到 240 之間的整數輸入,BPM 代表每分鐘的四分音符數,因此一個四分音符的長度為 60 除以 BPM 秒,每個十六分音符步位則為 60 除以 BPM 再除以 4 秒,這與W3C MusicXML sound element所使用的速度定義相符。在預設的 120 BPM 下,每個步位相隔 0.125 秒,整個小節在 2 秒內播完;在最慢的 40 BPM 下,這個小節會拉長到 6 秒;在最快的 240 BPM 下,則會壓縮到 1 秒。這種可預測性,加上即時的節奏型態編輯,以及零音訊上傳,正是讓一款瀏覽器鼓機在現場真正好用的原因。

是什麼讓一款鼓機適合現場使用
現場使用,對任何節奏工具都提出了三項要求:節奏型態必須在你要求的當下立即開始、速度必須在你演奏或跟著哼唱時保持穩定,而且控制項必須不用離開頁面就能取得。硬體鼓機用按鈕與腳踏開關來滿足這些要求;一款瀏覽器工具,則用一個立即反應的 Play 控制項、一個能讓排程器保持可預期的嚴格速度範圍,以及一個能放進單一畫面的格線來滿足。因為播放是依照音訊時間軸排程的,而不是依靠 JavaScript 計時器回呼,一般主執行緒的抖動因此被降低,讓這個迴圈保持足夠緊湊,能跟著一起演奏。這一切都不需要帳號、下載,或取樣音檔庫,這也是為什麼一款供現場使用的瀏覽器鼓機,對排練室、教學工作室,以及攜帶專用設備並不實際的小型舞台而言很實用。
格線上的三種聲音
這款鼓機只提供三個音軌:大鼓、小鼓,與腳踏鈸。這三種聲音,是感受到脈動、標出反拍,並在大多數練習與排練情境中提供高頻動態所需要的最低限度組合。大鼓是一個短促的正弦波振盪器,音高會隨著增益衰減而下降;小鼓與腳踏鈸則是經過高通濾波器與增益包絡塑形的短促噪訊爆發,其中腳踏鈸使用較高的截止頻率與較安靜的音量。這三種聲音,全都是在播放當下用瀏覽器的Web Audio節點合成出來的,因此不會擷取任何取樣檔案,你聽到的內容也不附帶任何第三方授權。這個格線永遠是四個四分音符拍子、切分成十六個相等的十六分音符步位,這代表每個音軌都對齊相同的步位編號,你可以獨立疊加大鼓、小鼓與腳踏鈸,完全不需要做任何偏移運算。
步位時間如何計算
速度被解讀為每分鐘的四分音符數,因此單一個十六分音符步位的長度,公式為 60 除以 BPM 再除以 4 秒。以預設的 120 BPM 為例:60 ÷ 120 ÷ 4 = 0.125 秒/步位。以這個速率,十六個步位會在 2 秒內填滿整個小節,這也是瀏覽器會播放的可聽見迴圈長度。同一個公式,適用於允許範圍內的任何速度,這也是為什麼當你在 40 到 240 BPM 之間調整時,小節長度會平滑地縮放。這個格線固定為十六分音符,因此不論你輸入什麼速度,小節永遠是四個四分音符拍子——這款精簡的工具並不支援複拍子、三連音,或搖擺節奏。如果你需要這些功能,這套節奏型態的概念可以轉移到一款完整的音樂應用程式中;這款供現場使用的工具,則刻意保持簡單。
在瀏覽器中建立並執行一段現場節拍
- 在瀏覽器中開啟 Online Drum Machine,按下 Play 之前,先把裝置音量調到適中,尤其是使用耳機時,因為合成出來的瞬態訊號,在某些輸出系統上聽起來可能會更大聲。
- 輸入一個介於 40 到 240 BPM 之間的整數速度,符合你正在跟著演奏的歌曲、課程,或節拍器;這個輸入欄位相當嚴格,會拒絕空值、小數、正負號、指數記號、單位文字,以及超出範圍的數字。
- 把大鼓放在格線的四個四分音符位置上——步位 1、5、9 與 13——來錨定一個穩定、四四拍落地的脈動,適用於大多數現場練習。
- 透過點擊步位 5 與 13 的小鼓格子,把小鼓放在第二拍與第四拍上(步位 5 與 13 之所以落在第二拍與第四拍上,是因為每個四分音符涵蓋四個十六分音符步位),產生標準的反拍節奏。
- 在腳踏鈸這一列的八分音符位置上——步位 1、3、5、7、9、11、13 與 15——填滿閉合腳踏鈸的敲擊,讓節奏在長時間演奏中保持活躍。
- 按下 Play 開始播放迴圈。AudioContext 只會在這個使用者手勢之後才建立,這符合瀏覽器要求先有點擊動作、音訊才能開始播放的政策。
- 使用 Stop 釋放播放資源並讓迴圈靜音;準備好重新從第一個步位開始時,再次按下 Play 即可。
- 使用 Clear pattern,一次動作就把全部 48 個格子都關閉,這樣你就可以從一片靜默中開始構思一段新的節奏。
在播放的同時編輯節奏型態
一款供現場使用的瀏覽器鼓機在排練中吸引人的原因之一,就是你可以在改變節奏型態的同時繼續播放。這個格線在播放期間依然可以點擊,而編輯內容會被即將到來的排程視窗讀取,因此切換一個腳踏鈸格子,會在它下一次經過的那個十六分音符時被聽見,而不需要你停下來重新開始。一個移動中的步位外框,會顯示目前在小節中的位置,讓你隨時能看清楚這個迴圈走到哪裡。每個格子的無障礙標籤,都會描述它目前是開啟還是關閉,這能讓螢幕報讀軟體使用者保持方向感,而這個步位指示器,只依靠顏色與外框呈現——當使用者要求減少動態效果時,顏色轉場會被停用,這樣即使沒有動畫,位置資訊依然能傳達出來。
一眼看懂速度上下限
40 到 240 BPM 的範圍,是基於可用性與排程考量而強制執行的,並不是在宣稱音樂速度的極限就是如此。下表顯示了在兩個極端速度,以及一個常見的中間速度下,這個工具所公開時序數值直接對應的步位長度與整個小節長度。
| 速度(BPM) | 步位長度(秒) | 完整 16 步小節(秒) |
|---|---|---|
| 40(下限) | 0.375 | 6 |
| 120(預設值) | 0.125 | 2 |
| 240(上限) | 0.0625 | 1 |
在迴圈執行期間變更速度,會停止目前的播放,並釋放其音訊情境。這能避免舊的排程器在兩種速度混雜的情況下繼續運作,也能避免事件重疊產生的爆音。一旦新的數值被接受,按下 Play 就會從第一個步位乾淨地開始,這與你在硬體鼓機上變更速度後所預期的行為一致。
這款現場工具不做什麼
這款鼓機的功能範圍刻意設計得很精簡,了解它的功能範圍之外有什麼,也是選對工具的一部分。它不支援搖擺節奏、三連音、力度、重音、每軌獨立音量,或像殘響、壓縮這類效果器。它不會錄下你的演奏、不會匯出節奏型態,也不會與 MIDI 或來自另一個應用程式的節拍器同步。背景分頁播放無法保證正常運作,因為即使有預先排程機制降低了一般主執行緒的抖動,嚴重的瀏覽器節流、被暫停的分頁、裝置變更,以及系統負載過高,依然可能影響你聽到的內容。如果你的現場情境需要正式的編曲安排、精確的跨裝置同步、算圖輸出的音軌,或延遲校準,請把這套節奏型態的概念,轉移到一款專用的音樂應用程式中——這款工具最適合用來構思直白的十六分音符想法、學習步進音序,以及測試一個基本的脈動。
讓現場場次更順暢的實用技巧
使用較新版本的桌面瀏覽器,讓 Web Audio 排程器在前景分頁中執行,並讓 AudioContext 在按下 Play 之後能立即建立。在整個場次中,讓頁面保持聚焦,避免分頁被暫停,並讓格線保持可見,這樣移動中的步位外框才能帶你回到第一個步位。如果你想在觀眾面前切換節奏型態,請在每次嘗試之間使用 Clear pattern,這樣你就能永遠從一個已知的靜默狀態開始,並一次一列地放上大鼓、小鼓,與腳踏鈸,讓每種聲音在加入下一個之前都能確認聽起來正確。想在任何速度下快速做個合理性檢查,可以聽聽你放在步位 1、5、9 與 13 上的四四拍脈動;如果這些敲擊點正好落在每一拍上,就代表這個排程器是對齊的,你可以放心繼續疊加節奏型態的其餘部分。
如果你正在權衡選項,Beat Maker Online Accuracy: BPM Math and Scheduling對此有詳細說明。
如果你正在權衡選項,Beat Maker Online Explained: 16-Step Sequencer Basics對此有詳細說明。