由於難以使用自訂硬體單獨測量輸入或輸出延遲,因此音訊延遲是透過往返延遲測量,代表輸入和輸出延遲的總和。
做法
測試軟體會自動執行下列步驟:
- 軟體會產生複雜的音調,方法是使用不同長度的短促白噪音,建立容易辨識的結構。
- 裝置的音訊輸出路徑會播放鈴聲。
- 這項測試會將音訊輸出迴路傳回音訊輸入。
- 如果是喇叭和麥克風路徑,由於內建麥克風會錄製內建喇叭播放的聲音,因此不需要額外硬體。
- 類比 3.5 公釐插孔使用自訂的音訊迴路轉接器。
- USB 連接埠可使用 USB 轉 3.5 公釐轉接器搭配迴路轉接器,或是使用 USB 音訊介面,並透過傳輸線將輸出端連接至輸入端。
- 測試軟體會錄製迴路音訊。
- 測試軟體會使用全雙工串流,同步並同時錄製輸出和輸入音訊串流。
下圖顯示測試設定:

圖 1. 測量音訊延遲時間。
往返延遲時間的計算方式是測量輸出和輸入之間的時差,並使用標準化相關演算法找出輸入串流中的輸出音調。
下圖顯示往返延遲時間的計算方式:

圖 2. 計算往返延遲時間。
如要進一步瞭解迴路硬體,請參閱「CTS Verifier 音訊周邊裝置」。
測試應用程式
本節說明測量延遲時間的兩個主要應用程式。兩者都使用相同的技術,預期會產生類似的結果。
OboeTester
OboeTester 是專為 Oboe 程式庫設計的測試套件,提供許多實用測試,包括來回延遲時間測量。
您可以透過下列任一方式取得 OboeTester:
- 從原始碼建構應用程式,原始碼位於 GitHub。
- 從 Google Play 商店安裝應用程式。
請按照下列步驟,使用 OboeTester 應用程式測量延遲時間:
- 啟動 OboeTester。
- 輕觸「往返延遲時間」。
- 輕觸「測量」。
- 檢查往返延遲時間的
latency.msec
值。
您可以使用持續整合的意圖執行這項測試。
CTS 驗證器
請參閱 CTS Verifier 音訊迴路延遲測試 ,判斷來回延遲是否符合 CDD 要求。