Novemade
كل المقالات

لماذا يصدر Pivumo بصيغة AAC لا Opus

طلب الموجز Opus. وإصداره كان سيجعل التطبيق صامتًا على كل iPhone.

ملاحظة تقنية · · قراءة 3 دقيقة

Pivumo تطبيق تعلّم مبكّر لأطفال لا يقرأون بعد، وهذا يجعل الصوت هو الواجهة لا ميزة فيها. كل توجيه ورقم ولون ومكافأة يُنطق، بتسع وعشرين لغة، بصوت شخصيتين. الصوت ليس مجلّد أصول — بل هو سطح المنتج.

حدّد موجز الإنتاج صيغة Opus. ويبدو ذلك اختيارًا معقولًا: جودة أفضل لكل بايت من AAC عند معدّلات بتّ الكلام، ولتطبيق يصدر آلاف أسطر الصوت عبر تسع وعشرين لغة محلية، فإن حجمًا أصغر بعشرين إلى ثلاثين بالمئة رقم حقيقي.

المشكلة

على iOS يمرّ صوت Flutter عبر AVPlayer. ولا يملك AVPlayer فاكّ ترميز لـ Opus أو OGG. النسخة التي تحمل Opus وحده ليست متدنّية على iPhone و iPad — بل صامتة. وفي منتج يكون الصوت فيه هو الواجهة، الصمت ليس خللًا له درجة خطورة. بل هو عدم وجود التطبيق.

وهذا من النوع الذي يبقى خفيًّا حتى التكامل، ويصبح كارثيًّا في أسوأ لحظة بالضبط: بعد توليد الحزمة متعدّدة اللغات كاملة والاستماع إليها في ضمان الجودة وتصفية حقوقها.

ما صدر فعلًا

AAC-LC في ملفات .m4a كمجموعة افتراضية، بترديد 48 كيلوهرتز — أحادي للصوت البشري، لأن الكلام لا يكسب شيئًا من الاستريو ويتضاعف حجمه، واستريو للموسيقى. ويُشغَّل أصليًّا على المنصتين. ولا تزال مجموعة Opus تُنتج وتُصدر بجانبها، كخيار لـ Android وحده، بأسماء ملفات ومفاتيح وبنية مجلّدات متطابقة، فاختيارها تغيير مسار ولا شيء غير ذلك.

الصيغة العامة

قرارات الصيغة تنتمي إلى المنصّة التي عليها أن تفكّ ترميزها، لا إلى خط الإنتاج الذي يصنعها. وأرخص لحظة لاكتشاف ذلك هي قبل توليد تسع وعشرين لغة محلية، وطريقة جعله رخيصًا هي تشغيل ملف واحد مبكّرًا على الجهاز الهدف الحقيقي — لا قراءة المواصفة وافتراض أن بيئة التشغيل تحترمها.

الاحتفاظ بالترميزين خلف بنية متطابقة لم يكلّف شيئًا تقريبًا، وحوّل قرارًا غير قابل للرجوع إلى قرار قابل له. وهذه مقايضة تستحقّ القبول في العادة.

المنتج

Pivumo

1002 نشاط تعلّم مبكر لمن هم بين الثانية والسادسة، بأصوات مسجّلة بـ29 لغة.