Co je soubor MMF?
MMF je přípona souboru přidružená k souboru SMAF. MMF je zkratka pro Mobile Music File, zatímco SMAF je zkratka pro syntetický hudební formát Mobile Application Format. Soubory MMF v chytrém telefonu obsahují systémové vyzváněcí tóny, zvuk a mohou také obsahovat grafiku a textový displej. MMF dále obsahuje tři typy parametrů nástroje včetně FM, PCM a Stream PCM. Tyto formáty souborů jsou kompatibilní se systémovou platformou Windows. Soubory MMF jsou kategorizovány jako datové soubory. Microsoft Mail obvykle podporuje soubory MMF. Soubor s příponou MMF lze zkopírovat do libovolného mobilního zařízení nebo systémové platformy.
Navíc jsou tyto soubory mnohem menší ve srovnání se soubory standardního formátu MIDI. Soubory WAV a MID lze převést do formátu MMF, který pak lze sdílet a distribuovat jako zvukový obsah. Tyto soubory lze přijímat e-mailem přímo do telefonů a PC.
Stručná historie formátu souborů MMF
Yamaha vyvinula nástroje SMAF jako zvukové soubory, takže chytré telefony mohou uložit větší počet jedinečných vyzváněcích tónů. Yamaha představila SMAF s výrobou svých zvukových čipů MA-1, MA-2, MA-3, MA-5 a MA-7 LSI. Všechny tyto formáty se na začátku roku 2000 staly mezi mobilními telefony na východoasijském trhu docela známé.
Na mezinárodní úrovni byl formát MMF schválen společností Samsung. S pomocí formátu MMF byl Samsung schopen navrhnout širokou škálu polyfonních vyzváněcích tónů pro použití v chytrých telefonech Samsung.
Yamaha chtěla tento formát učinit ještě populárnějším, a tak na oficiálních souborech Yamaha SMAF zveřejnila více nástrojů kompatibilních s tímto formátem. Díky tomu mohou nyní uživatelé snadno přehrávat soubory MMF na svých počítačích.
Specifikace formátu souboru MMF
Soubory MMF jsou kategorizovány do datových sekcí. K popisu každého segmentu se používá struktura s předponou kolem 8 bajtů. Čtyřbajtový štítek zahrnuje CNTI, OPDA, MSTR, MTR a ATR. Velikost dat plus 8 bajtů je velikost bloku; velikost celého souboru se vypočítá sečtením velikostí všech částí. Pokud soubor nebyl poškozen, měla by být celková velikost souboru stejná jako velikost primárního záhlaví.
Záhlaví
struct SMAF_Header
{
uint32 SignatureMMMD; // Signature: "MMMD"
uint32 SizeSMAF; // 4 byte data size, big-endian order
};
Zde je příklad souboru MMF: