Esses testes podem ser usados para validar o recurso MIDI em dispositivos Android. A execução bem-sucedida desses testes é um pré-requisito para reivindicar o recurso MIDI .
Preparação
Hardware
O seguinte hardware é necessário para os testes.
- Teclado MIDI com conector USB
- Teclado MIDI com suporte a Bluetooth Low Energy (BLE)
- cabos USB
- Adaptador USB On-The-Go (OTG) para converter um USB-A fêmea em micro-USB ou USB-C macho
- Dispositivo Android com Android 6.0 Marshmallow ou versão posterior
- Opcional: computador de mesa
Vários teclados MIDI suportam USB e BLE-MIDI, então você pode fazer seus testes com apenas um teclado. Exemplos são o Akai LPK25 Wireless e o Korg Microkey Air .
Aplicativos
Vários aplicativos são usados por este procedimento de teste. Os aplicativos estão disponíveis em código-fonte no projeto do GitHub android-midisuite e via Google Play ™ nos links na tabela a seguir.
Código fonte | Google Play™ | Descrição |
---|---|---|
MidiScope ou MidiScope | Escopo MIDI | exibe mensagens MIDI na tela |
Teclado Midi | Teclado MIDI | envia mensagens MIDI pressionando um teclado musical na tela |
MidiSynthExample ou MidiSynth | Ex de sintetizador MIDI | sintetizador MIDI simples que usa osciladores dente de serra |
MidiBtlePairing | Conexão BLE MIDI | emparelha um dispositivo Android com um periférico BLE |
MidiTools | dependência de biblioteca dos aplicativos acima |
Se você optar por trabalhar a partir do código-fonte em vez de instalar via Google Play ™, primeiro crie o aplicativo usando o Android.mk fornecido. Em seguida, instale o aplicativo usando o Android Debug Bridge (ADB). Por exemplo, para instalar o aplicativo MidiScope :
- Use uma estação de trabalho com o ADB instalado.
- Conecte um cabo USB da estação de trabalho ao dispositivo Android.
- Pode ser necessário permitir a conexão USB no dispositivo Android; veja modo periférico USB
- Na estação de trabalho, digite:
cd
THIS_FOLDER adb install -r MidiScope.apk
Testes de sintetizadores virtuais
Observe que uma porta de entrada MIDI pode ter apenas uma conexão. Portanto, se outro aplicativo já estiver usando uma porta de entrada, essa porta não estará disponível. Se você não conseguir se conectar a uma porta de entrada, tente fechar outros aplicativos.
Hardware necessário: dispositivo Android em teste
Conexão simples
Aplicativos necessários: MidiKeyboard , MidiSynthExample
Isso testa a enumeração de dispositivos, dispositivos virtuais, conexões de porta e envio de mensagens.
- Ajuste o volume no dispositivo Android até a metade.
- Oriente o telefone no modo paisagem.
- Inicie o aplicativo MidiKeyboard .
- Selecione SynthExample no menu giratório.
- Teclas de jogo. Você deve ouvir as notas sendo tocadas no aplicativo SynthExample .
- Saia do aplicativo pressionando o botão Voltar para que a porta seja fechada.
Teste USB: modo host
Hardware necessário: teclado USB MIDI, cabo USB, adaptador OTG
Repita esses testes várias vezes. Vimos a pilha USB travar com força em alguns dispositivos protótipos se os dispositivos fossem conectados e desconectados algumas vezes.
Teclado já conectado
Aplicativos necessários: MidiSynthExample ou MidiScope
Isso testa USB MIDI no modo host.
- Ajuste o volume no dispositivo Android até a metade.
- Conecte o teclado USB usando o adaptador OTG.
- Inicie o aplicativo SynthExample ou o aplicativo MidiScope .
- No menu, selecione o teclado USB. Ele exibirá a marca.
- Toque notas no teclado. Se você executou o SynthExample , deve ouvir as notas sendo tocadas no telefone. Se você executou o MidiScope , deverá ver as mensagens NoteOn e NoteOff na tela.
- Desconecte o teclado. O menu Sender for Synth deve exibir - - - - - .
- Saia do aplicativo pressionando o botão Voltar .
Teclado USB hot-plug
Aplicativos necessários: MidiSynthExample ou MidiScope
Isso testa USB MIDI no modo host.
- Ajuste o volume no dispositivo Android até a metade.
- Certifique-se de que não há um teclado USB MIDI conectado.
- Inicie o aplicativo SynthExample .
- No meio, ao lado de Sender for Synth , procure no menu. Você não deve ver o teclado USB listado.
- Conecte o teclado USB usando o adaptador OTG.
- No meio, ao lado de Sender for Synth , selecione o teclado USB. Ele exibirá a marca.
- Toque notas no teclado. Você deve ouvir notas sendo tocadas no telefone.
- No meio, ao lado de Sender for Synth , selecione - - - - - .
- Toque notas no teclado. Você não deve ouvir nada.
- No meio, ao lado de Sender for Synth , selecione o teclado USB. Ele exibirá a marca.
- Toque notas no teclado. Você deve ouvir notas sendo tocadas no telefone.
- Desligue o sintetizador. O menu Sender for Synth deve exibir - - - - - .
- Saia do aplicativo pressionando o botão Voltar .
Teste USB: modo periférico
Hardware necessário: cabo USB, adaptador OTG
Android para Android
Aplicativos necessários: MidiKeyboard no dispositivo Android em teste, MidiScope em outro dispositivo Android.
Use dispositivos Android como um controlador periférico para outro dispositivo Android. Para ajudar a testar esse modo, use outro dispositivo Android em execução no modo host. Observe que você pode modificar o teste para funcionar com um computador desktop executando o software Digital Audio Workstation (DAW), como o GarageBand.
- Conecte o cabo USB ao dispositivo Android em teste (dispositivo Android A ).
- Use um adaptador OTG para conectar a outra extremidade do cabo a um segundo dispositivo Android B que opera no modo host.
- No dispositivo Android A:
- Arraste o dedo para baixo da parte superior da tela.
- Selecione o ícone USB para carregamento .
- Selecione MIDI .
- Inicie o aplicativo MidiKeyboard .
- Selecione Android USB Peripheral Port no menu Receiver for Keys na parte superior.
- No dispositivo Android B:
- Inicie o aplicativo MidiScope .
- Selecione o outro dispositivo Android como a fonte.
- No dispositivo Android A:
- Toque notas no teclado e procure por NoteOn e NoteOff no dispositivo Android B.
teste BLE
Hardware necessário: teclado MIDI compatível com BLE
Emparelhamento e reprodução básicos
Aplicativos necessários: MidiBtlePairing , MidiSynthExample
Teste um teclado conectado ao Android por BLE.
- Reinicie o dispositivo Android.
- Ligue o teclado BLE.
(O teclado Miselu C.24 é ligado pressionando o botão próximo à parte traseira para que ele se abra. O botão liga/desliga no C.24 pulsa em azul quando no modo de emparelhamento.) - Inicie o aplicativo MidiBtlePairing . Tem um ícone MIDI+BTLE .
- Pressione o botão Bluetooth Scan .
- Selecione o periférico BLE desejado.
- O aplicativo deve retornar à página principal e você deve ver o periférico listado. Se você estiver usando um C.24, notará que a luz deve ficar verde no C.24 para indicar o modo emparelhado.
- Saia do aplicativo pressionando o botão Início , não o botão Voltar .
- Inicie o aplicativo SynthExample.
- Selecione o teclado BLE como remetente no menu.
- Você deve ser capaz de pressionar teclas no teclado BLE e ouvir notas no Android.