.MMF вариант №
MMF — это расширение файла, связанное с файлом SMAF. MMF означает Mobile Music File, тогда как SMAF означает формат мобильного приложения синтетической музыки. Файлы MMF в смартфоне содержат системные мелодии звонка, звук, а также могут содержать графику и текстовое отображение. Кроме того, MMF содержит три типа параметров инструмента, включая FM, PCM и Stream PCM. Эти форматы файлов совместимы с системной платформой Windows. Файлы MMF относятся к категории файлов данных. Обычно Microsoft Mail поддерживает файлы MMF. Файл с суффиксом MMF можно скопировать на любое мобильное устройство или системную платформу.
Более того, эти файлы намного меньше по размеру по сравнению со стандартными файлами формата MIDI. Файлы WAV и MID можно преобразовать в формат MMF, который затем можно использовать совместно и распространять как аудиоконтент. Эти файлы могут быть получены по электронной почте непосредственно на телефоны и ПК.
Краткая история формата файла MMF
Yamaha разработала инструменты SMAF в виде звуковых файлов, чтобы смартфоны могли хранить большее количество уникальных мелодий звонка. Yamaha представила SMAF с производством своих звуковых чипов MA-1, MA-2, MA-3, MA-5 и MA-7 LSI. Все эти форматы стали широко известны среди мобильных телефонов на восточноазиатском рынке в начале 2000-х годов.
На международном уровне формат MMF был авторизован компанией Samsung. С помощью формата MMF компания Samsung смогла разработать широкий спектр полифонических мелодий для использования в смартфонах Samsung.
Yamaha хотела сделать этот формат еще более популярным, поэтому в официальных файлах Yamaha SMAF было опубликовано больше инструментов, совместимых с этим форматом. Благодаря этому пользователи теперь могут легко воспроизводить файлы MMF на своих компьютерах.
Спецификации формата файла MMF
Файлы MMF разбиты на разделы данных. Для описания каждого сегмента используется префиксная структура вокруг 8 байтов. 4-байтовая метка включает CNTI, OPDA, MSTR, MTR и ATR. Размер данных плюс 8 байт — это размер фрагмента; весь размер файла рассчитывается путем суммирования всех размеров фрагментов. Если файл не был поврежден, суммарный размер файла должен быть таким же, как размер основного заголовка.
Заголовок
struct SMAF_Header
{
uint32 SignatureMMMD; // Signature: "MMMD"
uint32 SizeSMAF; // 4 byte data size, big-endian order
};
Вот пример MMF-файла: