Metlivi 部落格

如何測量重新觸發仍在播放的取樣時產生的時間差異

若要測量重新觸發的時間,請錄下按精確時間排定的一對取樣觸發,找出每次觸發中相同的波形特徵點,並將測得的間隔與排定的間隔比較。接著,將第二次觸發與時間軸上相同位置的單獨播放比較。如此可區分整體時間偏移,以及取樣仍在播放時重新觸發所造成的變化。

這套流程適用於在 DAW 中測試取樣器的製作人。本文以 Ableton Live 的 Simpler 作為有文件說明的範例,並使用 Audacity 進行波形數值測量,但這種比較方法也適用於其他取樣器。目標是取得以音訊取樣數與毫秒表示、足以支持判斷的測量結果,並具備足夠的控制條件來說明其意義。

2026年10月29日閱讀時間 7 分鐘作者:Metlivi Editorial Team
第 1 節

你要測量哪種時間差異?

先選擇你需要的量值。以下三種測量回答的是不同問題:

測量項目 計算方式 回答的問題
錄音中的起音間隔 第二次起音位置減去第一次起音位置 兩次可聽見的起音相隔多遠?
間隔誤差 錄音中的起音間隔減去排定的觸發間隔 錄下的觸發是否維持了設定的間隔?
第二次觸發的額外偏移 成對測試中的第二次起音,減去配對的單獨測試中的起音 前面已有一個發聲時,第二次觸發的位置是否改變?

同一固定延遲若影響兩次觸發,計算兩個起音位置之差時會相互抵銷。因此,間隔正確並不能證明觸發至輸出的延遲為零。同樣地,兩個匯出檔案之間的差異只描述這兩次匯出結果,無法證明按下控制器到聽見聲音之間的延遲。

如果你主要想知道重新觸發作用中的取樣是否會改變時間,請使用第二次觸發的額外偏移。若你在意的是重複觸發的節奏,請使用間隔誤差。

第 2 節

取樣器如何處理已在播放的取樣?

錄音前先確認播放模式。重新啟動一個發聲、取代較早的發聲,以及加入另一個重疊發聲,都會產生不同的波形。

在 Simpler 的 Classic 模式中,啟用 Retrig 後,同一個音符再次播放時會截斷已持續發聲的音符。停用 Retrig 時,相同音符的複本可以重疊。手冊也指出,Retrig 的可聽效果取決於較長的 Release 設定,以及是否有多個可用聲部。One-Shot 模式為單音模式,其 Trigger 設定可讓播放在音符釋放後繼續。這些控制項描述的是播放的不同層面。請參閱 Ableton 的 Live 樂器參考手冊。

記錄模式、聲部數、Retrig 設定、音符長度、Release、取樣起始位置、音高,以及任何淡入淡出設定。如果你要測試重疊播放,請確認第二次觸發到達時,第一個聲部仍然可聽見。來源音檔很長,本身並不能證明樂器的包絡會讓它持續播放。

第 3 節

如何建立可重複的重新觸發測試?

使用程式編排的音符,而不要用手敲擊打擊墊。從一個固定音符、相同力度,以及具有鮮明開頭和足夠長尾音的取樣開始。選擇短於其有效播放時長的觸發間隔。

建立同一段編曲的三個版本,並保持時間軸起點與匯出範圍一致:

  1. 僅第一次觸發的控制組: 播放第一次觸發;不播放第二次觸發。
  2. 僅第二次觸發的控制組: 只播放第二次觸發,並保留原本的時間軸位置。
  3. 成對測試: 播放兩次觸發,且第二次到達時,第一次仍在播放。

三個版本的取樣器設定都要相同。每段錄音或匯出檔都保留開頭的靜音。若自動裁切每個檔案至第一個聲音,就會移除比較時所需的共同時間參考點。

建立基準時,移除無關的效果處理,並停用 Groove 或 Humanize 等刻意加入時間變化的功能。使用固定的取樣起始位置與音高。若之後要測試音樂製作中的設定,每次只恢復一項設定。在 Simpler 中,停用 Warp 會讓播放速度隨音高改變,因此更改音符會引入另一個變因;樂器手冊說明了這項行為。

固定路由與延遲補償設定。Ableton 的文件指出,裝置與音軌延遲可能造成延遲,而延遲補償會透過偏移音軌來對齊它們。文件也指出,圖形不會進行補償,因此不適合以電平表動畫作為時間參考。請測量錄下的音訊。請參閱 延遲補償常見問題。

初次比較時,選擇內部錄音或匯出其中一種方式,並用於全部三個版本。測試實體硬體的即時播放屬於另一種測量路徑;不要將該結果混入內部匯出結果的比較中。

第 4 節

如何在既有的尾音中找出第二次起音?

