MIDI 測試程序

這些測試可用於驗證 Android 裝置上的 MIDI 功能。成功執行這些測試是聲明 MIDI 功能的必要條件。

準備

硬體

進行測試時需要下列硬體。

  • 內含 USB 連接器的 MIDI 鍵盤
  • 支援藍牙低功耗 (BLE) 的 MIDI 鍵盤
  • USB 傳輸線
  • USB On-The-Go (OTG) 轉接器,可將 USB-A 母端轉換為 micro-USB 或 USB-C 公端
  • 搭載 Android 6.0 (Marshmallow) 以上版本的 Android 裝置
  • 選用:桌上型電腦

多個 MIDI 鍵盤都支援 USB 和 BLE-MIDI,因此您只需使用一個鍵盤即可進行測試。例如 Akai LPK25 WirelessKorg Microkey Air

應用程式

這個測試程序會使用多個應用程式。您可以在 GitHub 專案 android-midisuite 的來源碼中取得這些應用程式,也可以透過 Google Play™ 的下列連結下載。

原始碼 Google Play™ 說明
MidiScopeMidiScope MIDI Scope 在螢幕上顯示 MIDI 訊息
MidiKeyboard MIDI 鍵盤 透過按下螢幕上的音樂鍵盤傳送 MIDI 訊息
MidiSynthExample
MidiSynth
MIDI 合成器示例 使用鋸齒波振盪器的簡單 MIDI 合成器
MidiBtlePairing MIDI BLE Connect 將 Android 裝置與 BLE 周邊裝置配對
MidiTools 上述應用程式的程式庫依附元件

如果您選擇使用原始碼進行作業,而非透過 Google Play™ 安裝,請先使用提供的 Android.mk 建構應用程式。接著,使用 Android Debug Bridge (ADB) 安裝應用程式。舉例來說,如要安裝 MidiScope 應用程式,請按照下列步驟操作:

  1. 使用已安裝 ADB 的工作站。
  2. 將工作站的 USB 傳輸線連接至 Android 裝置。
  3. 您可能需要允許 Android 裝置上的 USB 連線;請參閱「USB 周邊裝置模式
  4. 在工作站上輸入:
cd THIS_FOLDER
adb install -r MidiScope.apk

虛擬合成器測試

請注意,MIDI 輸入埠只能有一個連線。因此,如果其他應用程式已使用輸入埠,該埠就無法使用。如果無法連線至輸入埠,請嘗試關閉其他應用程式。

所需硬體:測試中的 Android 裝置

簡單連線

所需應用程式:MidiKeyboardMidiSynthExample

這項測試會測試裝置列舉、虛擬裝置、通訊埠連線和訊息傳送。

  1. 將 Android 裝置的音量調到約一半。
  2. 將手機轉為橫向模式。
  3. 啟動 MidiKeyboard 應用程式。
  4. 從旋轉圖示選單中選取「SynthExample」
  5. 播放按鍵。您應該會在 SynthExample 應用程式中聽到音符播放的聲音。
  6. 按下「返回」按鈕退出應用程式,這樣才能關閉連接埠。

USB 測試:主機模式

所需硬體:USB MIDI 鍵盤、USB 傳輸線、OTG 轉接器

重複進行這些測試幾次。我們發現,如果裝置插拔幾次,USB 堆疊就會在某些原型裝置上當機。

鍵盤已插入

所需應用程式:MidiSynthExampleMidiScope

這項測試會在主機模式下測試 USB MIDI。

  1. 將 Android 裝置的音量調到約一半。
  2. 使用 OTG 轉接器接上 USB 鍵盤。
  3. 啟動 SynthExampleMidiScope 應用程式。
  4. 從選單中選取 USB 鍵盤。系統會顯示品牌。
  5. 在鍵盤上播放音符。如果您執行 SynthExample,應該會聽到手機播放的音符。如果您執行 MidiScope,畫面上應該會顯示 NoteOnNoteOff 訊息。
  6. 拔除鍵盤。「Sender for Synth」選單應顯示「- - - - -」
  7. 按下「返回」按鈕即可退出應用程式。

