O que é o formato de ficheiro MIDI?
Um arquivo .midi é um Standard MIDI File (SMF) - uma sequência binária de eventos de performance musical produzida por sintetizadores, teclados e estações de trabalho de áudio digital (DAWs). O formato armazena tons de notas, velocidades, tempo, mudanças de controle e atribuições de instrumentos, mas não contém áudio amostrado. A qualidade da reprodução depende inteiramente do sintetizador ou soundfont usado para a renderização.
O .midi é idêntico byte a byte ao .mid. A diferença é puramente o comprimento da extensão: o limite de nomes de arquivo 8.3 do DOS forçou a forma mais curta .mid, enquanto os sistemas operacionais modernos aceitam a grafia completa .midi. Alguns aplicativos, notadamente o Ableton Live, exigem a renomeação de .midi para .mid antes da importação.
O arquivo começa com o marcador de quatro bytes MThd (o cabeçalho do bloco MIDI), seguido por um cabeçalho de 6 bytes declarando o tipo de formato, contagem de faixas e resolução de tempo. Um ou mais blocos de trilha MTrk seguem. Existem três tipos de formato: Formato 0 armazena todos os canais em uma única trilha; Formato 1 usa múltiplas trilhas síncronas; Formato 2 armazena sequências de padrões independentes.
A especificação Standard MIDI File 1.0 foi publicada em 1988 pela MIDI Manufacturers Association e permanece estável desde então. O MIDI 2.0 (2020) estende o protocolo subjacente, mas usa formatos de clipe diferentes; as sequências .midi permanecem em uso ativo generalizado em DAWs, softwares de notação e sintetizadores de hardware.
Segurança e proteção
RISCO: LOWO Standard MIDI File contém dados de eventos passivos sem código ou macros incorporados, portanto, o formato em si é inofensivo. Nota histórica: o CVE-2012-0003 permitia a execução de código via um MIDI mal-intencionado em versões antigas do Windows Media Player - corrigido há muito tempo. Mantenha o SO e os reprodutores atualizados. O principal risco é a decepção: a qualidade da reprodução depende do sintetizador/soundfont, não do arquivo em si.
Detalhes do formato
em resumoProgramas que abrem arquivos MIDI
Detalhes técnicos
especificação profunda| Bytes mágicos | `4D 54 68 64` (`MThd`) no deslocamento de byte 0, seguido por `00 00 00 06` (comprimento do bloco de cabeçalho) |
| Ordem dos bytes | Big-endian |
| Estrutura de blocos | Bloco de cabeçalho `MThd` + um ou mais blocos de trilha `MTrk`; cada bloco prefixado com um ID de tipo de 4 bytes e comprimento de 32 bits |
| Tipos de formato | Formato 0 - trilha única, todos os canais; Formato 1 - múltiplas trilhas síncronas; Formato 2 - padrões independentes |
| Resolução de tempo | Definida no campo de divisão `MThd`: ticks por semínima (ex: 480 TPQN) ou quadros de código de tempo SMPTE |
| Codificação de tempo | O meta-evento `FF 51 03` armazena microssegundos por semínima; padrão 500 000 µs (120 BPM) |
| Codificação Delta-time | Quantidade de comprimento variável (VLQ) precede cada evento; codificação compacta, sem preenchimento de tamanho fixo |
| Tipos de eventos | Note-on/off, velocidade, mudança de controle, mudança de programa, pitch bend, aftertouch, SysEx, meta-eventos (tempo, fórmula de compasso, letras) |
| Capacidade de canais | 16 canais MIDI por trilha; o canal 10 é convencionalmente reservado para percussão |
| Relação com .mid | Idêntico byte a byte ao `.mid`; `.midi` é a extensão de forma longa, aceita em SOs modernos, mas rejeitada pela nomenclatura 8.3 do DOS |
| Tamanho de arquivo típico | 1 KB - 100 KB; alguns minutos de música geralmente ficam abaixo de 50 KB |
| Variante de Karaokê | Arquivos `.kar` incorporam meta-eventos de letra em uma segunda trilha; caso contrário, são idênticos ao SMF Formato 1 |
| Relação com MIDI 2.0 | O MIDI 2.0 (2020) estende o protocolo, mas usa formatos de clipe diferentes; o SMF `.midi`/`.mid` não foi substituído |
| Lançado | Standard MIDI File 1.0 published 1988 (MIDI protocol 1983) |
| Versão mais recente | SMF 1.0 (stable since 1988); MIDI 2.0 protocol (2020) uses different clip formats |
| Padrão aberto | Sim · livre de royalties |
| Especificação | midi.org |
Conversões de MIDI
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos MIDI.