線上鼓機的運作結果是一段會循環播放的合成式 16 步節奏,你可以按下 Play 即時聆聽,所以要檢查結果,就是在瀏覽器的 Web Audio 輸出中一邊聽、一邊看著移動的步驟外框依序標出每個十六分音符的位置。線上鼓機會在本機產生三個音色——大鼓、小鼓和 hi-hat——沒有任何上傳的取樣,所以驗證結果的唯一方式就是按下 Play、看著高亮在格子上移動,確認大鼓落在你切換啟用的拍點、小鼓打在你放置的位置,以及 hi-hat 的圖樣符合你所切換的設定。BPM 直接影響節奏時機,因為此處將 BPM 視為每分鐘四分音符數,而 16 步中的每一步等於一個十六分音符;在 120 BPM 時,每一步相隔 0.125 秒,整個小節長度為 2 秒。由於沒有可開啟的匯出檔案,因此驗證步驟就是在你建構圖樣的同一個頁面內進行聽覺檢查。

how do i check the result after i use online drum machine
使用線上鼓機後如何檢查結果

此工具中「檢查結果」代表什麼意思

線上鼓機是一個精簡的 16 步節奏音序器,完全在你的瀏覽器中執行。不同於音訊編輯器或基於取樣的節拍製作工具,它不會產生可下載的檔案。實際結果就是你在按下 Play 時所聽到的即時合成循環音,而此工具唯一輸出的成品就是聲音本身。因此,「檢查結果」具體代表三個動作:確認你切換啟用的格子確實為啟用狀態、確認你輸入的 tempo 落在 40–240 BPM 的範圍內且確實生效,以及確認你聽到的音訊符合格子上呈現的圖樣。

格子永遠是由四個四分音符拍點劃分成 16 個等分的十六分音符步驟。在本工具中,BPM 代表每分鐘四分音符數,符合 W3C MusicXML 4.0 sound element 中所記載的 tempo 定義。因此一個四分音符長度為 60 除以 BPM 秒,每個十六分音符步驟長度則為此數值的四分之一:60 / BPM / 4。了解這層關係是任何結果檢查的基礎,因為每一個聽覺上的拍點偏差其實都是 tempo 問題的偽裝。

在按下 Play 之前先確認 Tempo 與圖樣

最快速的預檢方式是對兩個項目進行目視掃描:tempo 欄位與格子。tempo 欄位僅接受 40 到 240 之間的整數輸入。空白輸入、小數、帶正負號的數字、指數記法、附加單位文字,以及超出範圍的數值皆會產生一個可復原的錯誤。在循環播放期間編輯 tempo 也會停止目前的播放,避免新排程與舊 tempo 下已排定的事件重疊;在輸入有效數值後按下 Play,會從第一步乾淨地啟動循環。

接著查看格子。每列對應三個鼓音色之一——大鼓、小鼓或 hi-hat,每一行則對應 1 到 16 中的一個十六分音符步驟,並在第一步處結束一個循環。預設的起始圖樣是一個 four-on-the-floor 範例:大鼓落在四分音符位置,小鼓在第二拍與第四拍,閉合 hi-hat 在八分音符位置。這只是個起點,可以一次一個步驟地替換。若要驗證自己的作品,請由左至右掃描每列,並將亮起的格子讀成你預期的節奏。

聆聽循環並讀取步驟指示器

  1. 在瀏覽器中開啟線上鼓機。
  2. 在 tempo 欄位輸入介於 40 與 240 BPM 之間的整數。
  3. 在 16 步格子上切換大鼓、小鼓與 hi-hat 格位以建立你的圖樣。
  4. 按下 Play 以啟動 look-ahead scheduler。
  5. 觀察移動的步驟外框橫越這 16 格;它會在循環播放時顯示目前所在的步驟位置。
  6. 聆聽大鼓是否落在你於大鼓列切換的步驟、小鼓是否落在其對應步驟,以及 hi-hat 是否落在其對應步驟上。
  7. 檢查完成後,按下 Stop 以釋放音訊資源,或按下 Clear pattern 將全部 48 格關閉,從無聲狀態重新檢查。

可聽見的音訊來源使用其精確排定的 Web Audio 起始時間,而非將 JavaScript 計時器回呼視為節拍時鐘。播放程式每 25 毫秒輪詢一次,並在 AudioContext 時間軸上提前最多 100 毫秒排定事件,這能降低一般主執行緒的時序抖動,但瀏覽器的大量節流、分頁暫停、裝置變更、高系統負載,以及作業系統音訊延遲仍會影響你所聽到的結果。

在不同 Tempo 下驗證步驟時機