熱插 USB 鍵盤

所需應用程式:MidiSynthExampleMidiScope

這項測試會在主機模式下測試 USB MIDI。

  1. 將 Android 裝置的音量調到約一半。
  2. 確認沒有插入 USB MIDI 鍵盤。
  3. 啟動 SynthExample 應用程式。
  4. 在畫面中間的「Sender for Synth」旁,查看選單。你應該不會看到 USB 鍵盤。
  5. 使用 OTG 轉接器接上 USB 鍵盤。
  6. 在「Sender for Synth」旁,選取 USB 鍵盤。並顯示品牌。
  7. 在鍵盤上播放音符。你應該會聽到手機播放的音符。
  8. 在「Synth 傳送端」旁,選取「- - - - -」
  9. 在鍵盤上播放音符。你應該不會聽到任何聲音。
  10. 在「Sender for Synth」旁,選取 USB 鍵盤。並顯示品牌。
  11. 在鍵盤上播放音符。你應該會聽到手機播放的音符。
  12. 拔除合成器的電源線。「Sender for Synth」選單應顯示「- - - - -」
  13. 按下「返回」按鈕即可退出應用程式。

USB 測試:周邊模式

所需硬體:USB 傳輸線、OTG 轉接器

Android 到 Android

所需應用程式:測試中的 Android 裝置上有 MidiKeyboard,另一部 Android 裝置上有 MidiScope

將 Android 裝置做為其他 Android 裝置的周邊控制器。如要測試這個模式,請使用另一部以主機模式運作的 Android 裝置。請注意,您可以修改測試,讓測試與執行數位音訊工作站 (DAW) 軟體 (例如 GarageBand) 的電腦搭配使用。

  1. 將 USB 傳輸線連接至測試中的 Android 裝置 (Android 裝置 A)。
  2. 使用 OTG 轉接器,將傳輸線的另一端連接至以主機模式運作的第二部 Android 裝置 B
  3. 在 Android 裝置 A 上:
    1. 從螢幕頂端向下滑動手指。
    2. 選取「USB 充電」圖示。
    3. 選取「MIDI」
    4. 啟動 MidiKeyboard 應用程式。
    5. 在頂端的「Receiver for Keys」選單中,選取「Android USB Peripheral Port」
  4. 在 Android 裝置 B 上:
    1. 啟動 MidiScope 應用程式。
    2. 選取其他 Android 裝置做為來源。
  5. 在 Android 裝置 A 上:
    1. 在鍵盤上播放音符,然後在 Android 裝置 B 上尋找 NoteOnNoteOff

BLE 測試

所需硬體:支援 BLE 的 MIDI 鍵盤

基本配對和播放

所需應用程式:MidiBtlePairingMidiSynthExample

測試透過 BLE 連接至 Android 的鍵盤。

  1. 重新啟動 Android 裝置。
  2. 開啟 BLE 鍵盤。
    (如要開啟 Miselu C.24 鍵盤,請按下背面附近的按鈕,讓鍵盤彈開。在配對模式下,C.24 的電源按鈕會閃爍藍光)。
  3. 啟動 MidiBtlePairing 應用程式。該應用程式有 MIDI+BTLE 圖示。
  4. 按下「藍牙掃描」按鈕。
  5. 選取所需的 BLE 周邊裝置。
  6. 應用程式應會返回主頁面,您應該會看到周邊裝置的清單。如果你使用的是 C.24,你會發現 C.24 上的燈號會變成綠色,表示已進入配對模式。
  7. 請按下「主畫面」按鈕,而不是「返回」按鈕,才能退出應用程式。
  8. 啟動 SynthExample 應用程式。
  9. 從選單中選取 BLE 鍵盤做為傳送端。
  10. 您應該可以按下 BLE 鍵盤上的按鍵,並在 Android 上聽到音符。