Procedimento de teste MIDI

Esses testes podem ser usados para validar o recurso MIDI em dispositivos Android. A execução desses testes é um pré-requisito para reivindicar o recurso MIDI.

Preparação

Hardware

O hardware a seguir é necessário para os testes.

  • Teclado MIDI com conector USB
  • Teclado MIDI com suporte a Bluetooth de baixa energia (BLE)
  • Cabos USB
  • Adaptador USB On-The-Go (OTG) para converter uma USB-A fêmea em micro-USB macho ou USB-C
  • Dispositivo Android com Android 6.0 Marshmallow ou versão mais recente
  • Opcional: computador

Vários teclados MIDI oferecem suporte a USB e BLE-MIDI, para que você possa fazer os testes com apenas um teclado. Exemplos são o Akai LPK25 Wireless e o Korg Microkey Air.

Apps

Vários apps são usados por este procedimento de teste. Os apps estão disponíveis no código-fonte do projeto do GitHub android-midisuite e no Google Play™ nos links da tabela a seguir.

Código-fonte Google Play™ Descrição
MidiScope ou MidiScope MIDI Scope (link em inglês) mostra mensagens MIDI na tela
MidiKeyboard Teclado MIDI envia mensagens MIDI ao pressionar um teclado musical na tela
MidiSynthExample ou
MidiSynth
Exemplo de sintetizador MIDI sintetizador MIDI simples que usa osciladores de dente-de-serra;
MidiBtlePairing MIDI BLE Connect pareia um dispositivo Android com um periférico BLE;
MidiTools (em inglês) dependência de biblioteca dos apps acima

Se você optar por trabalhar com o código-fonte em vez de instalar pelo Google Play™, crie o app usando o Android.mk fornecido. Em seguida, instale o app usando o Android Debug Bridge (adb). Por exemplo, para instalar o app MidiScope:

  1. Use uma estação de trabalho com o ADB instalado.
  2. Conecte um cabo USB da estação de trabalho ao dispositivo Android.
  3. Talvez seja necessário permitir a conexão USB no dispositivo Android. Consulte Modo periférico USB.
  4. Na estação de trabalho, digite:
cd THIS_FOLDER
adb install -r MidiScope.apk

Testes de sintetizador virtual

Uma porta de entrada MIDI pode ter apenas uma conexão. Portanto, se outro app já estiver usando uma porta de entrada, ela não estará disponível. Se não for possível se conectar a uma porta de entrada, tente fechar outros apps.

Hardware necessário: dispositivo Android em teste

Conexão simples

Apps necessários: MidiKeyboard, MidiSynthExample

Ele testa a enumeração de dispositivos, dispositivos virtuais, conexões de porta e envio de mensagens.

  1. Ajuste o volume no dispositivo Android até a metade.
  2. Oriente o smartphone no modo paisagem.
  3. Inicie o app MidiKeyboard.
  4. Selecione SynthExample no menu de carregamento.
  5. Teclas de reprodução. Você vai ouvir as notas sendo tocadas no app SynthExample.
  6. Saia do aplicativo pressionando o botão Voltar para que a porta seja fechada.

Teste USB: modo de host

Hardware necessário: teclado MIDI USB, cabo USB, adaptador OTG

Repita esses testes várias vezes. Notamos que a pilha USB falhava em alguns dispositivos de protótipo se eles fossem conectados e desconectados algumas vezes.

Teclado já conectado

Apps necessários: MidiSynthExample ou MidiScope

Ele testa o USB MIDI no modo host.

  1. Ajuste o volume no dispositivo Android até a metade.
  2. Conecte o teclado USB usando o adaptador OTG.
  3. Inicie o app SynthExample ou o app MidiScope.
  4. No menu, selecione o teclado USB. A marca vai aparecer.
  5. Tocar notas no teclado. Se você executou SynthExample, vai ouvir as notas sendo tocadas no smartphone. Se você executou o MidiScope, as mensagens NoteOn e NoteOff vão aparecer na tela.
  6. Desconecte o teclado. O menu Sender for Synth vai mostrar - - - - -.
  7. Saia do aplicativo pressionando o botão Voltar.

Teclado USB com conexão plug-and-play

Apps necessários: MidiSynthExample ou MidiScope

Ele testa o USB MIDI no modo host.

  1. Ajuste o volume no dispositivo Android até a metade.
  2. Verifique se não há um teclado MIDI USB conectado.
  3. Inicie o app SynthExample.
  4. No meio, ao lado de Sender for Synth, procure no menu. O teclado USB não deve aparecer na lista.
  5. Conecte o teclado USB usando o adaptador OTG.
  6. Na parte de baixo, ao lado de Sender for Synth, selecione o teclado USB. Ele vai mostrar a marca.
  7. Tocar notas no teclado. Você vai ouvir as notas sendo tocadas no smartphone.
  8. Na parte de baixo, ao lado de Sender for Synth, selecione - - - - -.
  9. Tocar notas no teclado. Você não vai ouvir nada.
  10. Na parte de baixo, ao lado de Sender for Synth, selecione o teclado USB. Ele vai mostrar a marca.
  11. Tocar notas no teclado. Você vai ouvir as notas sendo tocadas no smartphone.
  12. Desconecte o sintetizador. O menu Sender for Synth vai mostrar - - - - -.
  13. Saia do aplicativo pressionando o botão Voltar.

Teste USB: modo periférico

Hardware necessário: cabo USB, adaptador OTG

Android para Android

Apps 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. É possível modificar o teste para funcionar com um computador de mesa com um software de Estação de Trabalho de Áudio Digital (DAW), como o GarageBand.

  1. Conecte o cabo USB ao dispositivo Android em teste (dispositivo Android A).
  2. Use um adaptador OTG para conectar a outra extremidade do cabo a um segundo dispositivo Android B que opere no modo host.
  3. No dispositivo Android A:
    1. Arraste o dedo para baixo a partir da parte de cima da tela.
    2. Selecione o ícone USB para carregamento.
    3. Selecione MIDI.
    4. Inicie o app MidiKeyboard.
    5. Selecione Android USB Peripheral Port no menu Receiver for Keys na parte de cima.
  4. No dispositivo Android B:
    1. Inicie o app MidiScope.
    2. Selecione o outro dispositivo Android como a fonte.
  5. No dispositivo Android A:
    1. Toque notas no teclado e procure NoteOn e NoteOff no dispositivo Android B.

Teste BLE

Hardware necessário: teclado MIDI com suporte a BLE

Como parear e reproduzir músicas

Apps necessários: MidiBtlePairing, MidiSynthExample

Teste um teclado conectado ao Android por BLE.

  1. Reinicie o dispositivo Android.
  2. Ligue o teclado BLE.
    (O teclado Miselu C.24 é ligado pressionando o botão perto da parte de trás para que ele abra. O botão de energia no C.24 pisca em azul quando está no modo de pareamento.)
  3. Inicie o app MidiBtlePairing. Ele tem um ícone MIDI+BTLE.
  4. Pressione o botão Busca por Bluetooth.
  5. Selecione o periférico BLE desejado.
  6. O app vai retornar à página principal, e o periférico vai aparecer na lista. Se você estiver usando um C.24, a luz vai ficar verde no C.24 para indicar o modo pareado.
  7. Saia do app pressionando o botão Início, não o botão Voltar.
  8. Inicie o app SynthExample.
  9. Selecione o teclado BLE como o remetente no menu.
  10. Você poderá pressionar teclas no teclado BLE e ouvir notas no Android.