فایل MMF چیست؟
MMF یک پسوند فایل مرتبط با یک فایل SMAF است. MMF مخفف Mobile Music File است در حالی که SMAF مخفف عبارت synthetic-music Mobile Application Format است. فایلهای MMF در تلفن هوشمند حاوی آهنگهای زنگ سیستم، صدا هستند و همچنین میتوانند شامل گرافیک و نمایش متن باشند. MMF همچنین شامل سه نوع پارامتر ابزار شامل FM، PCM و Stream PCM است. این فرمت های فایل با پلتفرم سیستم ویندوز سازگار هستند. فایل های MMF به عنوان فایل های داده دسته بندی می شوند. معمولا مایکروسافت میل از فایل های MMF پشتیبانی می کند. فایل دارای پسوند MMF را می توان در هر دستگاه تلفن همراه یا پلت فرم سیستم کپی کرد.
علاوه بر این، اندازه این فایل ها در مقایسه با فایل های استاندارد MIDI بسیار کوچکتر است. فایلهای WAV و MID را میتوان به فرمت MMF تبدیل کرد و سپس میتوان آنها را به اشتراک گذاشت و به عنوان محتوای صوتی توزیع کرد. این فایل ها را می توان از طریق ایمیل به طور مستقیم به تلفن و کامپیوتر دریافت کرد.
تاریخچه مختصری از فرمت فایل MMF
یاماها ابزارهای SMAF را به عنوان فایل های صوتی توسعه داده است تا گوشی های هوشمند بتوانند تعداد بیشتری آهنگ زنگ منحصر به فرد را ذخیره کنند. یاماها SMAF را با تولید تراشه های صوتی MA-1، MA-2، MA-3، MA-5 و MA-7 LSI خود معرفی کرد. همه این فرمت ها در اوایل سال 2000 در میان تلفن های همراه در بازار آسیای شرقی کاملاً آشنا شدند.
در سطح بین المللی، فرمت MMF توسط سامسونگ تایید شده است. سامسونگ با کمک فرمت MMF توانست طیف گسترده ای از آهنگ های زنگ پلی فونیک را برای استفاده در گوشی های هوشمند سامسونگ طراحی کند.
یاماها میخواست این فرمت را محبوبتر کند و به همین دلیل فایلهای 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 آمده است: