عن المشروع

Oboe هي مكتبة C++ مصممة لتسهيل بناء تطبيقات صوتية عالية الأداء على Android. هدفها الرئيسي هو توفير واجهة برمجة تطبيقات مبسطة تعمل عبر مستويات متعددة من Android API، بدءًا من API level 16 (Jelly Bean). الميزات الرئيسية الموصوفة في ملف README: - التوافق مع API 16 والإصدارات الأحدث، وهو ما يغطي الغالبية العظمى من أجهزة Android وفقًا للمشروع. - الاختيار التلقائي لواجهة الصوت: OpenSL ES على API 16+ أو AAudio على API 27+، بهدف تحقيق أفضل أداء صوتي على الجهاز المستهدف. - ضبط تلقائي لزمن الاستجابة. - أسلوب C++ حديث يهدف إلى دعم كود نظيف وأنيق. - حلول بديلة لبعض المشكلات المعروفة. - اعتماد من قبل تطبيقات وأطر عمل شائعة، مع صفحة wiki تسردها. موارد التوثيق تشمل دليل البدء، ودليل شامل لـ Oboe، ومرجع API، وتاريخ ميزات وأخطاء الصوت في Android حسب الإصدار، ودليل ترحيل للتطبيقات التي تستخدم OpenSL ES، وأسئلة شائعة، وwiki، وخارطة طريق عامة حيث يمكن للمستخدمين التصويت على الميزات أو المشكلات. القنوات المجتمعية المذكورة هي مجتمع Reddit (r/androidaudiodev) وأسئلة StackOverflow الموسومة بـ #oboe. للاختبار، يوفر المشروع تطبيق OboeTester لقياس زمن الاستجابة والانقطاعات والمقاييس المماثلة، بالإضافة إلى اختبارات وحدة Oboe. هناك أيضًا موارد فيديو، بما في ذلك قائمة تشغيل للبدء، ومحادثة في Android Dev Summit حول الصوت منخفض زمن الاستجابة، ومحادثة في ADC حول تحسين تطبيقات الصوت على Android. الكود النموذجي يشمل تطبيقات نموذجية في دليل samples، وتطبيق معالج تأثيرات كامل يسمى FXLab تحت apps/fxlab، وcodelab مرتبط بلعبة Rhythm Game. كما يُشار إلى عرض توضيحي لتكامل Ableton Link من طرف ثالث. يرحب المشروع بطلبات السحب ويوجه المساهمين إلى إرشادات المساهمة الخاصة به. تاريخ الإصدارات متاح في صفحة الإصدارات، ومعلومات الترخيص موجودة في ملف LICENSE.