Procedimiento de prueba MIDI

Estas pruebas pueden usarse para validar la función MIDI en dispositivos Android. La ejecución exitosa de estas pruebas es un requisito previo para reclamar la función MIDI .

Preparación

Hardware

El siguiente hardware es necesario para las pruebas.

  • Teclado MIDI con conector USB
  • Teclado MIDI compatible con Bluetooth Low Energy (BLE)
  • Cables USB
  • Adaptador USB On-The-Go (OTG) para convertir un USB-A hembra en micro-USB o USB-C macho
  • Dispositivo Android con Android 6.0 Marshmallow o una versión posterior
  • Opcional: computadora de escritorio

Varios teclados MIDI admiten USB y BLE-MIDI, por lo que puede realizar sus pruebas con un solo teclado. Algunos ejemplos son el Akai LPK25 Wireless y el Korg Microkey Air .

aplicaciones

Este procedimiento de prueba utiliza varias aplicaciones. Las aplicaciones están disponibles en código fuente en el proyecto android-midisuite de GitHub y a través de Google Play ™ en los enlaces de la siguiente tabla.

Código fuente Google Play™ Descripción
MidiScope o MidiScope Alcance MIDI muestra mensajes MIDI en pantalla
Teclado Midi Teclado midi envía mensajes MIDI presionando un teclado musical en pantalla
MidiSynthEjemplo o
Sintetizador Midi
Sintetizador MIDI Ex sintetizador MIDI simple que utiliza osciladores de diente de sierra
MidiBtleEmparejamiento Conexión MIDI BLE empareja un dispositivo Android con un periférico BLE
MidiHerramientas dependencia de la biblioteca de las aplicaciones anteriores

Si elige trabajar desde el código fuente en lugar de instalar a través de Google Play ™, primero cree la aplicación utilizando el Android.mk suministrado. Luego instale la aplicación usando Android Debug Bridge (ADB). Por ejemplo, para instalar la aplicación MidiScope :

  1. Utilice una estación de trabajo con ADB instalado.
  2. Conecte un cable USB desde la estación de trabajo al dispositivo Android.
  3. Es posible que deba permitir la conexión USB en el dispositivo Android; ver Modo periférico USB
  4. En la estación de trabajo, ingrese:
cd THIS_FOLDER
adb install -r MidiScope.apk

Pruebas de sintetizador virtual

Tenga en cuenta que un puerto de entrada MIDI solo puede tener una conexión. Entonces, si otra aplicación ya está usando un puerto de entrada, ese puerto no estará disponible. Si no puede conectarse a un puerto de entrada, intente cerrar otras aplicaciones.

Hardware necesario: dispositivo Android bajo prueba

Conexión sencilla

Aplicaciones necesarias: MidiKeyboard , MidiSynthExample

Esto prueba la enumeración de dispositivos, los dispositivos virtuales, las conexiones de puertos y el envío de mensajes.

  1. Ajuste el volumen en el dispositivo Android a la mitad.
  2. Oriente el teléfono en modo horizontal.
  3. Inicie la aplicación MidiKeyboard .
  4. Seleccione SynthExample en el menú giratorio.
  5. Tocar teclas. Debería escuchar las notas que se tocan en la aplicación SynthExample .
  6. Salga de la aplicación presionando el botón Atrás para que el puerto se cierre.

Prueba USB: modo host

Hardware necesario: teclado MIDI USB, cable USB, adaptador OTG

Repita estas pruebas varias veces. Hemos visto que la pila USB falla con fuerza en algunos prototipos de dispositivos si los dispositivos se conectan y desconectan varias veces.

Teclado ya enchufado

Aplicaciones necesarias: MidiSynthExample o MidiScope

Esto prueba USB MIDI en modo host.

  1. Ajuste el volumen en el dispositivo Android a la mitad.
  2. Conecte el teclado USB con el adaptador OTG.
  3. Inicie la aplicación SynthExample o la aplicación MidiScope .
  4. En el menú, seleccione el teclado USB. Mostrará la marca.
  5. Toca notas en el teclado. Si ejecutó SynthExample , debería escuchar las notas que se reproducen en el teléfono. Si ejecutó MidiScope , debería ver los mensajes NoteOn y NoteOff en la pantalla.
  6. Desconecte el teclado. El menú Sender for Synth debería mostrar - - - - - .
  7. Salga de la aplicación presionando el botón Atrás .

Teclado USB conectable en caliente

Aplicaciones necesarias: MidiSynthExample o MidiScope

Esto prueba USB MIDI en modo host.

  1. Ajuste el volumen en el dispositivo Android a la mitad.
  2. Asegúrese de que no haya un teclado MIDI USB conectado.
  3. Inicie la aplicación SynthExample .
  4. En el medio, al lado de Sender for Synth , busque en el menú. No debería ver el teclado USB en la lista.
  5. Conecte el teclado USB con el adaptador OTG.
  6. En el medio, junto a Sender for Synth , seleccione el teclado USB. Mostrará la marca.
  7. Toca notas en el teclado. Debería escuchar las notas que se reproducen en el teléfono.
  8. En el medio, junto a Sender for Synth , seleccione - - - - - .
  9. Toca notas en el teclado. No deberías oír nada.
  10. En el medio, junto a Sender for Synth , seleccione el teclado USB. Mostrará la marca.
  11. Toca notas en el teclado. Debería escuchar las notas que se reproducen en el teléfono.
  12. Desconecte el sintetizador. El menú Sender for Synth debería mostrar - - - - - .
  13. Salga de la aplicación presionando el botón Atrás .

Prueba USB: modo periférico

Hardware necesario: cable USB, adaptador OTG

Android a Android

Aplicaciones necesarias: MidiKeyboard en el dispositivo Android bajo prueba, MidiScope en otro dispositivo Android.

Use dispositivos Android como controlador periférico para otro dispositivo Android. Para ayudar a probar este modo, use otro dispositivo Android que se ejecute en modo host. Tenga en cuenta que puede modificar la prueba para que funcione con una computadora de escritorio que ejecute el software Digital Audio Workstation (DAW) como GarageBand.

  1. Conecte el cable USB al dispositivo Android bajo prueba (dispositivo Android A ).
  2. Utilice un adaptador OTG para conectar el otro extremo del cable a un segundo dispositivo Android B que funcione en modo host.
  3. En el dispositivo Android A:
    1. Arrastre el dedo hacia abajo desde la parte superior de la pantalla.
    2. Seleccione USB para el icono de carga .
    3. Seleccione MIDI .
    4. Inicie la aplicación MidiKeyboard .
    5. Seleccione el puerto periférico USB de Android en el menú Receiver for Keys en la parte superior.
  4. En el dispositivo Android B:
    1. Inicie la aplicación MidiScope .
    2. Seleccione el otro dispositivo Android como fuente.
  5. En el dispositivo Android A:
    1. Toque notas en el teclado y busque NoteOn y NoteOff en el dispositivo Android B.

prueba BLE

Hardware necesario: teclado MIDI compatible con BLE

Emparejamiento y juego básico

Aplicaciones necesarias: MidiBtlePairing , MidiSynthExample

Pruebe un teclado conectado a Android a través de BLE.

  1. Reinicie el dispositivo Android.
  2. Encienda el teclado BLE.
    (El teclado Miselu C.24 se enciende presionando el botón cerca de la parte posterior para que se abra. El botón de encendido en el C.24 parpadea en azul cuando está en modo de emparejamiento).
  3. Inicie la aplicación MidiBtlePairing . Tiene un icono MIDI+BTLE .
  4. Pulse el botón Escanear Bluetooth .
  5. Seleccione el periférico BLE deseado.
  6. La aplicación debería volver a la página principal y debería ver el periférico en la lista. Si está utilizando un C.24, notará que la luz debe volverse verde en el C.24 para indicar el modo emparejado.
  7. Salga de la aplicación presionando el botón Inicio , no el botón Atrás .
  8. Inicie la aplicación SynthExample.
  9. Seleccione el teclado BLE como remitente en el menú.
  10. Debería poder presionar teclas en el teclado BLE y escuchar notas en Android.