التفاف ACM
يشغّل التفاف ACM ارتداد FMOD المجزّأ على CPU. تحوّل دفعات المدخل المشترك إشارة جافة واحدة، وتطبّق أقسام استجابة نبضة بفاصلة عائمة أو نصفية، وتجمع بالتداخل النتيجة الرطبة.
ملاحظات المستودع حتى 10 أكتوبر 2026
الخلل الذي أغلقه
كان يمكن لـ Subnautica: Below Zero أن تبدأ بطقطقة، ثم تصمت، ثم تعود بعد دقائق. احتوى PCM الذي يبلغ جهاز المضيف أعدادًا عائمة غير منتهية. أظهر أثر في الذاكرة لنداءات DSP الراجعة في FMOD صوتًا منتهيًا يدخل ارتداد الالتفاف ونفايات تخرج منه. كانت دوال HLE المسماة sceAcm_ConvReverb_SharedInput، وإرسال الدفعة، وsceAcmBatchWait تعيد نجاحًا من دون كتابة مخرج.
ثم مزج FMOD ذلك المخزن الرطب غير المكتوب في المخطط. انتشرت قيم NaN عبر المؤثرات اللاحقة. استبدل مُنقّي AudioOut بها صمتًا ولم يستطع إصلاح تاريخ المرشح المسموم. جعل خطأ ثانٍ الانتظار على معرّف الدفعة الأولية -1 ينجح. يعامل FMOD فشل الانتظار الأولي على أنه «لا يوجد بعد مخزن رطب سابق» ولا يمزج إلا بعد مهمة مكتملة فعلًا.
الالتفاف المجزّأ
يطابق تخطيط الواصف ما رُصد في خلفية ACM لدى FMOD. أقسام استجابة النبضة حاويات عقدية متداخلة. تنتمي كتلة من B حاوية إلى تحويل بطول 2B. مخازن الدخل والخرج والتداخل منفصلة ومستوية. لا تُقبل إلا تخطيطات الطيف المرصودة ذات الإزاحة الصفرية بصيغتي float32 وfloat16.
تعمل الدفعة على CPU. يُحفظ تاريخ الدخل عبر الحبيبات وعبر التفاف الحلقة، ويُحمَل التداخل إلى حبيبة الخرج التالية. تستطيع عدة مخارج أن تتشارك تحويل دخل واحدًا وتقدم تاريخ واحدًا. يمكن لدخل أحادي أن يغذّي أكثر من قناة. التحويل العكسي مُطبَّع. وضع معكوس مستقل لقسم نبضة حقيقي طاقته في النصف الأول من الكتلة المبطّنة بالأصفار، وهو ما يؤكّد إشارة الطيف. تحذف النبضة المُرزَّمة التي تستخدمها اللعبة حاوية Nyquist.
الانتظارات والحدود وإعادة الاختبار
تلتقط البنّاءات مصفوفات المؤشرات والمكاسب في سجل أوامر محدود. يُقرأ PCM نفسه حين تبدأ الدفعة. لا ينجح الانتظار إلا لدفعة أكملها هذا السياق فعلًا. تحرير السياق يحرر التاريخ. الحدود غير الصالحة وترميزات الأوامر المجهولة والتخطيطات غير المدعومة تعيد أخطاء.
عمليات ACM المستقلة FFT وIFFT وpanner غير مُنفَّذة. القنوات محدودة بـ 8، والمخارج بـ 32، والكتلة بـ 1024. تخزين التاريخ محدود. على المشغّل الموقَّع، لم تحتوِ 90 لقطة PCM بمعدل مرة كل ثانية على عينات غير منتهية، بذروة 0.1255 وأول صوت يتجاوز 0.001 عند 11.03 ثانية. أكد القائم على المشروع الصوت. العينات مسبار، وليست كل عينة أصدرتها اللعبة.
ما هو منفَّذ
- التفاف FFT مجزّأ لدفعات ارتداد FMOD ذات المدخل المشترك وIR المشترك.
- أطياف عقدية بصيغتي float32 وfloat16، وجمع بالتداخل، وتاريخ عبر الحبيبات.
- انتظارات لا تنجح إلا لدفعة مكتملة من ذلك السياق. يفشل المعرّف الأولي -1.
- PCM منتهٍ في إعادة اختبار Subnautica، مع زوال الطقطقة والصمت اللاحق.
ما زال ناقصًا
- نداءات ACM المستقلة FFT وIFFT وpanner غير مُنفَّذة.
- إزاحات الطيف غير الصفرية وتخطيطات التوجيه غير المقيسة مرفوضة.
- يعمل الالتفاف على CPU. لا يوجد مسار FFT على GPU.
آليات مرتبطة
ماذا تصف هذه الصفحات