OpenSL ES
OpenSL ES ( مكتبة الصوت المفتوحة للأنظمة المدمجة ) هي واجهة برمجة تطبيقات صوتية (API) مجانية الاستخدام، ومتعددة المنصات ، ومُسرّعة بواسطة الأجهزة ، ومكتوبة بلغة C ، وتُتيح الوصول إلى الصوت ثنائي وثلاثي الأبعاد. توفر هذه المكتبة ميزات مثل الصوت المكاني ثلاثي الأبعاد وتشغيل MIDI . وهي مُصممة خصيصًا للمطورين في مجال تطبيقات الهواتف المحمولة والألعاب، وتسعى حاليًا إلى تسهيل نقل التطبيقات بين مختلف المنصات.
ملخص
تتضمن واجهة برمجة تطبيقات OpenSL ES خمس ميزات رئيسية:
- تشغيل وتسجيل الصوت الأساسي
- مؤثرات صوتية ثلاثية الأبعاد، بما في ذلك الصوت المكاني ثلاثي الأبعاد
- مؤثرات لتحسين تجربة الموسيقى، بما في ذلك تعزيز الجهير والترددات الصوتية المحيطة.
- موسيقى تفاعلية ونغمات رنين باستخدام SP-MIDI وMobile DLS وMobile XMF
- قوائم انتظار المخزن المؤقت [ 1 ]
تتشابه ميزات تشغيل وتسجيل الصوت و MIDI الأساسي مع OpenMAX AL .
تصميم
تستخدم OpenSL ES تصميمًا كائني التوجه لتمكين مطوري التطبيقات من الوصول إلى وظائف الصوت. يتشارك نموذج الكائنات مع OpenMAX AL ، ويمكن لمصنّع الجهاز اختيار تطبيق واجهة برمجة التطبيقات (API) واحدة أو كلتيهما. تتيح واجهتا برمجة التطبيقات معًا الوصول إلى نطاق واسع من وظائف محرك الوسائط المتعددة للجهاز.
يهدف تصميم OpenSL ES إلى تزويد مطوري التطبيقات بإمكانية الوصول إلى ميزات صوتية متقدمة، مثل الصوت المكاني ثلاثي الأبعاد وتشغيل MIDI ، مع الحرص على تسهيل نقل التطبيقات بين مختلف الشركات المصنعة والمنصات. وقد طُوّر هذا النظام بشكل أساسي لمطوري التطبيقات في قطاعي الهواتف المحمولة والألعاب.
الملفات الشخصية
ولتجنب التجزئة، تم تقسيم OpenSL ES إلى ثلاثة ملفات تعريف:
- هاتف
- موسيقى
- لعبة
تم تصميم كل ملف تعريف ليتناسب مع احتياجات الجهاز المعني، مع مجموعة محددة من وظائف الصوت. ويمكن للبائع اختيار التوافق مع ملف تعريف واحد فقط أو مع أي مجموعة من ملفات التعريف.
يمكن للتطبيق الاستعلام من تطبيق OpenSL ES لمعرفة الملفات التعريفية المدعومة. بعد ذلك، يستطيع مطور التطبيق تصميم تطبيقه ليعمل إما مع الأجزاء المشتركة فقط من الملفات التعريفية، أو ليتكيف مع الوظائف المتاحة وفقًا للملفات التعريفية في الجهاز الذي يعمل عليه. كما يمكن لمطور التطبيق تحديد الحد الأدنى من متطلبات الملفات التعريفية والمتطلبات المثلى.
تطوير
تتولى إدارة OpenSL ES مجموعة كرونوس ، وهي اتحاد تقني غير ربحي . ويرأس فريق عمل OpenSL ES حاليًا إريك نوريكي.
إصدارات المواصفات
- تم إصدار مواصفات OpenSL ES 1.0 في 24 مارس 2009. [ 2 ]
- تم إصدار نسخة فرعية 1.0.1 في 24 سبتمبر 2009.
- تم إصدار مواصفات OpenSL ES 1.1 في 18 يناير 2011. [ 3 ]
التطبيقات
- يُتيح نظام Android 2.3 استخدام OpenSL ES 1.0 كجزء من حزمة تطوير البرامج الأصلية (NDK) الخاصة به . [ 4 ] [ 5 ] وقد تحسّن زمن استجابة التنفيذ في الإصدارات اللاحقة. [ 6 ] [ 7 ] [ 8 ]
- يتوفر تطبيق كامل لـ OpenSL ES 1.1 من مختبرات SRS . [ 9 ]
انظر أيضاً
- OpenMAX AL - واجهة برمجة تطبيقات الوسائط المتعددة على مستوى التطبيق
- OpenAL - واجهة برمجة تطبيقات صوتية متقدمة لأجهزة سطح المكتب والهواتف المحمولة
- ملحقات الوسائط المتعددة المتقدمة (JSR 234) - واجهة برمجة تطبيقات جافا للأجهزة المحمولة
مراجع
- ↑ "منطقة مطوري إنتل" .
- ↑ أصدرت مجموعة كرونوس مواصفات OpenSL ES 1.0 لمعالجة الصوت في الأجهزة المحمولة والمدمجة. مؤرشف بتاريخ 7 أبريل 2009 في Wayback Machine ، بيان صحفي من كرونوس
- ↑ أصدرت مجموعة كرونوس مواصفات OpenSL ES 1.1 للصوت الاستريو والثلاثي الأبعاد على أي منصة ونظام تشغيل للهواتف المحمولة. مؤرشف بتاريخ 17 مارس 2011 في Wayback Machine ، بيان صحفي من كرونوس
- ↑ إيونوت أرغير (7 ديسمبر 2010). "يجلب نظام أندرويد 2.3 تغييرات للمطورين أيضًا، وتتوفر حزمة تطوير برمجية جديدة" . سوفتبيديا .
- ↑ "الصوت الأصلي: OpenSL ES™ لنظام Android" . مؤرشف من الأصل بتاريخ 29 مارس 2016. تم الاطلاع عليه بتاريخ 19 مارس 2016 .
- ↑ "قياسات زمن استجابة الصوت" .
- ↑ رودي فيلينغ (3 ديسمبر 2015). "أساليب لتحقيق زمن استجابة صوتي ثابت على نظام أندرويد" . وقائع المؤتمر الدولي الثامن عشر حول المؤثرات الصوتية الرقمية .
- ↑ "حل مشكلة تأخير الصوت لمدة 10 مللي ثانية في نظام أندرويد: تحسينات في زمن استجابة الصوت في نظام أندرويد 6.0 مارشميلو" . صوت فائق الأداء لأنظمة iOS وOSX وأندرويد . 25 أغسطس 2016.
- ↑ "أطلقت شركة SRS Labs أول حل صوتي من نوعه في الصناعة وهو Khronos OpenSL ES 1.1 لأجهزة Android المحمولة في المؤتمر العالمي للجوال" .
روابط خارجية
- موقع OpenSL ES الإلكتروني
- موقع مجموعة كرونوس
- سجل واجهات برمجة تطبيقات Khronos OpenSL ES الذي يحتوي على المواصفات
- واجهات برمجة التطبيقات
- مكتبات الصوت
- محركات ألعاب الفيديو
