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 ™ 提供。

源代碼谷歌播放™描述
MidiScopeMidiScope MIDI 範圍在屏幕上顯示 MIDI 信息
迷笛鍵盤MIDI 鍵盤通過按下屏幕音樂鍵盤發送 MIDI 信息
MidiSynthExample
迷笛合成器
MIDI 合成器 Ex使用鋸齒振盪器的簡單 MIDI 合成器
中間配對MIDI BLE 連接將 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. 啟動SynthExample應用程序或MidiScope應用程序。
  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. 在中間,在Sender for 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 鍵盤

基本配對和演奏

需要的應用程序: MidiBtlePairing , MidiSynthExample

測試通過 BLE 連接到 Android 的鍵盤。

  1. 重啟安卓設備。
  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 上聽到音符。