由於 BPM 為每分鐘四分音符數,將 tempo 翻倍會使每一步的長度減半,循環的可聽速度也會跟著加倍。工具本身記載了三個作為錨點的 tempo,可作為結果檢查時的參考:

Tempo (BPM)每十六分音符步驟秒數每 16 步小節秒數
40 (下界)0.3756.000
120 (預設)0.1252.000
240 (上界)0.06251.000

此處以預設 120 BPM 為例,逐步展示其算術過程。單一步驟的公式為 60 除以 BPM 再除以 4:

60 ÷ 120 = 0.5(一個四分音符的秒數) 0.5 ÷ 4 = 0.125(一個十六分音符步驟的長度) 0.125 × 16 = 2.000(完整的 16 步小節)

那就是你在 120 BPM 下按下 Play 時應該聽到的結果:每一次大鼓、小鼓與 hi-hat 的敲擊以 0.125 秒的間隔排列,且循環在整整 2 秒後回到第一步。若可聽到的間隔比此寬或比此窄,tempo 欄位中的數值就是首先要重新檢查的對象。若想進一步了解背後的數學與排程邏輯,請參閱 BPM 數學與排程精確度指南。

每個合成音色應聆聽的要點

三個音色皆在播放時透過瀏覽器的 Web Audio 節點即時合成;不會下載或上傳任何音訊檔案。大鼓是一個短促的正弦振盪器,其頻率會快速下滑,增益則隨之衰減。小鼓使用新產生的雜訊緩衝區,透過高通濾波器與增益包絡塑形。hi-hat 則使用更短、更安靜的雜訊脈衝,並搭配較高的高通截止頻率。這些刻意設計為簡單的合成音色,而非真實鼓組的錄音,因此其音色會隨瀏覽器音訊實作、輸出硬體、取樣率,以及每次小鼓或 hi-hat 敲擊所產生的隨機雜訊而略有差異。

檢查結果時,請聆聽大鼓在其切換步驟上的典型衰減、小鼓在其步驟上較為嘈雜的爆破音,以及 hi-hat 在其步驟上短促的高頻滴答聲。若某個音色聽起來缺席,請確認該列至少有一個處於啟用狀態的格子。若某個音色聽起來連續不斷,請確認該列並未在全部 16 格上都填滿。由於沒有下載的取樣,啟動本工具並不會聯繫取樣主機,因此也不會繼承任何第三方取樣授權;任何音色上的差異都是來自瀏覽器而非託管的素材。

停止、重新啟動與清除以重新檢查節拍

Stop 會釋放播放資源,使循環歸於靜音。Clear pattern 會關閉全部 48 格,讓你能從空白格子重新開始。在播放期間編輯 tempo 會停止目前的運行並釋放其音訊內容;在輸入有效數值後按下 Play,會從第一步乾淨地啟動。這能避免舊的排程器繼續以混合兩種 tempo 的狀態運行。

圖樣編輯在播放期間仍然可用,並由下一個排程窗口讀取,因此你也可以在循環播放時編輯某個格子,並在下一次循環中聆聽其變化。Stop、新的啟動嘗試、播放錯誤,以及元件卸載皆會清除排程計時器、停止並中斷被追蹤的 AudioScheduledSourceNode 物件、清空來源集合,並關閉目前的 AudioContext。非同步恢復作業會經過世代檢查,以確保延遲完成的作業不會在 Stop 或卸載之後重新啟動音訊。

當結果聽起來不對時

若你按下 Play 後什麼都聽不到,最常見的原因是瀏覽器的音訊初始化。AudioContext 只會在你按下 Play 之後才建立,這符合那些要求使用者手勢後才能播放音訊的瀏覽器規定。若初始化或事件排程失敗,工具會顯示一則可復原的訊息,並允許再次按下 Play,而不會保留一個錯誤的播放狀態。在按下 Play 之前請將裝置音量保持在中等程度,特別是使用耳機時,因為部分輸出系統上的合成暫態聽起來可能會比較大聲。

若循環的聽感比你輸入的 BPM 更快或更慢,上述公式就是參考依據;請再次確認 tempo 欄位中為介於 40 與 240 之間的整數,且未附加任何單位文字。若圖樣本身聽起來不正確,請在循環播放時切換個別格子,並在下一次循環中聆聽其變化。如需進一步了解音訊管線與 AudioContext 的角色,W3C Web Audio API 1.1 規範是具權威性的參考來源。本工具最適合用於勾勒直接的十六分音符想法、學習步驟音序,或測試基本脈動;如果你需要專業編曲、sample-accurate 的 stems 或延遲校正,請將圖樣概念轉移到專用的音樂應用程式。

若想進一步了解,請參閱如何選擇適合的線上鼓機方法。