這些測試可用於驗證 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 訊息 |
MidiSynth 範例或 中度合成器 | MIDI 合成器 Ex | 使用鋸齒波振盪器的簡單 MIDI 合成器 |
中間配對 | MIDI BLE 連接 | 將 Android 裝置與 BLE 週邊裝置配對 |
MIDI工具 | 上述應用程式的庫依賴關係 |
如果您選擇使用原始程式碼而不是透過Google Play ™ 安裝,請先使用提供的Android.mk建置應用程式。然後使用Android 調試橋(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訊息。
- 拔掉鍵盤插頭。 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 鍵盤。它將顯示品牌。
- 在鍵盤上彈奏音符。您應該會聽到電話上播放的音符。
- 拔掉合成器的插頭。 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 的鍵盤。
- 重新啟動 Android 裝置。
- 開啟 BLE 鍵盤電源。
(Miselu C.24 鍵盤透過按下背面附近的按鈕使其彈出來開啟電源。處於配對模式時,C.24 上的電源按鈕會呈現藍色閃爍。) - 啟動MidiBtlePairing應用程式。它有一個MIDI+BTLE圖示。
- 按下藍牙掃描按鈕。
- 選擇所需的 BLE 週邊設備。
- 應用程式應該返回主頁,並且您應該看到列出的周邊設備。如果您使用的是 C.24,那麼您會注意到 C.24 上的燈應變為綠色以指示配對模式。
- 按“主頁”按鈕而不是“後退”按鈕退出應用程式。
- 啟動 SynthExample 應用程式。
- 從選單中選擇 BLE 鍵盤作為傳送器。
- 您應該能夠在 Android 上按下 BLE 鍵盤上的按鍵並聽到註釋。