Procedura di test MIDI

Questi test possono essere utilizzati per convalidare la funzionalità MIDI sui dispositivi Android. L'esecuzione riuscita di questi test è un prerequisito per richiedere la funzionalità MIDI .

Preparazione

Hardware

Per i test è necessario il seguente hardware.

  • Tastiera MIDI con connettore USB
  • Tastiera MIDI con supporto Bluetooth Low Energy (BLE).
  • Cavi USB
  • Adattatore USB On-The-Go (OTG) per convertire un USB-A femmina in micro-USB o USB-C maschio
  • Dispositivo Android con Android 6.0 Marshmallow o versione successiva
  • Opzionale: computer desktop

Diverse tastiere MIDI supportano sia USB che BLE-MIDI, quindi puoi eseguire i test con una sola tastiera. Esempi sono l' Akai LPK25 Wireless e il Korg Microkey Air .

App

Per questa procedura di test vengono utilizzate diverse app. Le app sono disponibili nel codice sorgente sul progetto GitHub android-midisuite e tramite Google Play ™ ai collegamenti nella tabella seguente.

Codice sorgente Google Play™ Descrizione
MidiScope o MidiScope Ambito MIDI visualizza i messaggi MIDI sullo schermo
Tastiera MIDI Tastiera MIDI invia messaggi MIDI premendo una tastiera musicale su schermo
MidiSynth Esempio o
MidiSynth
Sintetizzatore MIDI es semplice sintetizzatore MIDI che utilizza oscillatori a dente di sega
MidiBtlePairing MIDI BLE Connetti associa un dispositivo Android con una periferica BLE
MidiTools dipendenza dalla libreria delle app di cui sopra

Se scegli di lavorare dal codice sorgente anziché installarlo tramite Google Play ™, crea prima l'app utilizzando Android.mk in dotazione. Quindi installa l'app utilizzando Android Debug Bridge (ADB). Ad esempio, per installare l'app MidiScope :

  1. Utilizza una workstation con ADB installato.
  2. Collegare un cavo USB dalla workstation al dispositivo Android.
  3. Potrebbe essere necessario consentire la connessione USB sul dispositivo Android; vedere Modalità periferica USB
  4. Sulla postazione di lavoro inserire:
cd THIS_FOLDER
adb install -r MidiScope.apk

Test di sintetizzatori virtuali

Tieni presente che una porta di ingresso MIDI può avere una sola connessione. Pertanto, se un'altra app sta già utilizzando una porta di input, quella porta non sarà disponibile. Se non riesci a connetterti a una porta di ingresso, prova a chiudere altre app.

Hardware necessario: dispositivo Android in prova

Connessione semplice

App necessarie: MidiKeyboard , MidiSynthExample

Verifica l'enumerazione dei dispositivi, i dispositivi virtuali, le connessioni delle porte e l'invio di messaggi.

  1. Regola il volume sul dispositivo Android a circa metà.
  2. Orienta il telefono in modalità orizzontale.
  3. Avvia l'app MidiKeyboard .
  4. Seleziona SynthExample dal menu di selezione.
  5. Suona i tasti. Dovresti sentire le note riprodotte nell'app SynthExample .
  6. Uscire dall'applicazione premendo il pulsante Indietro in modo che la porta venga chiusa.

Test USB: modalità host

Hardware necessario: tastiera MIDI USB, cavo USB, adattatore OTG

Ripeti questi test più volte. Abbiamo visto lo stack USB bloccarsi gravemente su alcuni dispositivi prototipo se i dispositivi venivano collegati e scollegati alcune volte.

Tastiera già collegata

App necessarie: MidiSynthExample o MidiScope

Questo testa USB MIDI in modalità host.

  1. Regola il volume sul dispositivo Android a circa metà.
  2. Collega la tastiera USB utilizzando l'adattatore OTG.
  3. Avvia l'app SynthExample o l'app MidiScope .
  4. Dal menu selezionare la tastiera USB. Mostrerà il marchio.
  5. Suona le note sulla tastiera. Se hai eseguito SynthExample , dovresti sentire le note riprodotte sul telefono. Se hai eseguito MidiScope , dovresti vedere i messaggi NoteOn e NoteOff sullo schermo.
  6. Scollega la tastiera. Il menu Sender for Synth dovrebbe visualizzare - - - - - .
  7. Uscire dall'applicazione premendo il pulsante Indietro .

