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

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث
اوبن آ ال
OpenAL
شعار اوبن آ ال
المؤلف Loki Software
المطور Creative Technology
آخر إصدار 1.15.1 [1]
مكتوب بلغة C
نظام تشغيل المنصات المدعومة
متوفر باللغة الإنجلزية
حالة التطوير نشط
النوعية مكتبة
الترخيص BSD-LGPL- محتكر

تعديل

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

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

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

تاريخ[عدل]

إنطلق مشروع OpenAL في عام 2000 [2] من قبل  مؤسسة لوكي للبرامج لمساعدتهم في نقل العاب ويندوز إلى لينكس. بعد زوال المؤسسة ، استمر المشروع لفترة من مجتمع البرمجيات الحرة و مجتمعات المفتوحة المصدر، و عملت على تطويرها لتشغيل بطاقات الصوت 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