Что такое формат файла XMF?
Файлы .xmf используют eXtensible Music Format - открытый стандарт бинарного аудиоконтейнера, разработанный MIDI Manufacturers Association (MMA) и Association of Musical Electronics Industry (AMEI) в 2001 году. XMF решает фундаментальное ограничение стандартных MIDI файлов: поскольку воспроизведение MIDI зависит от аппаратного синтезатора устройства, одна и та же последовательность может звучать совершенно по-разному на разных системах. Файл .xmf объединяет MIDI-последовательность с определениями инструментов DLS (Downloadable Sounds) в одном автономном контейнере, гарантируя идентичное воспроизведение на любом оборудовании.
Формат использует древовидную бинарную структуру, идентифицируемую четырехбайтовой сигнатурой (magic bytes) XMF_ со смещением 0. Существует три основных типа:
- Type 0 - MIDI + DLS, полностью потоковый
- Type 1 - MIDI + DLS, должен быть полностью загружен перед воспроизведением
- Type 2 (Mobile XMF /
.mxmf) - компактный вариант, разработанный для мобильных телефонов; стандартизирован IETF RFC 4723 (2006)
Mobile XMF широко использовался в телефонах Nokia, Sony Ericsson и других кнопочных аппаратах в период с 2003 по 2007 год для рингтонов и игрового звука. С появлением iOS (2007) и Android (2008) аппаратный MIDI-синтез перестал использоваться в смартфонах, и формат XMF практически устарел, уступив место AAC и MP3.
Обратите внимание, что расширение .xmf также используется библиотекой 3D-анимации с открытым исходным кодом Cal3D для несвязанного формата XML-сетки (mesh), что может вызвать путаницу.
Безопасность и защита
РИСК: LOWФайлы XMF содержат MIDI-последовательности и аудиоданные; исполняемый код отсутствует. Риски стандартны для медиафайлов (поврежденные файлы могут вызвать сбой плеера).
Детали формата
в двух словах- Cal3D XML Mesh File - Библиотека анимации 3D-персонажей Cal3D использует расширение .xmf для данных сетки на основе XML - это совершенно не связано с аудио.
- Образ виртуального диска CDRWin (неверная ассоциация) - CDRWin использует .cue, .bin, .img для образов дисков; ассоциация .xmf с CDRWin является ошибочной и встречается в устаревших базах данных.
Программы, открывающие файлы XMF
Технические подробности
глубокая спецификация| Кодировка | Бинарная |
| Порядок байтов | Big-endian (от старшего к младшему) |
| Структура контейнера | Древовидная с корневым и дочерними узлами; смещения узлов закодированы как величины переменной длины (VLQ) |
| Магические байты | XMF_ (hex 58 4D 46 5F) со смещением 0, за которыми следует строка версии (например, XMF_1.00, XMF_2.00) |
| MIME-тип | audio/xmf (Type 0/1); audio/mobile-xmf (Type 2 / Mobile XMF, IETF RFC 4723) |
| Поддерживаемые встроенные данные | Стандартные MIDI-файлы, саундфонты DLS, аудио WAV и узлы метаданных |
| Типы формата | Type 0 (потоковый MIDI+DLS), Type 1 (непотоковый MIDI+DLS), Type 2 (Mobile XMF - компактный, для мобильных устройств) |
| Частота дискретизации (встроенное аудио) | Зависит от встроенного контента DLS/WAV; обычно 22 050 Гц или 44 100 Гц |
| Сжатие | Отсутствует на уровне контейнера; встроенные данные DLS или WAV могут иметь внутреннее сжатие согласно спецификации |
| Типичный размер файла | 5 КБ - 2 МБ (только MIDI); до 10 МБ+ со встроенными аудиосэмплами |
| Организация по стандартизации | MIDI Manufacturers Association (MMA) и Association of Musical Electronics Industry (AMEI) |
| Эпоха мобильного использования | 2003-2007 годы на кнопочных телефонах Nokia, Sony Ericsson и J2ME для рингтонов и игрового аудио |
| Конфликт расширений | .xmf также используется библиотекой 3D-анимации Cal3D для несвязанного формата XML-сетки |
| Выпущен | 2001 (XMF 1.0 specification adopted by MMA) |
| Последняя версия | XMF 1.1; Mobile XMF Type 2 (IETF RFC 4723, 2006) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.midi.org |
Конвертации XMF
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах XMF.