Como reproduzir arquivos MIDI no Android
O Android não tem um player nativo garantido para arquivos .mid, então você precisa de um app que leia o arquivo e transforme seus eventos de nota em som. Instale um app player de MIDI com sintetizador integrado ou envie o arquivo para um teclado MIDI conectado por USB ou Bluetooth, que vai produzir o som.
Por que tocar em um arquivo .mid normalmente não faz nada
Um arquivo MIDI não contém áudio algum. Ele é uma partitura para uma máquina: números de nota, velocidades, tempos e trocas de instrumento, sem nenhum som gravado dentro dele.
Por isso, tocá-lo exige um sintetizador que interprete essas instruções em tempo real. O player de mídia do Android lida com formatos de áudio gravado de fábrica, mas renderizar MIDI precisa de um soundbank com amostras de instrumentos, e não existe um soundbank que todo dispositivo garanta aos apps. Assim, o arquivo abre no gerenciador de arquivos ou o sistema não oferece nada, e as pessoas concluem que o arquivo está quebrado quando ele só está esperando um instrumento.
Opção 1: um app com sintetizador integrado
Esse é o caminho mais simples. Um app player de MIDI traz seu próprio soundbank, então pode converter o arquivo em áudio pelo alto-falante do celular ou pelos fones, sem nada mais conectado.
O que procurar: suporte aos arquivos MIDI padrão tipo 0 e tipo 1, para que abram tanto arquivos de faixa única quanto de várias faixas; uma lista de faixas visível para silenciar ou isolar partes; e controle de andamento para praticar. Os apps diferem na qualidade do soundbank, por isso o mesmo arquivo pode soar convincente em um player e fraco em outro.
Opção 2: tocar por um teclado MIDI de hardware
Conecte o teclado e deixe que ele seja a fonte sonora. O Android inclui uma API MIDI desde o Android 6.0 (Marshmallow), então o celular pode enviar eventos de nota para um instrumento conectado, que os toca com o próprio motor sonoro.
USB
A maioria dos teclados compatíveis com a classe funciona via USB com um adaptador OTG ou um cabo USB-C direto, sem precisar de driver. As conexões com fio têm a menor latência e são a escolha mais segura se o teclado também precisar acender em sincronia com a música.
Bluetooth LE MIDI
O Bluetooth LE MIDI dispensa o cabo e é compatível com Android a partir da versão 6.0. É prático para reprodução, mas adiciona uma pequena latência e variações ocasionais de tempo em comparação com o USB, o que importa mais para tocar ao vivo do que para ouvir.
Por que o mesmo arquivo soa diferente em todo lugar
Um arquivo MIDI especifica os instrumentos por número, não por som. A mudança de programa 1 significa “piano de cauda acústico” pela convenção General MIDI, mas cada sintetizador fornece seu próprio sample para essa posição, então o mesmo arquivo é, de fato, uma execução diferente em cada dispositivo.
O General MIDI Nível 1 define 128 programas de instrumentos em famílias de oito e reserva o canal 10 para percussão. Se a bateria de um arquivo soa como notas com altura definida, algo ignorou essa convenção do canal 10.
| Programas | Família de instrumentos |
|---|---|
| 1–8 | Piano |
| 9–16 | Percussão cromática |
| 17–24 | Órgão |
| 25–32 | Guitarra |
| 33–40 | Baixo |
| 41–48 | Cordas |
| 49–56 | Conjunto |
| 57–64 | Metais |
| 65–72 | Palheta |
| 73–80 | Flautas |
| 81–88 | Synth lead |
| 89–96 | Synth pad |
| 97–104 | Efeitos de synth |
| 105–112 | Étnicos |
| 113–120 | Percussivos |
| 121–128 | Efeitos sonoros |
Checklist de solução de problemas
- Silêncio com um teclado conectado: o celular está enviando eventos, mas o som local do teclado está desligado, ou o app está direcionando para outra porta MIDI. Verifique primeiro a seleção da porta.
- Silêncio sem teclado: o app não tem nenhum banco de sons carregado. Alguns players exigem um soundfont para download antes de emitir qualquer som.
- Só um instrumento toca: o arquivo é do tipo 1 com várias faixas e o player está lendo apenas uma. Procure uma lista de faixas.
- A bateria toca como notas melódicas: o canal de percussão não está sendo roteado como percussão.
- Notas ficam presas: um note-off foi perdido, geralmente após uma desconexão. Envie um all-notes-off ou reinicie o teclado.
- Nada via USB: o cabo é só para carregamento. Cabos de dados e cabos só de carga são idênticos na aparência.
Como obter a partitura a partir do arquivo
Reprodução e notação são tarefas separadas, e um player não necessariamente mostrará a partitura. Transformar o mesmo arquivo em notação legível exige quantizar o tempo e fornecer as informações de tonalidade e pauta que o MIDI não carrega.
Leitura relacionada: como converter um arquivo MIDI em partitura e MIDI vs MusicXML vs notação ABC.
LuminaKeys
O LuminaKeys reproduz músicas MIDI no Android e acende, em tempo real, as teclas correspondentes no seu teclado MIDI. Ele detecta automaticamente modelos Yamaha com teclas iluminadas, o The ONE Smart Piano e teclados MIDI genéricos USB ou Bluetooth. Se nenhum teclado estiver conectado, o piano virtual integrado assume a reprodução.
Mais guias: Casa e hobbies · todos os guias da Adelyons