Procedura di test MIDI

Questi test possono essere usati per convalidare la funzionalità MIDI sui dispositivi Android. La riuscita esecuzione di questi test è un prerequisito per rivendica la funzionalità MIDI.

Preparazione

Hardware

Per i test è necessario l'hardware seguente.

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

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

App

Questa procedura di test utilizza diverse app. Le app sono disponibili nel codice sorgente nel progetto GitHub android-midisuite, e tramite Google PlayTM ai link nella tabella seguente.

Codice sorgente Google PlayTM Descrizione
MidiScope o MidiScope Ambito MIDI visualizza messaggi MIDI sullo schermo
Tastiera intermedia Tastiera MIDI invia messaggi MIDI premendo una tastiera musicale sullo schermo
MidiSynthExample o
MidiSynth
Esempio di sintetizzatore MIDI sintetizzatore MIDI semplice che utilizza oscillatori a dente di sega
MidiBtlePairing Connessione MIDI BLE accoppia un dispositivo Android a una periferica BLE
MidiTools dipendenza dalla libreria delle app citate sopra

Se scegli di utilizzare il codice sorgente anziché eseguire l'installazione tramite Google PlayTM, per prima cosa creare l'app utilizzando il file Android.mk fornito. Quindi installa l'app utilizzando Android Debug Bridge (ADB). Ad esempio, per installare l'app MidiScope:

  1. Utilizza una workstation con ADB installato.
  2. Collega un cavo USB dalla workstation al dispositivo Android.
  3. Potresti dover consentire la connessione USB sul dispositivo Android. consulta Modalità periferica USB
  4. Sulla workstation, inserisci:
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. Quindi se un'altra app utilizza già una porta di input, questa porta non sarà disponibile. Se non riesci a collegarti a una porta di ingresso, quindi prova a chiudere le altre app.

Hardware necessario: dispositivo Android in fase di test

Connessione semplice

App necessarie: MidiKeyboard, MidiSynthExample

Questo test verifica l'enumerazione dei dispositivi, i dispositivi virtuali, le connessioni delle porte e il messaggio invio.

  1. Regola il volume sul dispositivo Android fino a metà.
  2. Orienta il telefono in modalità Orizzontale.
  3. Avvia l'app MidiKeyboard.
  4. Seleziona SynthExample dal menu della rotellina.
  5. Tasti di riproduzione. Dovresti sentire le note riprodotte nell'app SynthExample.
  6. Esci dall'applicazione premendo il pulsante Indietro in modo che la porta venga chiuso.

Test USB: modalità host

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

Ripeti questi test più volte. Lo stack USB si arresta in modo anomalo su alcuni prototipazione di dispositivi se i dispositivi fossero collegati e scollegati più volte.

Tastiera già collegata

App necessarie: MidiSynthExample o MidiScope

Questa operazione testa USB MIDI in modalità host.

  1. Regola il volume sul dispositivo Android fino a metà.
  2. Collega la tastiera USB utilizzando l'adattatore OTG.
  3. Avvia l'app SynthExample o l'app MidiScope.
  4. Dal menu, seleziona la tastiera USB. Verrà visualizzato il brand.
  5. Suona note sulla tastiera. Se hai eseguito SynthExample, dovresti ascoltare le note in riproduzione sul telefono. Se hai eseguito MidiScope, dovresti vedere NoteOn e NotaOff sullo schermo.
  6. Scollega la tastiera. Nel menu Sender for Synth dovrebbe essere visualizzato - - - - -.
  7. Esci dall'applicazione premendo il pulsante Indietro.

Tastiera USB con presa a caldo

App necessarie: MidiSynthExample o MidiScope

Questa operazione testa USB MIDI in modalità host.

  1. Regola il volume sul dispositivo Android fino a metà.
  2. Assicurati che non sia collegata una tastiera MIDI USB.
  3. Avvia l'app SynthExample.
  4. Al centro, accanto a Sender for Synth, cerca nel menu. Non dovresti vedere l'USB tastiera nell'elenco.
  5. Collega la tastiera USB utilizzando l'adattatore OTG.
  6. Al centro, accanto a Sender for Synth, seleziona la tastiera USB. Verranno visualizzate il brand.
  7. Suona note sulla tastiera. Dovresti sentire le note in riproduzione sullo smartphone.
  8. Al centro, accanto a Sender for Synth, seleziona - - - - -.
  9. Suona note sulla tastiera. Non dovresti sentire nulla.
  10. Al centro, accanto a Sender for Synth, seleziona la tastiera USB. Verranno visualizzate il brand.
  11. Suona note sulla tastiera. Dovresti sentire le note in riproduzione sullo smartphone.
  12. Scollega il sintetizzatore. Nel menu Sender for Synth dovrebbe essere visualizzato - - - - -.
  13. Esci dall'applicazione premendo il pulsante Indietro.

Test USB: modalità periferica

Hardware necessario: cavo USB, adattatore OTG

Da Android ad Android

App necessarie: MidiKeyboard su un dispositivo Android in fase di test, MidiScope su un altro Dispositivo Android.

Usa i dispositivi Android come controller periferico per un altro dispositivo Android. Per facilitare il test questa modalità, utilizza un altro dispositivo Android in esecuzione in modalità host. Tieni presente che puoi modificare il test in modo che funzioni con un computer desktop che esegue Digital Audio Workstation (DAW) software come GarageBand.

  1. Collega il cavo USB al dispositivo Android in test (dispositivo Android A).
  2. Usa un adattatore OTG per collegare l'altra estremità del cavo a un secondo smartphone Android Dispositivo B che funziona in modalità host.
  3. Sul dispositivo Android A:
    1. Trascina il dito verso il basso dalla parte superiore dello schermo.
    2. Seleziona l'icona USB per 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 origine.
  5. Sul dispositivo Android A:
    1. Suona note sulla tastiera e cerca NoteOn e NoteOff sul dispositivo Android B.

Test BLE

Hardware necessario: tastiera MIDI con supporto BLE

Accoppiamento e riproduzione di base

App necessarie: MidiBtlePairing, MidiSynthExample

Testa una tastiera connessa ad Android tramite BLE.

  1. Riavvia il dispositivo Android.
  2. Accendi la tastiera BLE.
    (La tastiera di Miselu C.24 si accende premendo il pulsante vicino al retro che si apre. Il tasto di accensione del dispositivo C.24 si accende e si spegne lentamente in blu durante l'accoppiamento .
  3. Avvia l'app MidiBtlePairing. Presenta l'icona MIDI+BTLE.
  4. Premi il pulsante Ricerca Bluetooth.
  5. Seleziona la periferica BLE che ti interessa.
  6. L'app dovrebbe tornare alla pagina principale e dovresti vedere la periferica elencata. Se stai utilizzando un C.24, noterai che la spia dovrebbe diventare verde e C.24 per indicare la modalità di accoppiamento.
  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 della tastiera BLE e di ascoltare le note sulla Android.