Ferramentas MIDI

Abra um ficheiro .mid para inspecionar a sua estrutura, ver as notas num piano roll e ouvir com o sintetizador instantâneo incorporado. Transponha, altere o andamento, silencie faixas ou troque instrumentos, e depois exporte um .mid editado. Um teclado MIDI ligado (ou as teclas no ecrã) também toca em direto. Tudo é executado localmente — sem envios.
Nenhum ficheiro MIDI carregado.
Pronto.
Piano roll
O Web MIDI funciona no Chrome/Edge. O Safari e o iOS não o suportam — use o teclado do ecrã abaixo.
Toque no teclado do ecrã com o rato ou com o teclado do computador (A S D F G H J K L ; — teclas brancas, W E T Y U O P — teclas pretas).
O que é o MIDI?

MIDI (Musical Instrument Digital Interface, normalizado em 1983) não é áudio. É um protocolo de transmissão e um formato de ficheiro para instruções de interpretação: que tecla foi premida, quando, com que força e que instrumento deve soar. Um ficheiro MIDI está mais próximo de um rolo de piano mecânico do que de uma gravação — guarda os gestos, e qualquer sintetizador que os receba produz o som. Essa única distinção explica tudo o que esta página faz: visualizar, transpor, mudar o andamento e trocar instrumentos funcionam porque um ficheiro .mid contém instruções editáveis, não formas de onda fixas.

Cinco factos para ancorar o resto da página:
• Os ficheiros MIDI contêm zero áudio — apenas notas, tempos e números de instrumentos
• cada nota é um número: 60 = dó central (C4), 69 = lá4 = 440 Hz, uma oitava = 12 passos = exatamente o dobro da frequência
• a velocidade (com que força se carrega numa tecla) vai de 0 a 127
• o relógio interno de um ficheiro está em ticks, não em segundos; o andamento é guardado em microssegundos por semínima (120 BPM = 500 000)
• o General MIDI define 128 instrumentos padrão, razão pela qual um mesmo ficheiro .mid soa de forma semelhante em qualquer sintetizador
MIDI são instruções, não áudio

Um ficheiro .mid é um fluxo de eventos curtos. Note On diz "canal 1, tecla 64, velocidade 100"; um Note Off correspondente libera-a mais tarde. Os eventos de control-change acionam pedais e botões; os de program-change escolhem instrumentos. Como os eventos dizem o que tocar mas não como soa, o mesmo ficheiro tocado num chip de placa de som dos anos 90, no sintetizador WebAudio desta página e numa biblioteca de amostras profissional produz três interpretações muito diferentes da mesma performance — como a mesma partitura tocada em três pianos diferentes. Quando quer áudio fixo e portátil, esse é o trabalho do renderizador MIDI para WAV, que grava a interpretação de um sintetizador numa forma de onda.

Notas, números e o piano roll

O MIDI nomeia as notas por número, com temperamento igual incorporado: frequência = 440 × 2(n−69)/12. Assim, a nota 69 é exatamente 440 Hz, a nota 60 é o dó central a 261,63 Hz, e qualquer salto de 12 passos duplica (ou divide para metade) a frequência — exatamente o que o controlo de transposição faz quando o põe em +12 ou −12. O piano roll acima são estes números desenhados como imagem: a altura percorre a vertical (notas graves em baixo), o tempo percorre a horizontal, e cada nota torna-se uma barra horizontal cujo comprimento é a sua duração e cuja intensidade de cor vem da sua velocidade.

Ticks, PPQ e porque é que o andamento pode mudar livremente

Dentro de um Standard MIDI File, o tempo é contado em ticks relativos ao PPQ do ficheiro (pulsos por semínima — normalmente 480, pelo que uma semínima dura 480 ticks). O andamento vive num evento separado, em microssegundos por semínima: 120 BPM são 500 000, e 60 BPM são 1 000 000. Como as posições das notas são guardadas em unidades musicais e não em segundos, mudar o andamento reescala quando tudo acontece sem mover uma única nota — o controlo de andamento acima tira partido disto, e o botão Exportar reescreve os eventos para que qualquer outro leitor reproduza as suas edições.

Ideias erradas comuns
  • Os ficheiros MIDI contêm uma gravação da música. Não. Contêm as instruções da interpretação. Uma canção pop de 3 minutos cabe em poucas dezenas de KB porque não é guardada nenhuma forma de onda — e é também por isso que o ficheiro soa diferente em cada sintetizador.
  • O MIDI soa barato por natureza. Não. A reputação de "barato" vem das formas de onda básicas dos chips de placas de som dos anos 90. Os mesmos dados MIDI através de uma SoundFont profissional ou de uma biblioteca de amostras orquestrais são indistinguíveis de uma faixa produzida — as instruções estão completas; o renderizador faz a diferença.
  • A velocidade é apenas volume. Não só. Num piano real, uma pancada mais forte torna a nota mais alta e mais brilhante; bons sintetizadores modelam isso, mapeando a velocidade também no timbre. O intervalo 0–127 do MIDI preserva o toque do intérprete para o sintetizador interpretar.

Ferramentas relacionadas: MIDI para WAV para renderizar MIDI numa forma de onda fixa, Espetro de áudio para analisar o resultado renderizado, e Andamento / tom de áudio quando precisar da mesma liberdade de alongamento temporal sobre áudio real.