Какво е MMF файл?
MMF е файлово разширение, свързано с SMAF файл. MMF означава Мобилен музикален файл, докато 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 искаше да направи формата още по-популярен и така в официалните SMAF файлове на Yamaha публикува повече инструменти, съвместими с този формат. С това потребителите вече могат лесно да възпроизвеждат 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 файл: