Estas pruebas se pueden usar para validar la función MIDI en dispositivos Android. La ejecución correcta de estas pruebas es un requisito previo reclamar la función MIDI.
Preparación
Hardware
Se necesita el siguiente hardware para realizar las pruebas.
- Teclado MIDI con conector USB
- Teclado MIDI con compatibilidad con Bluetooth de bajo consumo (BLE)
- Cables USB
- Adaptador USB On-The-Go (OTG) para convertir un USB-A en un cable 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 puedes hacer tus pruebas con solo con un teclado. Los ejemplos son: Akai LPK25 Wireless y las Korg Microkey Air.
Apps
En este procedimiento de prueba, se usan varias apps. Las apps están disponibles en el código fuente en el proyecto de GitHub android-midisuite y a través de Google PlayTM en los vínculos de la siguiente tabla.
Código fuente | Google PlayTM | Descripción |
---|---|---|
MidiScope o MidiScope | Alcance de MIDI | muestra mensajes MIDI en la pantalla |
MidiTeclado | Teclado MIDI | envía mensajes MIDI presionando un teclado musical en pantalla |
MidiSynthExample o
MidiSynth |
Ej. de sintetizador de MIDI | Sintetizador MIDI simple que usa osciladores de diente de sierra |
MidiBtlePair | MIDI BLE Connect | Vincula un dispositivo Android con un periférico BLE. |
MidiTools | dependencia de biblioteca de las apps anteriores |
Si eliges trabajar desde el código fuente en lugar de realizar la instalación a través de Google PlayTM, primero, compila la app con el archivo Android.mk proporcionado. Luego, instala la app usando Android Debug Bridge (ADB). Por ejemplo, para instalar la app de MidiScope, sigue estos pasos:
- Usa una estación de trabajo con ADB instalado.
- Conecta un cable USB de la estación de trabajo al dispositivo Android.
- Es posible que debas permitir la conexión USB en el dispositivo Android. consulta Modo periférico USB
- En la estación de trabajo, ingresa lo siguiente:
cd THIS_FOLDER
adb install -r MidiScope.apk
Pruebas de sintetizador virtuales
Ten en cuenta que un puerto de entrada MIDI solo puede tener una conexión. Por lo tanto, si otra aplicación está ya se usa un puerto de entrada, no estará disponible. Si no puedes conectarte a un puerto de entrada y, luego, intenta cerrar otras apps.
Hardware necesario: dispositivo Android en prueba
Conexión sencilla
Apps que se necesitan: MidiKeyboard, MidiSynthExample
Se prueba la enumeración de dispositivos, los dispositivos virtuales, las conexiones de puertos y el mensaje el envío.
- Ajusta el volumen del dispositivo Android hasta la mitad.
- Orienta el teléfono en modo horizontal.
- Inicia la app de MidiKeyboard.
- Selecciona SynthExample en el menú giratorio.
- Teclas de reproducción. Deberías escuchar el sonido de las notas en la app de SynthExample.
- Sal de la aplicación presionando el botón Atrás para que el puerto sea cerrado.
Prueba de USB: modo de host
Hardware necesario: teclado MIDI USB, cable USB, adaptador OTG
Repite estas pruebas varias veces. Hemos visto cómo la pila USB falla mucho en algunos crear prototipos de dispositivos si los dispositivos se enchufaron y desenchufaron varias veces.
El teclado ya está conectado
Apps necesarias: MidiSynthExample o MidiScope
De esta manera, se prueba el MIDI USB en el modo de host.
- Ajusta el volumen del dispositivo Android hasta la mitad.
- Conecta el teclado USB con el adaptador OTG.
- Inicia la app de SynthExample o de MidiScope.
- En el menú, selecciona el teclado USB. Se mostrará la marca.
- Toca notas en el teclado. Si ejecutaste SynthExample, deberías escuchar notas que se está reproduciendo en el teléfono. Si ejecutaste MidiScope, deberías ver NoteOn y NoteOff en la pantalla.
- Desconecta el teclado. El menú Sender for Synth debe mostrar - - - - -.
- Presiona el botón Atrás para salir de la aplicación.
Teclado USB con conexión en caliente
Apps necesarias: MidiSynthExample o MidiScope
De esta manera, se prueba el MIDI USB en el modo de host.
- Ajusta el volumen del dispositivo Android hasta la mitad.
- Asegúrate de que no haya un teclado MIDI USB conectado.
- Inicia la app de SynthExample.
- En el medio, junto a Remitente para sintetizador, mira en el menú. No deberías ver la unidad USB teclado.
- Conecta el teclado USB con el adaptador OTG.
- En el medio, junto a Sender for Synth, selecciona el teclado USB. Mostrará la marca.
- Toca notas en el teclado. Deberías escuchar que se reproducen las notas en el teléfono.
- En el medio, junto a Remitente para sintetizador, selecciona - - - - -.
- Toca notas en el teclado. No deberías escuchar nada.
- En el medio, junto a Sender for Synth, selecciona el teclado USB. Mostrará la marca.
- Toca notas en el teclado. Deberías escuchar que se reproducen las notas en el teléfono.
- Desconecta el sintetizador. El menú Sender for Synth debe mostrar - - - - -.
- Presiona el botón Atrás para salir de la aplicación.
Prueba de USB: modo periférico
Hardware necesario: cable USB, adaptador OTG
De Android a Android
Apps necesarias: MidiKeyboard en el dispositivo Android en modo de prueba, MidiScope en otro dispositivo Android.
Usar dispositivos Android como controladores periféricos de otro dispositivo Android Para ayudar a probar este modo, usa otro dispositivo Android que se ejecute en modo de host. Ten en cuenta que puedes modificar la prueba para que funcione con una computadora de escritorio que ejecute una estación de trabajo de audio digital (DAW). software como GarajeBand
- Conecta el cable USB al dispositivo Android que quieras probar (dispositivo Android A).
- Usa un adaptador OTG para conectar el otro extremo del cable a un segundo dispositivo Android dispositivo B que funciona en modo de host.
- En el dispositivo Android A:
- Arrastra el dedo hacia abajo desde la parte superior de la pantalla.
- Selecciona el ícono de USB para carga.
- Selecciona MIDI.
- Inicia la app de MidiKeyboard.
- Selecciona Puerto para periféricos USB de Android en el menú Receptor para llaves en la parte superior.
- En el dispositivo Android B:
- Inicia la app de MidiScope.
- Selecciona el otro dispositivo Android como fuente.
- En el dispositivo Android A:
- Toca notas en el teclado y busca NoteOn y NoteOff en el dispositivo Android B.
Prueba BLE
Hardware necesario: teclado MIDI compatible con BLE
Vinculación y reproducción básicas
Aplicaciones necesarias: MidiBtlePairing, MidiSynthExample
Prueba un teclado conectado a Android mediante BLE.
- Reinicia el dispositivo Android.
- Enciende el teclado BLE.
(El teclado Miselu C.24 se enciende presionando el botón cerca de la parte posterior para que de que se abra. El botón de encendido del C.24 parpadea en azul durante la vinculación ). - Inicia la app de MidiBtlePairing. Tiene un ícono de MIDI+BTLE.
- Presiona el botón Búsqueda de Bluetooth.
- Selecciona el periférico BLE deseado.
- La app debería volver a la página principal, y deberías ver el periférico en la lista. Si estás usando una C.24, verás que la luz debe ponerse de color verde el C.24 para indicar el modo vinculado.
- Para salir de la app, presiona el botón Home, no el botón Back.
- Inicia la app de SynthExample.
- En el menú, selecciona el teclado BLE como remitente.
- Deberías poder presionar las teclas del teclado BLE y escuchar las notas de Android