📋

حقائق أساسية

  • يحاكي شريحة الصوت Sharp LR35902 الخاصة بـ Nintendo
  • يستخدم موجتين نبضيتين للألحان والانسجام، قناة موجة للإيقاع السفلي، وقناة ضوضاء للإيقاع
  • يبحث عن مصادر MIDI، يحلل المسارات، ويخصصها لأدوات Game Boy
  • يعيد تركيب الصوت باستخدام Web Audio مع تشغيل المعالجة بالكامل على جانب العميل
  • متاح كمشروع مفتوح المصدر ووصفه مبدعه كمشروع هواة غير تجاري

ملخص سريع

تطبيق ويب جديد باسم Wario Synth يمكّن المستخدمين من تحويل الموسيقى الحديثة إلى موسيقى Game Boy الكلاسيكية. يعمل الأداة عن طريق البحث عن الأغاني وإصدار نسخة تحاكي صوت جهاز Game Boy الشهير.

جوهر التطبيق يكمن في محاكاة شريحة الصوت الخاصة بـ Nintendo. حيث يكرّن قدرات الصوت الخاصة بمعالج Sharp LR35902 الذي كان يعمل به صوت Game Boy الأصلي. يقسم النظام معالجة الصوت إلى أربع قنوات مميزة لإعادة إنتاج الصوت 8-بت الأصلي.

من الناحية التقنية، تعمل الأداة عن طريق البحث عن مصادر MIDI للمسار المطلوب. بمجرد الحصول على بيانات MIDI، يقوم التطبيق بتحليل المسارات وخصصها للأدوات المحددة من قبل عتاد Game Boy. يتم إعادة تركيب الصوت النهائي باستخدام Web Audio API. والأهم من ذلك، أن عملية التحويل بأكملها تعمل على جانب العميل، مما يعني أن توليد الصوت يحدث مباشرة داخل متصفح المستخدم دون إرسال البيانات إلى خادم بعيد.

متاح المشروع للجمهور، مع إصدار الشيفرة المصدرية كمستودع مفتوح المصدر. وهو مقدّم كمشروع هواة وغير تجاري بطبيعته.

الهندسة التقنية ومحاكاة العتاد

تم بناء تطبيق Wario Synth لإعادة إنتاج خصائص الصوت الأصلية لـ Game Boy بدقة. يستهدف بشكل خاص عتاد الصوت Sharp LR35902، المسؤول عن صوت موسيقى Game Boy المميز المرتبط بعصر Nintendo 8-بت.

يعتمد المحاكي على نظام صوت بقنوات أربعة، وهي الهندسة الأساسية للعتاد الأصلي. يقوم التطبيق بخصص بيانات الصوت الواردة إلى هذه القنوات المحددة لإعادة إنتاج الصوت بدقة. تشمل القنوات المستخدمة:

  • اثنتان من الموجات النبضية مخصصة للألحان والانسجام
  • واحدة قناة موجة مخصصة لترددات الإيقاع السفلي
  • واحدة قناة ضوضاء تستخدم لتأثيرات الإيقاع

يضمن هذا النهج أن الصوت الناتج يحتفظ بقيود وملامات العتاد الأصلي، بدلاً من تطبيق مرشح بسيط على ملف صوتي عادي.

خط أنابيب معالجة الصوت

تتبع عملية التحويل خط أنابيب منظم لتحويل الأغاني العادية إلى صيغة Game Boy. يبدأ النظام بالبحث عن مصادر MIDI للأغنية المطلوبة من المستخدم واسترجاعها.

بمجرد الحصول على بيانات MIDI، يقوم التطبيق بتحليل المسارات الفردية الموجودة داخل الملف. ثم يقوم بعملية تخصيص، مخصصاً الأسطر الموسيقية المختلفة من ملف MIDI لأدوات محددة لقنوات صوت Game Boy. على سبيل المثال، يتم توجيه سطر الإيقاع السفلي في ملف MIDI إلى قناة الموجة، بينما يتم تخصيص نقرات الطبول إلى قناة الضوضاء.

المرحلة النهائية تتضمن إعادة تركيب الصوت باستخدام Web Audio API. تسمح هذه التقنية للمتصفح بتوليد الصوت في الوقت الفعلي بناءً على البيانات المخصصة. الجانب التقني المهم في Wario Synth هو أن هذه العملية بأكملها - من العثور على المصدر إلى توليد الصوت النهائي - تحدث على جانب العميل. تضمن هذه الهندسة خصوصية المستخدم وتقلل العبء على الخادم، حيث لا يتم نقل أي ملفات صوتية أو بيانات معالجة عبر الشبكة.

التوافر وحالة المشروع

Wario Synth متاح للجمهور عبر موقع ويب مخصص. صُممت الأداة لسهولة الاستخدام، مما يسمح للمستخدمين بالبحث عن الأغاني والحصول على نسخة Game Boy على الفور.

بالإضافة إلى واجهة الويب، فإن قاعدة بيانات المشروع متاحة كمستودع مفتوح المصدر. يتيح ذلك للمطورين والهواة رؤية تفاصيل التنفيذ، المساهمة في المشروع، أو تشغيل نسختهم الخاصة من البرنامج.

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