測量音訊延遲時間

由於難以使用自訂硬體單獨測量輸入或輸出延遲,因此音訊延遲是透過往返延遲測量,代表輸入和輸出延遲的總和。

做法

測試軟體會自動執行下列步驟:

  1. 軟體會產生複雜的音調,方法是使用不同長度的短促白噪音,建立容易辨識的結構。
  2. 裝置的音訊輸出路徑會播放鈴聲。
  3. 這項測試會將音訊輸出迴路傳回音訊輸入。
    • 如果是喇叭和麥克風路徑,由於內建麥克風會錄製內建喇叭播放的聲音,因此不需要額外硬體。
    • 類比 3.5 公釐插孔使用自訂的音訊迴路轉接器
    • USB 連接埠可使用 USB 轉 3.5 公釐轉接器搭配迴路轉接器,或是使用 USB 音訊介面,並透過傳輸線將輸出端連接至輸入端。
  4. 測試軟體會錄製迴路音訊。
  5. 測試軟體會使用全雙工串流,同步並同時錄製輸出和輸入音訊串流。

下圖顯示測試設定:

測量音訊延遲

圖 1. 測量音訊延遲時間。

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

下圖顯示往返延遲時間的計算方式:

計算往返延遲時間

圖 2. 計算往返延遲時間。

如要進一步瞭解迴路硬體,請參閱「CTS Verifier 音訊周邊裝置」。

測試應用程式

本節說明測量延遲時間的兩個主要應用程式。兩者都使用相同的技術,預期會產生類似的結果。

OboeTester

OboeTester 是專為 Oboe 程式庫設計的測試套件,提供許多實用測試,包括來回延遲時間測量。

您可以透過下列任一方式取得 OboeTester:

請按照下列步驟,使用 OboeTester 應用程式測量延遲時間:

  1. 啟動 OboeTester。
  2. 輕觸「往返延遲時間」
  3. 輕觸「測量」
  4. 檢查往返延遲時間的 latency.msec 值。

您可以使用持續整合的意圖執行這項測試。

CTS 驗證器

請參閱 CTS Verifier 音訊迴路延遲測試 ,判斷來回延遲是否符合 CDD 要求。