MIDI vs MusicXML vs notação ABC: qual formato usar?
Use MIDI quando algo precisar tocar a música, MusicXML quando algo precisar exibir ou editar a partitura escrita, e ABC quando uma música precisar viajar como texto simples. O MIDI armazena eventos de execução, o MusicXML armazena a notação e o ABC armazena uma melodia compacta, fácil de digitar.
O que o MIDI armazena
MIDI é um formato de execução. Um arquivo MIDI padrão é uma lista temporizada de eventos: note on, note off, altura como número de 0 a 127, velocidade, mudanças de andamento e mudanças de programa que selecionam os sons dos instrumentos.
O ponto crucial é que o MIDI não armazena áudio nem layout de página. O dó central é apenas o número de nota 60, nada além disso, então o arquivo não consegue indicar a um conversor se deve escrever dó sustenido ou ré bemol. Não há pautas, claves, ligaduras, letras nem qualquer indicação confiável de qual mão ou voz tocou uma nota. Tonalidade e fórmula de compasso existem como meta-eventos opcionais que muitos arquivos nem se dão ao trabalho de gravar. É por isso que os arquivos são minúsculos, normalmente alguns kilobytes para uma peça inteira, e por isso o formato é usado continuamente em hardware desde os anos 1980.
O que o MusicXML armazena
MusicXML é um formato de notação. Ele descreve a página impressa: claves, armaduras de clave, hastes, colchetes e barras, ligaduras de valor, ligaduras de fraseado, articulações, dinâmicas, letras, várias vozes por pauta e a grafia explícita de cada altura.
É texto XML, mantido pelo W3C Music Notation Community Group, e é a forma padrão de mover uma partitura entre diferentes programas de notação sem digitá-la novamente. Os arquivos vêm como .musicxml sem compactação ou .mxl compactado em zip, e ambos são consideravelmente maiores que o MIDI equivalente, porque carregam todos os detalhes de gravação que o MIDI omite.
O que a notação ABC armazena
ABC é um formato de notação em texto simples, projetado para ser digitado à mão. Uma música começa com um cabeçalho curto que informa título, compasso, duração padrão das notas e tonalidade, seguido de letras para as alturas e números para as durações.
Ele continua legível em um e-mail, em uma postagem de fórum ou em um arquivo de texto, por isso se tornou o formato padrão de troca para músicas folclóricas e tradicionais. A contrapartida está na expressividade: o ABC lida bem com melodias de uma linha com cifras, mas fica trabalhoso quando são necessárias várias pautas, uma escrita de piano densa ou controle fino da diagramação.
Comparação lado a lado
| Formato | Extensão | O que armazena | Legível como texto | Melhor para |
|---|---|---|---|---|
| MIDI | .mid, .midi | Notas ligadas e desligadas, número da altura, velocidade, tempo, andamento, programa do instrumento | Não, é binário | Reprodução, teclados físicos, DAWs, guias de luz |
| MusicXML | .musicxml, .mxl | Claves, armaduras e fórmulas de compasso, grafia das notas, colchetes e barras, ligaduras, letras, vozes, dinâmica | Sim, é XML | Transferir partituras editáveis entre programas de notação |
| ABC | .abc | Melodia, tonalidade, compasso, cifras, metadados da música | Sim, texto simples | Músicas folclóricas e tradicionais, compartilhamento em texto |
O que se perde ao converter
Converter para MIDI perde a notação, e converter a partir do MIDI exige adivinhá-la. Essa assimetria é a coisa mais útil a entender sobre esses três formatos.
Exportar uma partitura finalizada para MIDI mantém as alturas e os ritmos, mas descarta a grafia, as pautas, as ligaduras, as letras e a diagramação. Importar esse mesmo MIDI de volta obriga o software a reconstruir tudo apenas a partir do tempo e dos números de altura, por isso um ida e volta raramente devolve a página original. Veja como converter um arquivo MIDI em partitura para a limpeza que essa reconstrução exige.
Converter MusicXML para ABC descarta a maior parte dos detalhes de editoração e tudo que não cabe em uma única linha melódica. Converter ABC para MusicXML costuma ser limpo, porque você está acrescentando estrutura em vez de jogá-la fora.
Qual você deve escolher?
- Enviar música para um teclado, sintetizador ou DAW: MIDI. Nenhum outro se comunica com o hardware.
- Entregar uma partitura a outro programa de notação: MusicXML. É o único dos três que preserva a página.
- Imprimir para a estante: nenhum deles. Exporte um PDF de um programa de notação quando a partitura estiver pronta.
- Publicar uma música onde as pessoas possam ler e editar diretamente: ABC.
- Arquivar o seu próprio trabalho: guarde tanto o MusicXML quanto o MIDI. Notação e execução são dados realmente diferentes, e um não consegue regenerar totalmente o outro.
Leitura relacionada: como reproduzir arquivos MIDI no Android.
LuminaKeys
O LuminaKeys reproduz músicas MIDI no Android e, ao mesmo tempo, acende em tempo real as teclas correspondentes no seu teclado MIDI. Ele também exporta sua biblioteca de músicas como MIDI, MusicXML ou partituras em PDF para uso em outros DAWs e aplicativos.
Mais guias: Casa e hobbies · todos os guias da Adelyons