這些測試可用於驗證 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™ 的下列連結下載。
原始碼 | Google Play™ | 說明 |
---|---|---|
MidiScope 或 MidiScope | 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 應用程式,請按照下列步驟操作:
- 使用已安裝 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 鍵盤。並顯示品牌。
- 在鍵盤上播放音符。你應該會聽到手機播放的音符。
- 在「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 的鍵盤。
- 重新啟動 Android 裝置。
- 開啟 BLE 鍵盤。
(如要開啟 Miselu C.24 鍵盤,請按下背面附近的按鈕,讓鍵盤彈開。在配對模式下,C.24 的電源按鈕會閃爍藍光)。 - 啟動 MidiBtlePairing 應用程式。該應用程式有 MIDI+BTLE 圖示。
- 按下「藍牙掃描」按鈕。
- 選取所需的 BLE 周邊裝置。
- 應用程式應會返回主頁面,您應該會看到周邊裝置的清單。如果你使用的是 C.24,你會發現 C.24 上的燈號會變成綠色,表示已進入配對模式。
- 請按下「主畫面」按鈕,而不是「返回」按鈕,才能退出應用程式。
- 啟動 SynthExample 應用程式。
- 從選單中選取 BLE 鍵盤做為傳送端。
- 您應該可以按下 BLE 鍵盤上的按鍵,並在 Android 上聽到音符。