匯入檔案時保留共同起點,使用同一個分析取樣率,並先檢查單獨測試的控制組。找出靠近開頭且可重複辨認的特徵點,例如一段鮮明短波形的起始處。

測量成對測試前,先寫下特徵點的判定規則。「第一個高於指定振幅閾值的取樣點」適用於單獨訊號,但要記錄閾值。如果前面的尾音已高於該閾值,這種判定方式就不可靠。附近振幅最大的峰值也不適合作為預設值,因為它可能來自合成波形,而非新觸發的聲音。

對於重疊的聲部,可將成對測試與僅第一次觸發的控制組比較。在明確假設第一個聲部保持不變且訊號線性相加的前提下,從成對波形中減去僅第一次觸發的波形,即可顯示第二個聲部的貢獻。這是基於該假設的分析控制方式,並非取樣器文件所保證的行為。

若重新觸發會截斷或淡出第一個聲部,就不要把這種相減結果當成第二次觸發的單獨重建波形。此時差值也包含被移除或改變的尾音。請改為在取代過渡之後,將重新開始播放的波形中可辨識的部分與僅第二次觸發的控制組比較。如果找不到獨特且清楚的特徵點,請回報起音無法判定,或給出一個可能範圍。

必要時,可改用具有鮮明開頭與長尾音的診斷取樣重複測試。將其視為一項新測試:它只能證明該診斷取樣與設定下的行為,原本的音樂取樣仍可能需要另外檢查。

第 5 節

如何在 Audacity 中讀取精確的取樣位置?

將選取範圍讀數設為取樣數,並放大至所選特徵點附近。以數值記錄位置,不要依水平尺估算毫秒數。

Audacity 的 Selection Toolbar 支援以取樣數為單位的格式、可編輯的選取範圍邊界,以及 Start 和 Length 顯示。手冊提醒,編輯時間值時會將其對齊到所選格式,因此單位選擇會影響結果。請參閱 Selection Toolbar。

工具列名稱會因版本而異。新版 Audacity 手冊說明了 Bottom toolbar,其中有可編輯的選取範圍起點、終點與長度,包括取樣數格式。請使用符合你所安裝版本的控制項;請參閱 Bottom toolbar。

測量第一與第二個特徵點,再以第二個位置減去第一個位置。或者,選取兩者之間的區段並讀取選取長度。調整選取範圍後,檢查兩個邊界,避免意外移動邊界而影響計算。

時間換算方式為:毫秒差異 = 音訊取樣差異 × 1,000 ÷ 分析取樣率。此處的「音訊取樣」是指錄音時間軸上的離散數值,而非載入取樣器的聲音檔案。

第 6 節

重新觸發測量的實例是什麼樣子?

以下數字僅供說明,並非特定產品的測量結果。假設錄音取樣率為 48,000 Hz,排定的兩次觸發相隔 12,000 個音訊取樣,等於 250 毫秒。

項目 位置或差異
成對測試中第一次起音 48,096 個取樣
成對測試中第二次起音 60,144 個取樣
僅第二次觸發的控制組起音 60,096 個取樣
錄音中的起音間隔 12,048 個取樣
間隔誤差 +48 個取樣
第二次觸發的額外偏移 +48 個取樣

錄音中的間隔為 12,048 ÷ 48,000 × 1,000 = 251 毫秒。與排定的 250 毫秒相比,間隔誤差為 +1 毫秒。第二次觸發也比僅第二次觸發的控制組晚了 48 個取樣;在這些測試條件下,這支持第二次觸發有 +1 毫秒的額外偏移。

此解讀取決於使用等效的特徵點並保留對齊。如果重疊使成對測試的特徵點不確定度約等於回報的差異,就需要更清楚的診斷訊號,才能據此判斷時間差異。

第 7 節

如何區分固定偏移與變動?

在設定不變的情況下,重複進行三次測試比較數次。記錄成對測試中的起音、單獨測試中的第二次起音、計算出的差異,以及辨認特徵點時的不確定度。

若額外偏移穩定,就表示在測試條件下存在可重複的差異。若偏移持續變動,則需要進一步隔離變因。每次只改變一項:觸發間隔、播放模式、可用聲部、效果處理鏈或擷取方式。每種設定都保留相應的控制組。

也要測試一個長到足以讓第一個聲部播完的間隔。如果差異只在較短間隔時發生,有助於將它與播放中的聲音或聲部處理方式連結起來。但這本身無法指出取樣器的內部實作方式。

最後回報明確限定條件的結果:「在 48 kHz 取樣率及這些播放與路由設定下,重複測試了這麼多次,第二次起音比單獨控制組晚了這麼多個取樣。」請將錄音檔與特徵點判定規則一併保存。這樣你就有可重複的依據來調整製作工作階段,或進一步調查取樣器。

第 8 節

來源

相關閱讀

繼續探索這個主題