سؤال

هل هناك أي مكتبات أو أجزاء من التعليمات البرمجية أو ما شابه ذلك ستسمح لي باللعب طيف ZX ملفات .ay في ألعاب XNA Game Studio الخاصة بي؟

هل كانت مفيدة؟

المحلول

إذا كنت بحاجة إلى صوت في XNA، وتريد دعم XBOX 360، فأنت بحاجة إلى استخدام تنسيقات الملفات المدعومة.من الأفضل أن تحاول تحويل ملفات .ay إلى تنسيق يدعمه XNA أصلاً.

إذا كنت تريد دعم Windows فقط، فابحث عن مكتبة .NET التي يمكنها تشغيلها، وستعمل في XNA على Windows إذا كانت تعمل في .NET.

نصائح أخرى

يجب عليك تحويل ملفات .ay إلى wav أولاً.هناك برنامج هناللقيام بذلك.كما أنه يأتي مزودًا بكود المصدر، لذا يمكن لأي شخص لديه بعض وقت الفراغ أن يساعد من خلال إنشاء مستورد محتوى ومعالج منه؟:-)

إذا كنت تريد ترميزها بنفسك فأنت بحاجة إلى:

  1. محاكي وحدة المعالجة المركزية Zilog Z80A

    ليس من السهل القيام بذلك ولكن هناك بعض مصادر C/C++ المجانية لذلك.أنا استخدم بلدي.

  2. محاكي شريحة PSG ذو 3 قنوات AY 8910/8912

    هذا أبسط بكثير من وحدة المعالجة المركزية.إنه مجرد منشئ نغمات ولكن الوثائق ليست جيدة جدًا لذلك تحتاج إلى تجربة الكثير.

  3. محاكاة مكبر الصوت الرقمي 1 بت

    *لا تستخدم ملفات .AY دائمًا شريحة AY لإخراج الصوت.تجمع بعض الألعاب بين AY وBuild In مكبر الصوت.لست متأكدًا الآن مما إذا كان AY أيضًا لديه دعم لـ covox أم لا ...ولكن إذا كانت الإجابة بنعم، فأنت بحاجة إلى تضمين covox أحادي/ستيريو 8/16 بت عادةً على بعض شرائح i8255.

  4. مضاهاة لوحة المفاتيح

  5. دعم بنية HW المتغيرة

    * تقوم ملفات .AY بتخزين الموسيقى للمزيد من البنى...هناك اختلافات بين نسخ Sharp و Amstard CPC و ZX48 و ZX128 ...بعضها له ترددات بلورية مختلفة، والبعض الآخر لديه خلط قنوات مختلف لأجهزة الإنتاج، وأيضًا يمكن أن تختلف عناوين الإدخال والإخراج ناهيك عن مشكلات ترحيل الذاكرة.

  6. إخراج الصوت

    يعتمد هذا على النظام الأساسي المستهدف وبما أنني لا أستخدم XNA فلن أتطرق إلى هذا الموضوع (حيث تمت الإجابة عليه/قبوله بالفعل)

يبدو لاعب AY هكذا:

  1. قم أولاً بتحميل رأس AY
  2. اكتشاف النظام الأساسي المستهدف وتكوين المحاكي الخاص بك لمطابقته
  3. قم بتحميل ثنائي AY لاستهداف مناطق الذاكرة
  4. اضبط السجلات وابدأ المحاكاة

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

لتحسين الجودة، يمكنك تطبيق مرشحات FIR لمحاكاة بوم- مثل التحكم في مكبر الصوت الذي تستخدمه العديد من التأثيرات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top