O que é o formato de ficheiro XMF?
Arquivos .xmf usam o eXtensible Music Format, um padrão de contêiner de áudio binário aberto desenvolvido pela MIDI Manufacturers Association (MMA) e pela Association of Musical Electronics Industry (AMEI) em 2001. O XMF resolve uma limitação fundamental dos arquivos MIDI padrão: como a reprodução MIDI depende do hardware do sintetizador presente no dispositivo, a mesma sequência pode soar completamente diferente em sistemas distintos. Um arquivo .xmf agrupa a sequência MIDI junto com suas definições de instrumentos DLS (Downloadable Sounds) em um único contêiner independente, garantindo uma reprodução consistente em qualquer hardware.
O formato usa um layout binário estruturado em árvore identificado pela assinatura mágica de quatro bytes XMF_ no deslocamento 0. Existem três tipos principais:
- Tipo 0 - MIDI + DLS, totalmente compatível com streaming
- Tipo 1 - MIDI + DLS, deve ser totalmente carregado antes da reprodução
- Tipo 2 (Mobile XMF /
.mxmf) - variante compacta projetada para telefones celulares; padronizada pela IETF RFC 4723 (2006)
O Mobile XMF foi amplamente implantado em aparelhos Nokia, Sony Ericsson e outros feature phones entre 2003 e 2007 para toques e áudio de jogos. Com a ascensão do iOS (2007) e Android (2008), a síntese MIDI por hardware foi abandonada nos smartphones e o XMF tornou-se amplamente obsoleto, substituído por AAC e MP3.
Note que a extensão .xmf também é usada pela biblioteca de animação 3D de código aberto Cal3D para um formato de malha XML não relacionado, o que pode causar confusão.
Segurança e proteção
RISCO: LOWArquivos XMF contêm sequências MIDI e dados de áudio; sem código executável. Apenas riscos padrão de arquivos de mídia (arquivos malformados causando falhas no reprodutor).
Detalhes do formato
em resumo- Arquivo de Malha XML Cal3D - A biblioteca de animação de personagens 3D Cal3D usa .xmf para dados de malha baseados em XML - inteiramente não relacionado a áudio.
- Imagem de CD Virtual CDRWin (associação incorreta) - O CDRWin usa .cue, .bin, .img para imagens de disco; a associação .xmf no CDRWin é errônea e aparece em bancos de dados legados.
Programas que abrem arquivos XMF
Detalhes técnicos
especificação profunda| Codificação | Binário |
| Ordem dos bytes | Big-endian |
| Estrutura do contêiner | Estruturado em árvore com nós raiz e filhos; deslocamentos de nós codificados como Quantidades de Comprimento Variável (VLQ) |
| Bytes mágicos | XMF_ (hex 58 4D 46 5F) no deslocamento 0, seguido pela string de versão (ex: XMF_1.00, XMF_2.00) |
| Tipo MIME | audio/xmf (Tipo 0/1); audio/mobile-xmf (Tipo 2 / Mobile XMF, IETF RFC 4723) |
| Dados incorporados suportados | Arquivos MIDI padrão, soundfonts DLS, áudio WAV e nós de metadados |
| Tipos de formato | Tipo 0 (MIDI+DLS via streaming), Tipo 1 (MIDI+DLS sem streaming), Tipo 2 (Mobile XMF - compacto, para dispositivos móveis) |
| Taxa de amostragem (áudio incorporado) | Depende do conteúdo DLS/WAV incorporado; normalmente 22.050 Hz ou 44.100 Hz |
| Compressão | Nenhuma no nível do contêiner; dados DLS ou WAV incorporados podem conter compressão interna conforme a especificação |
| Tamanho de arquivo típico | 5 KB - 2 MB (apenas MIDI); até 10 MB+ com amostras de áudio incorporadas |
| Órgão padronizador | MIDI Manufacturers Association (MMA) e Association of Musical Electronics Industry (AMEI) |
| Era de implantação móvel | 2003-2007 em feature phones Nokia, Sony Ericsson e J2ME para toques e áudio de jogos |
| Conflito de extensão | .xmf também é usado pela biblioteca de animação 3D Cal3D para um formato de malha XML não relacionado |
| Lançado | 2001 (XMF 1.0 specification adopted by MMA) |
| Versão mais recente | XMF 1.1; Mobile XMF Type 2 (IETF RFC 4723, 2006) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.midi.org |
Conversões de XMF
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos XMF.