چرا برای وب یا بازی OGG بسازیم؟
موتورهای بازی و پروژههای تعاملی وب گاهی OGG/Vorbis را بهعنوان دارایی صوتی ترجیح میدهند. قالب باز است، مجوز کدک سادهای دارد و در مرورگرهای مدرن پشتیبانی خوبی ارائه میکند. اگر موسیقی یا افکت فقط بهصورت MP3 در اختیار شماست، ساخت نسخه OGG امکان ارائه منبع جایگزین در تگ audio یا واردکردن آن به موتورهایی مانند Godot را فراهم میکند.
تبدیل برای توسعهدهنده با تبدیل برای شنونده فرق دارد. باید لوپ، مدت دقیق، کانال و حجم کل بسته بازی را بررسی کنید. MP3 ممکن است padding کوتاهی در ابتدا و انتها داشته باشد؛ تبدیل این سکوت را خودکار حذف نمیکند و در حلقه موسیقی میتواند کلیک یا مکث بسازد. برای لوپ بیدرز، فایل اصلی WAV و یک ویرایشگر نمونهدقیق بهتر از منبع MP3 است.
هر دو MP3 و Vorbis با اتلافاند. تبدیل کیفیت ازدسترفته را برنمیگرداند و مرحله تازه میتواند آثار فشردهسازی ایجاد کند. اگر فایل مستر در دسترس است، OGG را مستقیماً از WAV بسازید. وقتی فقط MP3 دارید، کیفیت OGG را محافظهکارانه انتخاب کنید و خروجی را در بلندگو و هدفون آزمایش کنید. فایل در مرورگر پردازش میشود و دارایی منتشرنشده پروژه آپلود نخواهد شد.
آمادهسازی دارایی OGG برای پروژه
فایل MP3 را انتخاب و نقش آن را مشخص کنید: گفتار، افکت کوتاه یا موسیقی پسزمینه. برای گفتار و افکت ساده کیفیت متوسط کافی است؛ موسیقی چندلایه به کیفیت بالاتر نیاز دارد. خروجی استریو را فقط زمانی نگه دارید که تصویر مکانی اهمیت دارد. برای صدای رابط کاربری، مونو حجم بسته را کم میکند و معمولاً تفاوتی در تجربه ایجاد نمیکند.
پس از تبدیل، OGG را داخل محیط واقعی پروژه وارد کنید. زمان شروع، پایان، حجم پس از فشردهسازی بسته و مصرف همزمان چند صدا را بسنجید. مرورگرهای هدف را با فایل واقعی تست کنید و اگر پوشش قدیمی لازم است MP3 را هم بهعنوان fallback نگه دارید. نام فایل را انگلیسی، کوچک و بدون فاصله انتخاب کنید تا pipeline بیلد روی سیستمهای مختلف رفتار یکسانی داشته باشد.
آشنایی با MP3 و OGG/Vorbis
MP3 کدک شناختهشدهای است که پشتیبانی سختافزاری گسترده و ابزارهای فراوان دارد. کیفیت با بیتریت ثابت یا متغیر کنترل میشود و برای موسیقی نهایی رایج است. محدودیتهای padding و بازده کمتر در بیتریت پایین برای بعضی کاربردهای بازی مهماند. استفاده از MP3 در وب امروز ساده است، اما پروژه ممکن است به دلایل فنی یا سیاست متنباز قالب دیگری بخواهد.
OGG ظرف است و در این تبدیل صدای Vorbis درون آن قرار میگیرد. Vorbis کیفیت را معمولاً با مقیاس سطح کیفی مدیریت میکند و در نرخهای متوسط بازده مناسبی دارد. OGG متادیتا و کانالهای متعدد را پشتیبانی میکند و در ابزارهای متنباز جاافتاده است. همه دستگاههای سختافزاری قدیمی آن را پخش نمیکنند، بنابراین برای انتشار عمومی باید مخاطب و fallback را در نظر گرفت.
مقایسه MP3 و OGG در پروژه دیجیتال
| معیار | فرمت مبدأ | فرمت مقصد |
|---|---|---|
| مجوز و اکوسیستم | بسیار فراگیر و قدیمی | قالب باز و محبوب در ابزار متنباز |
| کنترل کیفیت | بیتریت CBR یا VBR | سطح کیفیت Vorbis و VBR |
| سازگاری | سختافزار و نرمافزار بسیار گسترده | عالی در وب جدید و موتورهای منتخب |
| کاربرد | توزیع عمومی | وب، بازی و بسته دارایی متنباز |
کیفیت OGG برای افکت و موسیقی بازی
برای افکت کوتاه، Vorbis با کیفیت متوسط و خروجی مونو معمولاً فضای کمی میگیرد. برای موسیقی پسزمینه کیفیت بالاتر را انتخاب و در صحنه شلوغ گوش کنید؛ آثار فشردهسازی گاهی زیر صدای تنها پنهان است اما در میکس آشکار میشود. اگر موتور فایل را هنگام اجرا کامل در حافظه باز میکند، مدت و تعداد داراییها از چند کیلوبایت تفاوت مهمتر میشوند.
نسخه MP3 را تا پایان تست نگه دارید و خروجی را با فایل مستر مقایسه کنید. برای لوپ دقیق، ابتدا padding و نقاط برش را در ویرایشگر اصلاح کنید؛ این مبدل قالب را تغییر میدهد ولی markerهای اختصاصی موتور یا حلقه را تعریف نمیکند. مجوز محتوای صوتی نیز با تغییر فرمت عوض نمیشود؛ فقط فایلهایی را تبدیل و در پروژه منتشر کنید که حق استفاده از آنها را دارید.