Tastiera USB hot plug

App necessarie: MidiSynthExample o MidiScope

Questo testa USB MIDI in modalità host.

  1. Regola il volume sul dispositivo Android a circa metà.
  2. Assicurati che non sia collegata una tastiera MIDI USB.
  3. Avvia l'app SynthExample .
  4. Al centro, accanto a Sender for Synth , guarda nel menu. Non dovresti vedere la tastiera USB elencata.
  5. Collega la tastiera USB utilizzando l'adattatore OTG.
  6. Al centro, accanto a Sender for Synth , seleziona la tastiera USB. Mostrerà il marchio.
  7. Suona le note sulla tastiera. Dovresti sentire le note riprodotte sul telefono.
  8. Al centro, accanto a Sender for Synth , seleziona - - - - - .
  9. Suona le note sulla tastiera. Non dovresti sentire nulla.
  10. Al centro, accanto a Sender for Synth , seleziona la tastiera USB. Mostrerà il marchio.
  11. Suona le note sulla tastiera. Dovresti sentire le note riprodotte sul telefono.
  12. Scollega il sintetizzatore. Il menu Sender for Synth dovrebbe visualizzare - - - - - .
  13. Uscire dall'applicazione premendo il pulsante Indietro .

Test USB: modalità periferica

Hardware necessario: cavo USB, adattatore OTG

Da Android ad Android

App necessarie: MidiKeyboard sul dispositivo Android in prova, MidiScope su un altro dispositivo Android.

Utilizza i dispositivi Android come controller periferico per un altro dispositivo Android. Per testare questa modalità, utilizza un altro dispositivo Android in esecuzione in modalità host. Tieni presente che potresti modificare il test per farlo funzionare con un computer desktop che esegue il software Digital Audio Workstation (DAW) come GarageBand.

  1. Collegare il cavo USB al dispositivo Android in prova (dispositivo Android A ).
  2. Utilizza un adattatore OTG per collegare l'altra estremità del cavo a un secondo dispositivo Android B che funziona in modalità host.
  3. Sul dispositivo Android A:
    1. Trascina il dito verso il basso dalla parte superiore dello schermo.
    2. Selezionare l'icona USB per la ricarica .
    3. Seleziona Midi .
    4. Avvia l'app MidiKeyboard .
    5. Seleziona Porta periferica USB Android dal menu Ricevitore per chiavi in ​​alto.
  4. Sul dispositivo Android B:
    1. Avvia l'app MidiScope .
    2. Seleziona l'altro dispositivo Android come sorgente.
  5. Sul dispositivo Android A:
    1. Suona le note sulla tastiera e cerca NoteOn e NoteOff sul dispositivo Android B.

Prova BLE

Hardware necessario: tastiera MIDI che supporta BLE

Associazione e gioco di base

App necessarie: MidiBtlePairing , MidiSynthExample

Prova una tastiera connessa ad Android tramite BLE.

  1. Riavvia il dispositivo Android.
  2. Accendi la tastiera BLE.
    (La tastiera Miselu C.24 si accende premendo il pulsante vicino al retro in modo che si apra. Il pulsante di accensione sul C.24 lampeggia in blu quando è in modalità di accoppiamento.)
  3. Avvia l'app MidiBtlePairing . Ha un'icona MIDI+BTLE .
  4. Premere il pulsante Scansione Bluetooth .
  5. Selezionare la periferica BLE desiderata.
  6. L'app dovrebbe tornare alla pagina principale e dovresti vedere la periferica elencata. Se stai utilizzando un C.24, noterai che la luce dovrebbe diventare verde sul C.24 per indicare la modalità accoppiata.
  7. Esci dall'app premendo il pulsante Home , non il pulsante Indietro .
  8. Avvia l'app SynthExample.
  9. Seleziona la tastiera BLE come mittente dal menu.
  10. Dovresti essere in grado di premere i tasti sulla tastiera BLE e ascoltare le note su Android.