Prosedur Tes MIDI

Tes ini dapat digunakan untuk memvalidasi fitur MIDI pada perangkat Android. Eksekusi yang berhasil dari tes ini merupakan prasyarat untuk mengklaim fitur MIDI .

Persiapan

Perangkat keras

Perangkat keras berikut diperlukan untuk pengujian.

  • Keyboard MIDI dengan konektor USB
  • Keyboard MIDI dengan dukungan Bluetooth Low Energy (BLE)
  • kabel USB
  • Adaptor USB On-The-Go (OTG) untuk mengonversi USB-A wanita ke micro-USB atau USB-C male
  • Perangkat Android yang menjalankan Android 6.0 Marshmallow atau rilis yang lebih baru
  • Opsional: komputer desktop

Beberapa keyboard MIDI mendukung USB dan BLE-MIDI, sehingga Anda dapat melakukan pengujian hanya dengan satu keyboard. Contohnya adalah Akai LPK25 Wireless dan Korg Microkey Air .

Aplikasi

Beberapa aplikasi digunakan oleh prosedur pengujian ini. Aplikasi tersedia dalam kode sumber pada proyek GitHub android-midisuite , dan melalui Google Play ™ pada tautan di tabel berikut.

Kode sumber Google Play™ Keterangan
MidiScope atau MidiScope Lingkup MIDI menampilkan pesan MIDI di layar
keyboard midi Papan Ketik MIDI mengirim pesan MIDI dengan menekan keyboard musik di layar
MidiSynthContoh atau
MidiSynth
MIDI Synth Ex synthesizer MIDI sederhana yang menggunakan osilator gigi gergaji
Pasangan MidiBtle Sambungan MIDI BLE memasangkan perangkat Android dengan periferal BLE
MidiTools ketergantungan perpustakaan dari aplikasi di atas

Jika Anda memilih untuk bekerja dari kode sumber daripada menginstal melalui Google Play ™, pertama-tama buat aplikasi menggunakan Android.mk yang disediakan. Kemudian instal aplikasi menggunakan Android Debug Bridge (ADB). Misalnya, untuk menginstal aplikasi MidiScope :

  1. Gunakan workstation dengan ADB terinstal.
  2. Hubungkan kabel USB dari workstation ke perangkat Android.
  3. Anda mungkin perlu mengizinkan koneksi USB pada perangkat Android; lihat mode periferal USB
  4. Di stasiun kerja, masukkan:
cd THIS_FOLDER
adb install -r MidiScope.apk

Tes synth virtual

Perhatikan bahwa port input MIDI hanya dapat memiliki satu koneksi. Jadi jika aplikasi lain sudah menggunakan port input, port tersebut tidak akan tersedia. Jika Anda tidak dapat terhubung ke port input, coba tutup aplikasi lain.

Perangkat keras yang dibutuhkan: Perangkat Android sedang diuji

Koneksi sederhana

Aplikasi yang dibutuhkan: MidiKeyboard , MidiSynthExample

Ini menguji enumerasi perangkat, perangkat virtual, koneksi port, dan pengiriman pesan.

  1. Sesuaikan volume pada perangkat Android menjadi sekitar setengah.
  2. Arahkan ponsel dalam mode lansekap.
  3. Luncurkan aplikasi MidiKeyboard .
  4. Pilih SynthExample dari menu pemintal.
  5. Mainkan kunci. Anda akan mendengar nada dimainkan di aplikasi SynthExample .
  6. Keluar dari aplikasi dengan menekan tombol Back sehingga port akan tertutup.

Tes USB: mode host

Perangkat keras yang dibutuhkan: Keyboard MIDI USB, kabel USB, adaptor OTG

Ulangi tes ini beberapa kali. Kami telah melihat tumpukan USB macet parah pada beberapa perangkat prototipe jika perangkat dicolokkan dan dicabut beberapa kali.

Keyboard sudah terpasang

Aplikasi yang dibutuhkan: MidiSynthExample atau MidiScope

Ini menguji USB MIDI dalam mode host.

  1. Sesuaikan volume pada perangkat Android menjadi sekitar setengah.
  2. Colokkan keyboard USB menggunakan adaptor OTG.
  3. Luncurkan aplikasi SynthExample atau aplikasi MidiScope .
  4. Dari menu pilih keyboard USB. Ini akan menampilkan merek.
  5. Memutar not di keyboard. Jika Anda menjalankan SynthExample maka Anda akan mendengar nada yang dimainkan di telepon. Jika Anda menjalankan MidiScope maka Anda akan melihat pesan NoteOn dan NoteOff di layar.
  6. Cabut keyboard. Menu Sender for Synth akan menampilkan - - - - - .
  7. Keluar dari aplikasi dengan menekan tombol Kembali .

