دايركت ميوزيك

DirectMusic هو مكون قديم [ 1 ] من واجهة برمجة تطبيقات Microsoft DirectX ، يسمح بتأليف وتشغيل الموسيقى والمؤثرات الصوتية، ويوفر تحكمًا تفاعليًا مرنًا في طريقة تشغيلها. من الناحية المعمارية، يُعد DirectMusic مجموعة عالية المستوى من الكائنات، مبنية على DirectSound ، تُمكّن المبرمج من تشغيل الصوت والموسيقى دون الحاجة إلى الخوض في تفاصيل دقيقة كما هو الحال في DirectSound. يسمح DirectSound بالتقاط وتشغيل عينات الصوت الرقمية، بينما يعمل DirectMusic مع البيانات الموسيقية القائمة على الرسائل. يمكن توليف الموسيقى إما باستخدام الأجهزة، أو في Microsoft GS Wavetable SW Synth ، أو في مُركِّب صوتي مُخصَّص.

تاريخ

أصدرت مايكروسوفت DirectMusic لأول مرة عام 1996 كعنصر تحكم ActiveX يُسمى Interactive Music Architecture (IMA). [ 2 ] تم تقديمه كجزء من الإصدار 6.1 من مكتبة DirectX في فبراير 1999، وهو مُضمن في جميع أنظمة تشغيل مايكروسوفت ويندوز بدءًا من ويندوز 98 الإصدار الثاني. تم إيقاف دعم DirectMusic منذ ذلك الحين، وهو غير متوفر لتطبيقات 64 بت في ويندوز فيستا . [ 1 ] في ويندوز فيستا ، تم استبدال DirectMusic بـ XACT و WASAPI . في ويندوز 7 ، يتوفر دعم أصلي 64 بت لواجهة برمجة تطبيقات DirectMusic الأساسية المتعلقة بـ MIDI المُؤرَّخ، ولكن ليس لمكون الأداء. [ 3 ]

تفاصيل

يوفر DirectMusic نظامًا متكاملًا لتنفيذ مقاطع صوتية ديناميكية تستفيد من تسريع الأجهزة ، والأصوات القابلة للتنزيل (DLS)، وكائنات وسائط DirectX (DMOs)، وتأثيرات تحديد المواقع ثلاثية الأبعاد المتقدمة، والعديد من الميزات الأخرى. يتيح DirectMusic تأليف وتشغيل مقاطع صوتية موسيقية ديناميكية بناءً على مواد تأليفية مخزنة. فبدلاً من التشغيل الثابت، يتم توليد الموسيقى بشكل فوري، وتشغيلها بتنويعات، ويمكنها الاستجابة لأحداث البرنامج المرنة. باستخدام DirectMusic، يُمكنك القيام بما يلي:

  • قم بتحميل وتشغيل الأصوات من الملفات أو المصادر بصيغة MIDI أو WAV أو DirectMusic Producer. حجم ملفات DirectMusic الصغير يجعلها مناسبة جدًا لتطبيقات الويب.
  • جدولة توقيت الأحداث الموسيقية بدقة عالية. يتيح DirectMusic إضافة طابع زمني لبيانات إدخال MIDI لحظة وصولها إلى ساعة مرجعية على مستوى النظام. تتميز الموسيقى أو المؤثرات الصوتية المُؤلَّفة لـ DirectMusic بمرونة عالية، ويمكن تغييرها ديناميكيًا بمرور الوقت أو استجابةً لتفاعل المستخدم. يعالج DirectMusic مشاكل واجهة برمجة تطبيقات MidiOut القديمة في نظام Windows ، والتي تعاني من عدم دقة التوقيت ومحدودية التحكم في الوقت الفعلي.
  • قم بالتشغيل من مصادر متعددة في وقت واحد، كل منها بتوقيت ومجموعات آلات موسيقية منفصلة.
  • إرسال تغييرات الإيقاع ، وتغييرات التصحيح، وأحداث MIDI الأخرى برمجيًا.
  • استخدم الأصوات القابلة للتنزيل (DLS)، وهو معيار مفتوح من جمعية مصنعي MIDI ، يسمح للمطورين بإخراج أصوات "جدول الموجات" على أجهزة الصوت غير المجهزة بتوليف " جدول الموجات " القائم على العينات . ويمكن توسيع نطاق الأصوات القابلة للتنزيل لتشمل آلات موسيقية جديدة أو مخصصة.
  • في أجهزة الكمبيوتر المزودة ببطاقات صوت تفتقر إلى تقنية توليف الصوت القائمة على عينات " جداول الموجات " ، يضمن برنامج توليف الصوت من DirectSound أن تبدو الموسيقى القائمة على الرسائل، مثل ملفات MIDI ومقاطع DirectMusic، متطابقة على جميع تكوينات الأجهزة، بدلاً من اختلافها بين أجهزة الكمبيوتر المختلفة المزودة ببطاقات صوت مختلفة. كما يمكن للتطبيق تشغيل مجموعة غير محدودة من الآلات الموسيقية، بل وإنتاج أصوات فريدة لكل نغمة وسرعة.
  • تحديد مواقع الأصوات في بيئة ثلاثية الأبعاد.
  • يمكنك بسهولة تطبيق تغييرات درجة الصوت ، والصدى ، والمؤثرات الأخرى.
  • استخدم أكثر من 16 قناة MIDI . يتيح لك DirectMusic تشغيل أي عدد من الأصوات في وقت واحد، حتى حدود جهاز المزج.
  • قم بتشغيل المقاطع على مسارات صوتية مختلفة، بحيث يمكن تطبيق المؤثرات أو التجسيم المكاني بشكل فردي على كل صوت.
  • التقاط بيانات MIDI، أو بثها من منفذ إلى آخر.
  • يمكن استخدام برنامج DirectMusic Producer لإنشاء ملفات صوتية تستفيد استفادة كاملة من الميزات التفاعلية لبرنامج DirectMusic.
  • يستخدم جزءًا من الذاكرة الرئيسية كمخزن مؤقت لبطاقة الصوت. [ 4 ]
  • طريقة DMA أفضل مقارنةً ببرنامج تشغيل الصوت VXD. [ 5 ]
  • دعم الصوت المحيطي .

