Estas pruebas se pueden utilizar 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
Se necesita el siguiente hardware para las pruebas.
- Teclado MIDI con conector USB
- Teclado MIDI con soporte 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 puedes realizar tus 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 |
Emparejamiento MidiBtle | 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 instalarlo a través de Google Play ™, primero cree la aplicación utilizando el archivo Android.mk suministrado. Luego instale la aplicación usando Android Debug Bridge (ADB). Por ejemplo, para instalar la aplicación MidiScope :
- Utilice una estación de trabajo con ADB instalado.
- Conecte un cable USB desde la estación de trabajo al dispositivo Android.
- Es posible que tengas que permitir la conexión USB en el dispositivo Android; ver modo periférico USB
- 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 sólo 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, dispositivos virtuales, conexiones de puertos y envío de mensajes.
- Ajuste el volumen en el dispositivo Android hasta aproximadamente la mitad.
- Oriente el teléfono en modo horizontal.
- Inicie la aplicación MidiKeyboard .
- Seleccione SynthExample en el menú giratorio.
- Toca las teclas. Deberías escuchar notas reproducidas en la aplicación SynthExample .
- Salga de la aplicación presionando el botón Atrás para que se cierre el puerto.
Prueba USB: modo host
Hardware necesario: teclado MIDI USB, cable USB, adaptador OTG
Repita estas pruebas varias veces. Hemos visto que la pila USB fallaba gravemente en algunos dispositivos prototipo si los dispositivos se conectaban y desconectaban varias veces.
Teclado ya conectado
Aplicaciones necesarias: MidiSynthExample o MidiScope
Esto prueba USB MIDI en modo host.
- Ajuste el volumen en el dispositivo Android hasta aproximadamente la mitad.
- Conecte el teclado USB usando el adaptador OTG.
- Inicie la aplicación SynthExample o la aplicación MidiScope .
- En el menú seleccione el teclado USB. Mostrará la marca.
- Toca notas en el teclado. Si ejecutó SynthExample , debería escuchar notas reproducidas en el teléfono. Si ejecutó MidiScope , debería ver mensajes NoteOn y NoteOff en pantalla.
- Desenchufe el teclado. El menú Sender for Synth debería mostrar - - - - - .
- 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.
- Ajuste el volumen en el dispositivo Android hasta aproximadamente la mitad.
- Asegúrese de que no haya ningún teclado MIDI USB conectado.
- Inicie la aplicación SynthExample .
- En el medio, junto a Sender for Synth , busca en el menú. No deberías ver el teclado USB en la lista.
- Conecte el teclado USB usando 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 notas reproducidas en el teléfono.
- En el medio, junto a Remitente para sintetizador , seleccione - - - - - .
- Toca notas en el teclado. No deberías oír nada.
- En el medio, junto a Sender for Synth , selecciona el teclado USB. Mostrará la marca.
- Toca notas en el teclado. Deberías escuchar notas reproducidas en el teléfono.
- Desenchufe el sintetizador. El menú Sender for Synth debería mostrar - - - - - .
- 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.
Utilice dispositivos Android como controlador periférico para otro dispositivo Android. Para ayudar a probar este modo, utilice 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.
- Conecte el cable USB al dispositivo Android bajo prueba (dispositivo Android A ).
- Utilice un adaptador OTG para conectar el otro extremo del cable a un segundo dispositivo Android B que funcione en modo host.
- En el dispositivo Android A:
- Arrastre el dedo hacia abajo desde la parte superior de la pantalla.
- Seleccione el icono USB para cargar .
- Selecciona MIDI .
- Inicie la aplicación MidiKeyboard .
- Seleccione Puerto periférico USB de Android en el menú Receptor para claves en la parte superior.
- En el dispositivo Android B:
- Inicie la aplicación MidiScope .
- Seleccione el otro dispositivo Android como fuente.
- En el dispositivo Android A:
- 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.
- Reinicie el dispositivo Android.
- 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 del C.24 parpadea en azul cuando está en modo de emparejamiento). - Inicie la aplicación MidiBtlePairing . Tiene un ícono MIDI+BTLE .
- Presione el botón Escanear Bluetooth .
- Seleccione el periférico BLE que desee.
- 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 debería volverse verde en el C.24 para indicar el modo emparejado.
- Salga de la aplicación presionando el botón Inicio , no el botón Atrás .
- Inicie la aplicación SynthExample.
- Seleccione el teclado BLE como remitente en el menú.
- Debería poder presionar teclas en el teclado BLE y escuchar notas en Android.