Keyboard USB colokan panas

Aplikasi yang dibutuhkan: MidiSynthExample atau MidiScope

Ini menguji USB MIDI dalam mode host.

  1. Sesuaikan volume pada perangkat Android menjadi sekitar setengah.
  2. Pastikan tidak ada keyboard USB MIDI yang terpasang.
  3. Luncurkan aplikasi SynthExample .
  4. Di tengah, di sebelah Sender for Synth , lihat di menu. Anda seharusnya tidak melihat keyboard USB terdaftar.
  5. Colokkan keyboard USB menggunakan adaptor OTG.
  6. Di tengah, di samping Pengirim untuk Synth , pilih keyboard USB. Ini akan menampilkan merek.
  7. Memutar not di keyboard. Anda akan mendengar nada yang dimainkan di telepon.
  8. Di tengah, di sebelah Pengirim untuk Synth , pilih - - - - - .
  9. Memutar not di keyboard. Anda harus mendengar apa-apa.
  10. Di tengah, di samping Pengirim untuk Synth , pilih keyboard USB. Ini akan menampilkan merek.
  11. Memutar not di keyboard. Anda akan mendengar nada yang dimainkan di telepon.
  12. Cabut synthesizer. Menu Sender for Synth akan menampilkan - - - - - .
  13. Keluar dari aplikasi dengan menekan tombol Kembali .

Tes USB: mode periferal

Perangkat keras yang dibutuhkan: kabel USB, adaptor OTG

Android-ke-Android

Aplikasi yang dibutuhkan: MidiKeyboard di perangkat Android yang sedang diuji, MidiScope di perangkat Android lain.

Gunakan perangkat Android sebagai pengontrol periferal untuk perangkat Android lain. Untuk membantu menguji mode ini, gunakan perangkat Android lain yang berjalan dalam mode host. Perhatikan bahwa Anda dapat memodifikasi pengujian agar berfungsi dengan komputer desktop yang menjalankan perangkat lunak Digital Audio Workstation (DAW) seperti GarageBand.

  1. Hubungkan kabel USB ke perangkat Android yang sedang diuji (perangkat Android A ).
  2. Gunakan adaptor OTG untuk menghubungkan ujung kabel yang lain ke perangkat Android B kedua yang beroperasi dalam mode host.
  3. Pada perangkat Android A:
    1. Seret jari ke bawah dari atas layar.
    2. Pilih USB untuk ikon Pengisian .
    3. Pilih MIDI .
    4. Luncurkan aplikasi MidiKeyboard .
    5. Pilih Android USB Peripheral Port dari menu Receiver for Keys di atas.
  4. Pada perangkat Android B:
    1. Luncurkan aplikasi MidiScope .
    2. Pilih perangkat Android lainnya sebagai sumber.
  5. Pada perangkat Android A:
    1. Putar not di keyboard dan cari NoteOn dan NoteOff di perangkat Android B.

tes BLE

Perangkat keras yang dibutuhkan: Keyboard MIDI yang mendukung BLE

Memasangkan dan bermain dasar

Aplikasi yang dibutuhkan: MidiBtlePairing , MidiSynthExample

Uji keyboard yang terhubung ke Android melalui BLE.

  1. Nyalakan ulang perangkat Android.
  2. Nyalakan keyboard BLE.
    (Keyboard Miselu C.24 dihidupkan dengan menekan tombol di dekat bagian belakang sehingga terbuka. Tombol daya pada C.24 berkedip biru saat dalam mode berpasangan.)
  3. Luncurkan aplikasi MidiBtlePairing . Ini memiliki ikon MIDI + BTLE .
  4. Tekan tombol Pindai Bluetooth .
  5. Pilih periferal BLE yang diinginkan.
  6. Aplikasi akan kembali ke halaman utama, dan Anda akan melihat periferal terdaftar. Jika Anda menggunakan C.24, maka Anda akan melihat bahwa lampu harus berubah menjadi hijau pada C.24 untuk menunjukkan mode berpasangan.
  7. Keluar dari aplikasi dengan menekan tombol Beranda , bukan tombol Kembali .
  8. Luncurkan aplikasi SynthExample.
  9. Pilih keyboard BLE sebagai pengirim dari menu.
  10. Anda harus dapat menekan tombol pada keyboard BLE dan mendengar catatan di Android.