這些測試可用於驗證 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 Wireless和Korg Microkey Air 。
應用
此測試過程使用了幾個應用程序。這些應用程序在 GitHub 項目android-midisuite的源代碼中提供,並通過下表中的鏈接通過Google Play ™ 提供。
源代碼 | 谷歌播放™ | 描述 |
---|---|---|
MidiScope或MidiScope | MIDI 範圍 | 在屏幕上顯示 MIDI 信息 |
迷笛鍵盤 | MIDI 鍵盤 | 通過按下屏幕音樂鍵盤發送 MIDI 信息 |
MidiSynthExample或 迷笛合成器 | MIDI 合成器 Ex | 使用鋸齒振盪器的簡單 MIDI 合成器 |
中間配對 | MIDI BLE 連接 | 將 Android 設備與 BLE 外圍設備配對 |
MidiTools | 上述應用的庫依賴 |
如果您選擇從源代碼工作而不是通過Google Play ™ 安裝,請首先使用提供的Android.mk構建應用程序。然後使用Android Debug Bridge (ADB) 安裝應用程序。例如,要安裝MidiScope應用程序:
- 使用安裝了 ADB 的工作站。
- 將 USB 電纜從工作站連接到 Android 設備。
- 您可能需要在 Android 設備上允許 USB 連接;見USB 外設模式
- 在工作站上,輸入:
cd
THIS_FOLDER adb install -r MidiScope.apk
虛擬合成器測試
請注意,一個 MIDI 輸入端口只能有一個連接。因此,如果另一個應用程序已經在使用輸入端口,則該端口將不可用。如果您無法連接到輸入端口,請嘗試關閉其他應用程序。
所需硬件:正在測試的 Android 設備
簡單的連接
需要的應用程序: MidiKeyboard 、 MidiSynthExample
這將測試設備枚舉、虛擬設備、端口連接和消息發送。
- 將 Android 設備上的音量調節到大約一半。
- 在橫向模式下定位手機。
- 啟動MidiKeyboard應用程序。
- 從微調器菜單中選擇SynthExample 。
- 彈奏鍵。您應該會聽到SynthExample應用程序中正在播放的音符。
- 按返回按鈕退出應用程序,以便關閉端口。
USB測試:主機模式
所需硬件:USB MIDI 鍵盤、USB 線、OTG 適配器
重複這些測試幾次。如果設備被插入和拔出幾次,我們已經看到一些原型設備上的 USB 堆棧嚴重崩潰。
鍵盤已插入
需要的應用程序: MidiSynthExample或MidiScope
這會在主機模式下測試 USB MIDI。
- 將 Android 設備上的音量調節到大約一半。
- 使用 OTG 適配器插入 USB 鍵盤。
- 啟動SynthExample應用程序或MidiScope應用程序。
- 從菜單中選擇 USB 鍵盤。它將顯示品牌。
- 在鍵盤上彈奏音符。如果您運行SynthExample ,那麼您應該會聽到手機上播放的音符。如果您運行MidiScope ,那麼您應該會在屏幕上看到NoteOn和NoteOff消息。
- 拔下鍵盤。 Sender for Synth菜單應顯示- - - - - 。
- 按返回按鈕退出應用程序。
熱插拔 USB 鍵盤
需要的應用程序: MidiSynthExample或MidiScope
這會在主機模式下測試 USB MIDI。
- 將 Android 設備上的音量調節到大約一半。
- 確保沒有插入 USB MIDI 鍵盤。
- 啟動SynthExample應用程序。
- 在中間,在Sender for Synth旁邊,查看菜單。您應該不會看到列出的 USB 鍵盤。
- 使用 OTG 適配器插入 USB 鍵盤。
- 在中間,在Sender for Synth旁邊,選擇 USB 鍵盤。它將顯示品牌。
- 在鍵盤上彈奏音符。您應該聽到手機上播放的音符。
- 在中間,在Sender for Synth旁邊,選擇- - - - - 。
- 在鍵盤上彈奏音符。你應該什麼也聽不見。
- 在中間,在Sender for Synth旁邊,選擇 USB 鍵盤。它將顯示品牌。
- 在鍵盤上彈奏音符。您應該聽到手機上播放的音符。
- 拔下合成器。 Sender for Synth菜單應顯示- - - - - 。
- 按返回按鈕退出應用程序。
USB測試:外設模式
所需硬件:USB 線、OTG 適配器
Android 到 Android
需要的應用程序:正在測試的 Android 設備上的MidiKeyboard ,另一台 Android 設備上的MidiScope 。
將 Android 設備用作其他 Android 設備的外圍控制器。為幫助測試此模式,請使用另一台以主機模式運行的 Android 設備。請注意,您可以修改測試以使用運行數字音頻工作站 (DAW) 軟件(如 GarageBand)的台式計算機。
- 將 USB 數據線連接到被測 Android 設備(Android 設備A )。
- 使用 OTG 適配器將電纜的另一端連接到在主機模式下運行的第二個 Android 設備B。
- 在 Android 設備 A 上:
- 從屏幕頂部向下拖動手指。
- 選擇USB 作為充電圖標。
- 選擇MIDI 。
- 啟動MidiKeyboard應用程序。
- 從頂部的Receiver for Keys菜單中選擇Android USB Peripheral Port 。
- 在 Android 設備 B 上:
- 啟動MidiScope應用程序。
- 選擇其他 Android 設備作為源。
- 在 Android 設備 A 上:
- 在鍵盤上彈奏音符並在 Android 設備 B 上查找NoteOn和NoteOff 。
BLE測試
所需硬件:支持 BLE 的 MIDI 鍵盤
基本配對和演奏
需要的應用程序: MidiBtlePairing , MidiSynthExample
測試通過 BLE 連接到 Android 的鍵盤。
- 重啟安卓設備。
- 開啟 BLE 鍵盤。
(Miselu C.24 鍵盤通過按下背面附近的按鈕打開電源。在配對模式下,C.24 上的電源按鈕會發出藍色脈衝。) - 啟動MidiBtlePairing應用程序。它有一個MIDI+BTLE圖標。
- 按藍牙掃描按鈕。
- 選擇所需的 BLE 外設。
- 應用程序應返回主頁,您應該會看到列出的外圍設備。如果您使用的是 C.24,那麼您會注意到 C.24 上的指示燈應變為綠色以指示配對模式。
- 按主頁按鈕退出應用程序,而不是返回按鈕。
- 啟動 SynthExample 應用程序。
- 從菜單中選擇 BLE 鍵盤作為發送方。
- 您應該能夠按下 BLE 鍵盤上的按鍵並在 Android 上聽到音符。