Что такое формат файла DMF?
.dmf - это родной формат модулей X-Tracker, трекера эпохи DOS, разработанного Торстеном Мутшаллом из D-Lusion примерно в 1994-1995 годах. Как и файлы .mod, .s3m и .xm, .dmf объединяет паттерны, описания инструментов и семплированное аудио в один автономный файл, который программный микшер воспроизводит как музыку.
Файлы начинаются с 4-байтовой ASCII-сигнатуры DDMF (D-Lusion Digital Music Format), за которой следует байт версии (04 для X-Tracker 0.30β - единственной широко распространенной версии), строка с названием трекера и 30-символьное название композиции. Остальная часть файла организована в виде именованных блоков (chunks):
SEQU- список порядка воспроизведения паттерновPATT- ячейки паттернов с колонками нот, инструментов, громкости и эффектовINST- параметры инструментовSMPI/SMPD- метаданные семплов (точки зацикливания, флаг 8/16 бит) и необработанные данные PCMCMSG- необязательное сообщение или комментарий к песнеENDE- маркер конца файла
X-Tracker поддерживал до 32 одновременных каналов с семплами до 44 100 Гц, что было конкурентоспособным для того времени, но формат так и не достиг популярности .it (Impulse Tracker) или .xm. Сегодня OpenMPT обеспечивает наиболее надежное воспроизведение и импорт .dmf; XMPlay является альтернативным плеером.
Безопасность и защита
РИСК: LOWDMF - это пассивный файл аудиоданных, содержащий музыкальные паттерны и PCM-семплы. Не содержит исполняемого кода; известных уязвимостей в поддерживаемых плеерах (OpenMPT) нет. Риск незначителен.
Детали формата
в двух словах- Delusion Digital Music File (старое название) - Тот же формат; «D-Lusion» - название разработчика, «Delusion» - альтернативное написание. Не является отдельным форматом.
Программы, открывающие файлы DMF
Технические подробности
глубокая спецификация| Магические байты | `44 44 4D 46` («DDMF») по смещению 0 |
| Контейнер | Структура именованных блоков DDMF (вдохновленная тегированными блоками RIFF) |
| Порядок байтов | Little-endian (от младшего к старшему) |
| Поле версии | Байт по смещению 4: значение `04` = X-Tracker 0.30β - единственная версия в широком обращении |
| Количество каналов | До 32 одновременных программно микшируемых каналов |
| Разрядность семплов | 8-битные и 16-битные знаковые моно-семплы PCM |
| Максимальная частота дискретизации | 44 100 Гц |
| Поля ячейки паттерна | Нота, индекс инструмента, громкость, команда эффекта и параметр эффекта в каждой ячейке |
| Именованные блоки | `SEQU` (список порядка), `PATT` (паттерны), `INST` (инструменты), `SMPI` + `SMPD` (инфо и данные семплов), `CMSG` (комментарий), `ENDE` (конец файла) |
| Сжатие | Отсутствует - ячейки паттернов и данные PCM хранятся без сжатия |
| Метаданные песни | Название песни (30 символов), имя исполнителя, название трекера и комментарий к песне (блок `CMSG`) |
| Типичный размер файла | 50 КБ - 2 МБ |
| Выпущен | ~1994-1995 (X-Tracker for MS-DOS) |
| Последняя версия | DMF v4 (XTracker 0.30 beta era); format frozen since mid-1990s |
| Спецификация | www.fileformat.info |
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах DMF.