MIDI

O que é um arquivo MIDI?

Não é som, e sim instruções: qual nota, com que força e por quanto tempo. Precisa ser renderizado antes de virar áudio.

O que é MIDI

MIDI é um formato binário, que só significa alguma coisa para um programa que o conhece. Ele é usado para a edição.

A extensão é .mid e o nome por extenso é MIDI Sequence. Os dois importam menos do que aquilo que o arquivo consegue carregar, e é disso que trata o resto desta página.

De onde vem MIDI

A MIDI Manufacturers Association publicou o formato em 1988. A especificação é Standard MIDI File.

A um formato que se manteve legível por tanto tempo dá para confiar algo que você quer de volta daqui a dez anos.

A especificação é pública

Ela está publicada por inteiro, então dá para implementá-la a partir do documento em vez de por observação — é por isso que o formato aparece em tantos programas e por isso que arquivos escritos há vinte anos ainda abrem. Especificação publicada não é o mesmo que livre de royalties: quando o formato embrulha um codec, o licenciamento das patentes é uma questão à parte, que a norma não resolve.

O que mais ele carrega

MIDI consegue carregar várias faixas de áudio.

Isso conta sobretudo na conversão: o que o destino não comporta é descartado, quase sempre sem aviso.

O que abre MIDI

MuseScore, Logic Pro e Ableton Live leem esse formato, e a maioria dos programas do mesmo tipo também.

Quando um arquivo não abre, o formato raramente é o problema — mais comum é o programa ser mais antigo que ele. Converter para algo mais antigo é o caminho confiável, e é para isso que serve o resto deste site.

Abrir no navegador

Nenhum navegador lê o formato.

Esse é de longe o motivo mais comum para convertê-lo: não que o formato seja ruim, mas que o lugar onde você quer mostrar o arquivo não consegue lê-lo.

É um formato de trabalho

MIDI foi feito para ser aberto e alterado. Mantenha o arquivo nesse formato enquanto o trabalho estiver em andamento e exporte a partir dele sempre que precisar de uma cópia pronta.

Não existe som num arquivo MIDI

Um arquivo MIDI não contém áudio nenhum. Contém instruções: neste momento, comece a nota número 60 com esta força no canal 3; um tempo depois, pare ela. Não há gravação, não há forma de onda e nada para ouvir até algo transformar as instruções em som.

É por isso que um arranjo orquestral de cinco minutos tem trinta kilobytes onde a gravação dele tem cinquenta megabytes. Também é por isso que o mesmo arquivo é uma banda completa num computador e um piano elétrico fino noutro — as notas estão no arquivo, e os instrumentos não estão.

Por que soa diferente em cada máquina

O arquivo diz "instrumento 41", e o padrão diz que 41 é um violino. Como esse violino realmente soa é decidido por quem quer que esteja tocando: um banco de sons embutido no sistema operacional, um soundfont carregado por um player, ou uma sala cheia de instrumentos amostrados dentro de um software de música.

Então um arquivo que soa profissional num estúdio pode soar como um toque de celular dos anos 1990 num player de mídia, e nenhum dos dois está errado. Se um arquivo MIDI decepciona, a fonte de som quase sempre é a coisa a mudar, não o arquivo — as mesmas notas tocadas por uma biblioteca de amostras boa são uma peça musical diferente.

O que as instruções realmente registram

Mais do que altura e duração. Cada nota carrega uma velocidade, que é a força com que foi tocada e normalmente mapeia para volume e timbre. Junto com as notas rodam mensagens de controlador — pedal de sustentação, modulação, pitch bend, mudanças de volume ao longo do tempo — e informação de andamento e fórmula de compasso que deixa a peça inteira ser relida numa velocidade diferente sem alterar mais nada.

É isso que torna o MIDI um formato de trabalho, e não um de entrega. Mude o andamento e nada se degrada. Transponha o tom e nada se degrada. Substitua o piano por uma harpa, mova uma nota errada, apague a bateria — tudo isso é editar uma lista, não editar uma gravação.

Trilhas, canais e o limite de dezesseis canais

Um arquivo MIDI padrão normalmente é do tipo 1: várias trilhas, cada uma carregando seu próprio fluxo de eventos, tocadas simultaneamente. Trilhas são uma conveniência organizacional — uma por instrumento, tipicamente — enquanto canais são a herança de hardware, e existem dezesseis deles.

O canal 10 é o que vale conhecer. Por convenção é percussão, então números de nota nele selecionam um instrumento de bateria em vez de uma altura. Um arquivo cuja bateria foi movida para outro canal toca ela como uma melodia, e um arquivo cuja melodia caiu no canal 10 toca como um solo de bateria entusiasmado. É o jeito mais comum de um arquivo MIDI chegar soando errado de um jeito que ninguém consegue explicar.

Transformando MIDI em áudio

Renderizar significa dar as instruções para algo que faz som e gravar o resultado. Qualquer estação de trabalho de áudio digital faz isso, assim como vários players independentes com um soundfont carregado — a qualidade da saída depende inteiramente da qualidade dos instrumentos apontados.

A direção contrária praticamente não existe. Extrair MIDI de uma gravação é transcrição, não conversão: o software precisa descobrir quais notas estão sendo tocadas a partir da forma de onda, e isso é genuinamente difícil. Instrumentos únicos tocando limpo dão resultados utilizáveis; uma mixagem completa dá uma aproximação que precisa de mais correção do que tocar a parte à mão teria levado.

De onde ainda vêm arquivos MIDI

Teclados e controladores, que é o trabalho original do formato, e um que ele continua fazendo perfeitamente bem quarenta anos depois. Software de notação, que exporta MIDI para um arranjo poder ser ouvido ou movido para um programa de gravação. Bibliotecas de playback para músicos que precisam mudar o tom ou o andamento, que é exatamente o que uma gravação não permite.

E um acervo enorme da era em que uma música inteira precisava caber em alguns kilobytes: música de fundo de site, trilhas sonoras de jogo, arquivos de karaokê. Boa parte desse material não existe em lugar nenhum mais, o que é um argumento razoável para o formato sobreviver ao hardware para o qual foi construído.

Editando um sem estúdio

Um arquivo MIDI é binário, então um editor de texto não mostra nada útil. O que você quer é um editor de piano-roll — uma grade com tempo num eixo e altura no outro, notas como retângulos que você arrasta. Todo programa de música tem um, e vários gratuitos não fazem mais nada além disso.

Vale saber o quanto isso é tolerante. Nada num arquivo MIDI se degrada ao editar e salvar de novo, porque não há áudio codificado para se degradar. Um arquivo pode ser transposto, ressincronizado, reinstrumentado e salvo cem vezes, e a centésima cópia é tão exata quanto a primeira.

Os dados, num lugar só

Identificadores e procedência do formato MIDI.
Extensão.mid, .midi
Tipo de mídiaaudio/midi
Publicado porMIDI Manufacturers Association
Primeira publicação1988
EspecificaçãoStandard MIDI File