مكتبة الصوت المفتوحة

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث
مكتبة الصوت المفتوحة
شعار اوبن آ ال

المطور الأصلي Loki Software
المطورون Creative Technology
الإصدار الأول
الإصدار المستقر 1.15.1 [1]
حالة التطوير نشط
لغة البرمجة C
نظام تشغيل المنصات المدعومة
متوفر بلغات الإنجلزية
نوع مكتبة
الرخصة BSD-LGPL- محتكر
موقع الويب http://www.openal.org/

اوبن إ إل (بالإنجليزية: OpenAL) تعني "مكتبة الصوت المفتوحة" (بالإنجليزية: Open Audio Library). هي واجهة برمجة التطبيقات للأجهزة الصوتية. الواجهة تقدم عددا من الأوامر لمساعدة المطورين في إنشاء البرامج والتطبيقات كما انها توفر العديد من العمليات الجيدة و عالية الأداء لإخراج الصوت، خاصتا في دفق القنوات المتعدد في الفضاء الثلاثي الأبعاد 3D، ليحاكي إنبعاث الصوت مثل الجهة والإرتفاع وبعد مصدر الصوت. صممت لتكون متعددة المنصات وسهلة الإستعمال. وهي تشبه واجهة ( ابن جي ال - OpenGL ) مكتبة الرسوميات المفتوحة في سرد الكود والتنسيق.

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

كما هو الحال مع واجهة OpenGL، فإن واجهة OpenAL تستعمل مع منصات ولغات برمجة متنوعة، تم كتابتها بلغة البرمجة C نظرا لقابلية المحمولية. وبفضل تطويرها الجيدة أصبحت اليوم على نطاق واسع في العديد من البرامج والألعاب. كما أن نظام التشغيل ماك OS X من شركة أبل تستخدمها لتشغيل الصوت وبشكل افتراضي. تعتبر الواجهة المنافس المباشر لمايكروسوفت دايركت إكس DirectX.

تاريخ[عدل]

إنطلق مشروع OpenAL في عام 2000 [2] من قِبل مؤسسة لوكي للبرامج (بالإنجليزية: Loki Software) لمساعدتهم في نقل ألعاب ويندوز إلى لينكس. وبعد زوال المؤسسة، استمر المشروع لفترة من مجتمع البرمجيات الحرة ومجتمعات المصادر المفتوحة، وعملت على تطويرها لتشغيل بطاقات الصوت nForce NVIDIA ولوحات الأم. يتم استضافتها الآن من طرف شركة كرايتيف للتكنولوجيا ( Creative Technology Ltd ) مع الدعم المستمر من شركة أبل، Blue Ripple Sound، و البرمجيات الحرة، وعشاق المصدر المفتوح.[3]

منذ إصدار 1.1، كرايتيف للتكنولوجيا حولت الرخصة للملكية، وفي آخر إصدار مجاني من الواجهة لا يزال الوصول إلى الكود المصدري في مستودع المشروع متاحا. ومع ذلك، ما تزال واجهة OpenAL تستخدام على نطاق واسع كبديل مفتوح المصدر.

دعم المنصات[عدل]

المنصات المدعومة من قبل إصدار OpenAL 1.0

المنصة وسيط التشغيل الرخصة
Mac OS 8/9 Sound Manager LGPL
ماك أو إس عشرة Core Audio LGPL
Linux OSS LGPL
  ALSA LGPL
  Enlightened Sound Daemon LGPL
  PulseAudio LGPL
BSD محلي LGPL
Solaris محلي LGPL
آيركس محلي LGPL
Windows MMSystem LGPL
  DirectSound/DirectSound3D LGPL
  Nvidia nForce LGPL
  Creative Audigy/X-Fi Creative Labs
إكس بوكس Nativ Creative Labs
إكس بوكس 360 Nativ Creative Labs

لغات البرمجة المدعومة[عدل]

OpenAL نفسها مبرمجة في C، توجد تطبيقات / مكتبات للغات اخرى:

لغة الإضافة المنصة الإندماج في لغة
إطار عمل دوت نت إطار عمل دوت نت Windows, Linux مدمجة
إطار عمل دوت نت OpenTK Windows, Linux, Mac OS, iOS (MonoTouch) مدمجة
Ada OpenALada Windows  ??
C++ OpenAL++ Windows, Linux  ??
Ch Ch OpenAL Package Windows, Linux, Mac OS  ??
D Windows, Linux, Mac OS  ??
أوبجكت باسكال لازاروس/دالفي OpenAL Windows, Linux  ??
فريي بازيك al.bi / alut.bi Windows, Linux مدمجة
جافا JoAL Windows, Linux, Mac OS  ??
جافا مكتبة جافا الخفيفة للألعاب Windows, Linux, Mac OS  ??
أدوبي ديركتر OpenAL Xtra Windows, Mac OS  ??
PHP openal Windows, Linux, FreeBSD, Mac OS  ??
بايثون pyopenal Linux, FreeBSD  ??

مراجع[عدل]

  1. ^ OpenAL Soft ,، اطلع عليه بتاريخ 2013-12-20
  2. ^ جريدة لينكس، موقع linuxjournal، اطلع عليه بتاريخ 2013-12-20
  3. ^ بيان صحفي، موقع،Linux.omnipotent.net 08/03/200