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 訊息
MidiSynth 範例
中度合成器
MIDI 合成器 Ex使用鋸齒波振盪器的簡單 MIDI 合成器
中間配對MIDI BLE 連接將 Android 裝置與 BLE 週邊裝置配對
MIDI工具上述應用程式的庫依賴關係

如果您選擇使用原始程式碼而不是透過Google Play ™ 安裝,請先使用提供的Android.mk建置應用程式。然後使用Android 調試橋(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. 拔掉鍵盤插頭。 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. 拔掉合成器的插頭。 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. 您應該能夠在 Android 上按下 BLE 鍵盤上的按鍵並聽到註釋。