لضمان عمل وظائف DirectMusic مثل Microsoft GS Wavetable SW Synth و KMixer بشكل صحيح، يوصى باستخدام برنامج تشغيل الصوت WDM .

في نظام التشغيل ويندوز فيستا ، يستخدم DirectMusic توليف الصوت البرمجي فقط . كما تم حذف مُركِّب الصوت الخاص بوضع النواة في DirectMusic، والذي كان يزود مكونات DirectMusic بمؤقت عالي الدقة. [ 6 ] بالإضافة إلى ذلك، ومنذ ويندوز فيستا، لا يدعم وضع WASAPI المشترك تسريع الأجهزة.

يدعم نظام التشغيل ويندوز 10 خاصية تفريغ المؤثرات الصوتية بواسطة الأجهزة . [ 7 ] [ 8 ]

انظر أيضاً

مراجع

  1. 1 2 "برمجة 64 بت لمطوري الألعاب" . مكتبة MSDN . مايكروسوفت. أبريل 2008. تم الاسترجاع في 3 مارس 2009 .
  2. "أسئلة وأجوبة حول منتج DirectMusic" . تم الاطلاع عليه بتاريخ 2007-10-06 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  3. الأسئلة الشائعة حول DirectX
  4. https://learn.microsoft.com/en-us/previous-versions/windows/desktop/ee416820%28v=vs.85%29
  5. https://learn.microsoft.com/en-us/previous-versions/windows/desktop/ee416769(v=vs.85)
  6. "اضطراب التوقيت وانحراف الساعة عند تحرير أو تشغيل ملفات MIDI في نظام التشغيل Windows Vista" . مايكروسوفت . 4 ديسمبر 2007. مؤرشف من الأصل في 14 ديسمبر 2007.
  7. "ويندوز 10: ما الجديد في برامج تشغيل الصوت" . مايكروسوفت . 15 ديسمبر 2021.
  8. "بنية كائنات معالجة الصوت" . مايكروسوفت . 13 ديسمبر 2024.