Procedimento de teste de 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 compatível com Bluetooth de baixa energia (BLE)
  • Cabos USB
  • Adaptador On-The-Go (OTG) USB para converter um USB-A fêmea em micro USB ou USB-C masculino
  • Dispositivo com Android 6.0 Marshmallow ou versão mais recente
  • Opcional: computador desktop

Vários teclados MIDI são compatíveis com USB e BLE-MIDI. Assim, você pode fazer seus testes com apenas um teclado. Por exemplo, Akai LPK25 Wireless (link em inglês) e o Korg Microkey Air (em inglês).

Apps

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

Código-fonte Google PlayTM Descrição
MidiScope ou MidiScope (em inglês) Escopo MIDI exibe mensagens MIDI na tela.
Teclado MIDI Teclado MIDI envia mensagens MIDI pressionando um teclado de música na tela
MidiSynthExample ou
MidiSynth
MIDI Synth Ex (link em inglês) sintetizador MIDI simples que usa osciladores de dente de serra
MidiBtlePairing (em inglês) Conexão MIDI BLE pareia um dispositivo Android com um periférico BLE
MidiTools (link 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 PlayTM, primeiro crie o app usando o Android.mk fornecido. Em seguida, instale o app usando 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 de periférico USB
  4. Na estação de trabalho, digite:
cd THIS_FOLDER
adb install -r MidiScope.apk

Testes de sintetizador virtuais

Uma porta de entrada MIDI só pode ter 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 consegue se conectar ao uma porta de entrada e tente fechar os outros aplicativos.

Hardware necessário: dispositivo Android em teste

Conexão simples

Apps necessários: MidiKeyboard, MidiSynthExample

Testa a enumeração do dispositivo, os dispositivos virtuais, as conexões de porta e a mensagem. enviar.

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

Teste de USB: modo host

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

Repita esses testes várias vezes. Percebemos que a pilha USB falhava muito em alguns prototipar dispositivos se eles estivessem conectados e desconectados algumas vezes.

O teclado já está conectado

Apps necessários: MidiSynthExample ou MidiScope

Testa o USB MIDI no modo host.

  1. Ajuste o volume do dispositivo Android para aproximadamente metade.
  2. Conecte o teclado USB usando o adaptador OTG.
  3. Inicie o app SynthExample ou MidiScope.
  4. No menu, selecione o teclado USB. A marca vai aparecer.
  5. Toque as notas no teclado. Se você executou o SynthExample, ouvirá notas sendo reproduzidos no telefone. Se você executou o MidiScope, verá NoteOn e NoteOff na tela.
  6. Desconecte o teclado. O menu Remetente do Synth deve exibir - - - - -.
  7. Saia do aplicativo pressionando o botão Voltar.

Conecte o teclado USB

Apps necessários: MidiSynthExample ou MidiScope

Testa o USB MIDI no modo host.

  1. Ajuste o volume do dispositivo Android para aproximadamente metade.
  2. Verifique se não há um teclado USB MIDI conectado.
  3. Abra o app SynthExample.
  4. No meio, ao lado de Remetente para Synth, procure no menu. Você não verá o USB teclado listado.
  5. Conecte o teclado USB usando o adaptador OTG.
  6. No meio, ao lado de Remetente do Synth, selecione o teclado USB. Ele vai mostrar da marca.
  7. Toque as notas no teclado. Você ouvirá as notas sendo tocadas no telefone.
  8. No meio, ao lado de Remetente para Synth, selecione - - - - -.
  9. Toque as notas no teclado. Você não ouvirá nada.
  10. No meio, ao lado de Remetente do Synth, selecione o teclado USB. Ele vai mostrar da marca.
  11. Toque as notas no teclado. Você ouvirá as notas sendo tocadas no telefone.
  12. Desconecte o sintetizador. O menu Remetente do Synth deve exibir - - - - -.
  13. Saia do aplicativo pressionando o botão Voltar.

Teste de USB: modo periférico

Hardware necessário: cabo USB, adaptador OTG

Android para Android

Apps necessários: MidiTeclado no dispositivo Android em teste, MidiScope em outro dispositivo Android.

Usar dispositivos Android como um controle periférico para outro dispositivo Android. Para ajudar a testar neste modo, use outro dispositivo Android executado no modo host. Observe que você pode modificar o teste para funcionar com um computador desktop que execute a Estação de Trabalho de Áudio Digital (DAW) de software, como 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 dispositivo B que opera no modo host.
  3. No dispositivo Android A:
    1. Arraste o dedo para baixo a partir da parte superior 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 Receptor para chaves na parte de cima.
  4. No dispositivo Android B:
    1. Inicie o app MidiScope.
    2. Selecione o outro dispositivo Android como origem.
  5. No dispositivo Android A:
    1. Toque as notas no teclado e procure NoteOn e NoteOff no dispositivo Android B.

Teste BLE

Hardware necessário: teclado MIDI compatível com BLE

Noções básicas de pareamento e reprodução

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 próximo à parte de trás para que para que ele se abra. O botão liga/desliga do C.24 pisca em azul durante o 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 os periféricos vão aparecer listados. Se estiver usando uma C.24, a luz vai ficar verde C.24 para indicar o modo de pareamento.
  7. Saia do app pressionando o botão Home, não o botão Voltar.
  8. Inicie o app SynthExample.
  9. Selecione o teclado BLE como remetente no menu.
  10. Você poderá pressionar as teclas no teclado BLE e ouvir as anotações Android