CTS 驗證程序 MIDI 測試

雖然大多數 CTS 測試活動會在測試開始時自動發生,但在 Android 10 CTS 驗證程序中測試 MIDI 功能需要人工干預才能將適當的外圍設備連接到被測設備。

組裝所需的外圍設備

CTS Verifier MIDI 測試使用 USB MIDI 接口、藍牙 MIDI 接口和虛擬 MIDI 設備路徑測試 MIDI 功能。此外,對於測試的藍牙接口部分,USB MIDI 接口用於實現從藍牙接口輸出到其輸入的環回。因此,CTS Verifier MIDI 需要一個 USB MIDI 接口設備和一個強制的外圍設備。

可接受的 USB MIDI 外圍設備可以是被測試設備識別的任何設備,並且具有標準的圓形 5 針 DIN MIDI 母頭插孔。一些 USB MIDI 接口設計為使用 MIDI 電纜直接連接到 MIDI 樂器。這些設備有一對公插頭,因此不能使用標準 MIDI 電纜環回。

對於藍牙 MIDI 接口,推薦的外圍設備是:

帶 MIDI 前端的 USB

圖 1.帶有 MIDI 的典型 USB 音頻接口(前視圖)

帶 MIDI 背面的 USB

圖 2.帶有 MIDI 的典型 USB 音頻接口(後視圖)和 MIDI I/O 母頭插孔

帶 I/O 公頭的 MIDI

圖 3.帶有 MIDI I/O 公插頭的藍牙 MIDI 適配器

環回測試

所有環回測試都通過測試外圍設備發送一組 MIDI 消息,環回該數據,然後監視該設備的輸入以確保接收到的數據與發送的數據匹配。

USB MIDI 環回測試

這將通過 USB MIDI 接口測試 MIDI 功能。在這種情況下,回送機制是一條標準的 MIDI 電纜,連接到接口上的輸入和輸出插孔。

標準 MIDI

圖 4.標準 MIDI 電纜

MIDI 轉 USB MIDI

圖 5.連接到 USB MIDI 接口的 MIDI 線

當 USB MIDI 接口連接到被測設備時, USB 輸入USB 輸出標籤會顯示接口的名稱,並且啟用測試 USB MIDI 接口按鈕。

點擊測試 USB MIDI 接口狀態標籤會顯示測試結果。

USB MIDI 環回

圖 6.準備運行的 USB MIDI 環回測試

如果測試因超時而失敗@ , 表示沒有收到所有發送的數據。

虛擬 MIDI 環回測試

虛擬 MIDI 環回測試測試虛擬 MIDI 設備 API。該測試實現了一個簡單的虛擬 MIDI 設備,它簡單地將其輸入循環回其輸出。由於該軟件模塊完全包含在測試代碼本身中,因此該測試不需要額外的硬件並且始終處於啟用狀態。

藍牙 MIDI 環回測試

這將通過藍牙 MIDI 接口測試 MIDI 功能。本例中的環回機制是 USB MIDI 接口。

在運行藍牙 MIDI 環回測試之前,您必須使用 Play 商店中免費提供的 MIDI BLE Con​​nect 應用程序連接到藍牙 MIDI 適配器。

  1. 將藍牙 MIDI 接口連接到 USB MIDI 接口,注意將藍牙 MIDI 接口的輸出插頭連接到 USB MIDI 接口的輸入插孔,將藍牙 MIDI 接口的輸入插頭連接到 USB MIDI 接口的輸出插孔
  2. 已連接藍牙 MIDI

    圖 7.藍牙 MIDI 接口正確連接到 USB MIDI 接口

  3. 將藍牙 MIDI 適配器與 MIDI + BLTE 應用程序連接。
  4. MIDI+BLTE

    圖 8. MIDI + BLTE 主屏幕

  5. 調用 MIDI + BLTE 應用程序並點擊藍牙掃描
  6. 藍牙掃描

    圖 9.藍牙掃描

  7. 當藍牙接口被識別時,點擊藍牙接口的名稱。藍牙接口現在已連接並可用於被測設備。
  8. 切換回 CTS-Verifier 應用程序/MIDI 測試。
  9. MIDI 測試

    圖 10. MIDI 測試

藍牙接口的名稱顯示並啟用測試藍牙 MIDI 接口。點擊測試藍牙 MIDI 接口狀態標籤會顯示測試結果。

如果測試以Timeout @ non-zero value失敗,則表明未收到所有發送的數據。

當所有三個環回測試都成功後,點擊alt_text 表示合規。