أداة إنشاء الصوت متعددة المنصات
أداة إنشاء الصوت متعددة المنصات ( XACT ) هي مكتبة ومحرك برمجة صوتية أصدرتها مايكروسوفت كجزء من حزمة تطوير البرامج DirectX SDK . [ 1 ] وهي مكتبة صوتية عالية المستوى لإنشاء وتشغيل الصوت، مصممة لاستخدام Xaudio على Xbox ، و DirectSound على Windows XP ، وحزمة الصوت الجديدة على Windows Vista و Windows 7. Xaudio هي واجهة برمجة تطبيقات (API) خاصة بـ Xbox فقط، مصممة لمعالجة الإشارات الرقمية على النحو الأمثل. تتضمن XACT أيضًا X3DAudio، وهي مكتبة مساعدة لتحديد المواقع الصوتية، متوفرة على كلٍ من Windows وXbox. طُوّرت XACT في الأصل لتطوير تطبيقات Xbox ، ثم عُدّلت لاحقًا لتتوافق مع تطوير تطبيقات Microsoft Windows أيضًا.
ملخص
صدرت النسخة الأصلية من XACT عام 2002، وكانت تُباع كجزء من حزمة تطوير البرامج (SDK) الخاصة بجهاز Xbox فقط، وكان اسمها آنذاك "أداة إنشاء الصوت لجهاز Xbox". صُممت هذه الأداة لتمكين مصممي الصوت وملحني الموسيقى لجهاز Xbox الأصلي من الوصول إلى شريحة الصوت MCPx القوية والتحكم بها، والتي كان الوصول إليها سابقًا مقتصرًا على البرمجة، عبر ملحقات Xbox لتقنية DirectSound. كانت XACT أول أداة صوتية للألعاب متاحة على نطاق واسع، تُمكّن مصمم الصوت من تشغيل أداة متصلة بلعبة قيد التشغيل وتعديل الأصوات في الوقت الفعلي أثناء تشغيل اللعبة، بالإضافة إلى دعمها لبث بيانات الصوت بسهولة من القرص الصلب للجهاز.
وفي وقت لاحق، وفي إطار مبادرة XNA، تمت إعادة كتابته ليعمل على كل من نظامي التشغيل Windows و Xbox وتمت إعادة تسميته إلى "أداة إنشاء الصوت عبر المنصات" وتم تضمينه كجزء من DirectX SDK.
تم نقل دعم XACT من DirectX إلى XNA . كما تتوفر أداة XACT لتأليف الصوت في XNA Game Studio . مع إصدار Windows SDK لمعاينة مطوري Windows 8، لم يعد XACT مدعومًا على نظام Windows. [ 2 ]
أداة XACT لتأليف الصوت هي تطبيق مصاحب يُستخدم لتنظيم الملفات الصوتية في مجموعات صوتية (ملفات فردية تحتوي على عدة ملفات WAV ) ومجموعات صوتية (ملفات فردية تحتوي على تعليمات لتشغيل ملفات WAV الموجودة في المجموعات الصوتية). ثم يقوم XACT باستدعاء المجموعات الصوتية ومجموعات الصوت الخاصة بالمشروع من داخل التطبيق.
ميزات إنشاء الصوت في XACT
- يدعم البرنامج الصيغ التالية: WAV، AIFF ، XMA
- ملاحظة: يدعم أيضًا نقاط التكرار المضمنة في تنسيقات WAV و AIFF
- بيانات PCM ذات 16 و 8 بت
- يدعم ترتيبات مكبرات الصوت الاستريو و 5.1
- تنظيم الأصوات
- يمكن تجميع ملفات صوتية متعددة معًا في مجموعات الموجات (امتداد XWB).
- يمكن دمج الإشارات والإعدادات مع Waves في Sound Banks (امتداد XSB).
- الاختبارات
- يمكن استخدام نافذة وحدة التحكم الصوتية لمعاينة الصوت
- يمكن تعديل إعدادات الصوت داخل اللعبة (باستخدام مكتبات وضع التصحيح).
ميزات برمجة واجهة برمجة تطبيقات XACT
- تتيح واجهة برمجة التطبيقات (API) دمج معلومات الموجة والصوت والإشارات من مرحلة الإنشاء.
- دعم الذاكرة والبث
- إشعار صوتي بالحدث
- يتضمن واجهة برمجة تطبيقات تعتمد على التعليمات البرمجية، مما يسمح بتحميل وتشغيل الأصوات على مستوى منخفض دون الحاجة إلى استخدام جميع ميزات تنظيم الصوت في XACT...
مصطلحات XACT وأنواع الملفات
- بنوك الصوت (.xsb) - مجموعة من الأصوات والإشارات.
- الأصوات - يتكون الصوت من موجة واحدة أو أكثر بالإضافة إلى خصائص مثل الشدة والتردد. تتكون الأصوات من مسارات صوتية.
- المسارات - تتكون المسارات من أحداث، على سبيل المثال، أبسط مسار يحتوي على حدث تشغيل الموجة
- الأحداث - إجراءات متنوعة تحدث داخل المقطع الصوتي. تشمل هذه الإجراءات: التشغيل، الإيقاف، ضبط مستوى الصوت، ضبط درجة الصوت، إلخ.
- الإشارات - تُستخدم الإشارة في البرمجة لتشغيل الأصوات. تتكون كل إشارة من صوت واحد أو أكثر.
- الأصوات - يتكون الصوت من موجة واحدة أو أكثر بالإضافة إلى خصائص مثل الشدة والتردد. تتكون الأصوات من مسارات صوتية.
- بنوك الموجات (.xwb) - تنسيق ملف يحتوي على مجموعة من الموجات
- الموجات - بيانات الموجات الخام بتنسيق wav أو aiff أو xma
- الإعدادات العامة (.xgs) - تحدد القواعد والإعدادات الخاصة بالأصوات.
- التصنيفات - يمكن تصنيف الأصوات إلى فئات (فئة واحدة فقط لكل فئة) تحدد قواعد معينة مثل عدد مرات التكرار، بالإضافة إلى إعدادات مثل مستوى الصوت. يمكنك إنشاء فئة لأصوات شخصية واحدة في لعبتك بحيث يكون مستوى صوت جميع الأصوات موحدًا. هناك ثلاث فئات مُعرّفة مسبقًا: عامة، افتراضية، وموسيقى.
- المتغيرات - يمكن تعريفها في مرحلة التصميم، ثم يقوم المبرمج بالإشارة إليها في الكود للتحكم في عناصر التحكم في معلمات وقت التشغيل.
- عناصر التحكم في معلمات وقت التشغيل - والمعروفة أيضًا باسم "أشرطة التمرير". تتيح هذه العناصر التحكم في معلمات الصوت أثناء تشغيله. على سبيل المثال، يمكن استخدامها للتحكم في درجة صوت محرك السيارة، بحيث تتغير درجة الصوت عند الضغط على دواسة الوقود.
- إعدادات مسبقة لمسار تأثير معالج الإشارات الرقمية (DSPs) - تسمح بتطبيق تأثيرات مثل الصدى على الأصوات
- إعدادات الضغط المسبقة - يمكن تطبيق الضغط على الموجات أو مجموعات الموجات
مراجع
روابط خارجية
- مكتبات الصوت
- DirectX
- أدوات تطوير مايكروسوفت
- تقنية الوسائط المتعددة لنظام التشغيل مايكروسوفت ويندوز
- تطوير إكس بوكس
