تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تتطلّب عادةً تطبيقات الصوت العالية الأداء وظائف أكثر من القدرة البسيطة على تشغيل الصوت أو تسجيله. إنها تتطلب سلوك نظام سريع الاستجابة
في الوقت الفعلي. وتشمل بعض حالات الاستخدام المعتادة ما يلي:
محطات عمل الصوت الرقمية
أجهزة مزج
آلات طبول
تطبيقات لتعلُّم الموسيقى
تطبيقات موسيقى الكاريوكي
مزج موسيقى منسّقي الموسيقى
تأثيرات الصوت
مكالمات فيديو/صوتية
يوضِّح هذا القسم المبادئ العامة المتعلّقة بتقليل
وقت استجابة الصوت.
ويقدّم التقرير أيضًا نصائح حول استخدام عيّنات الصوت لمساعدتك في اختيار معدّل العيّنة الأمثل ومراعاة إيجابيات وسلبيات استخدام أرقام النقاط العائمة لتمثيل بياناتك الصوتية.
يصف باقي القسم المكتبتين المتاحتين لكتابة تطبيقات صوتية عالية الأداء:
OpenSL ES هو تطبيق خاص بنظام التشغيل Android لمواصفات واجهة برمجة التطبيقات OpenSL ESTM API التي تقدّمها مجموعة Khronos.
لا يوصى باستخدام OpenSL ES للتصميمات الجديدة. على مطوّري التطبيقات ومقدّمي البرمجيات الوسيطة استهداف Oboe أو AAudio كواجهة صوت أصلية.
تم تطوير Aaudio كبديل بسيط لنظام Android لمكتبة OpenSL ES. تُعد واجهة برمجة تطبيقات الصوت AAudio أصغر وأسهل
من حيث الاستخدام من OpenSL ES.
مراجع إضافية
لمعرفة المزيد من المعلومات، يمكنك الاستفادة من المراجع التالية:
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# High-performance audio\n\nHigh performance audio apps typically require more functionality than the simple\nability to play or record sound. They demand responsive realtime system\nbehavior. Some typical use cases include:\n\n- Digital audio workstations\n- Synthesizers\n- Drum machines\n- Music learning apps\n- Karaoke apps\n- DJ mixing\n- Audio effects\n- Video/audio conferencing\n\nThis section explains the general principles of minimizing\n[audio latency](/ndk/guides/audio/audio-latency).\nIt also provides [advice about audio sampling](/ndk/guides/audio/sampling-audio),\nto help you choose the optimal sample rate and consider the pros and cons of using floating-point\nnumbers to represent your audio data.\n\nThe rest of the section describes the two libraries that\nare available for writing high-performance audio applications:\n\n- [OpenSL ES](/ndk/guides/audio/opensl) is an Android-specific implementation of the OpenSL ES™ API specification from the Khronos Group. OpenSL ES is not recommended for new designs. App developers and middleware providers should target either Oboe or AAudio as the native audio interface.\n- [AAudio](/ndk/guides/audio/aaudio/aaudio) was developed as a lightweight, native Android alternative to the OpenSL ES library. The AAudio API is smaller and easier to use than OpenSL ES.\n\n| **Note:** Developers should consider using the open source Oboe library which is available on [GitHub](https://github.com/google/oboe). Oboe is a C++ wrapper that provides an API that closely resembles AAudio. It calls AAudio when it is available, and falls back to OpenSL ES if AAudio is not available.\n\nAdditional resources\n--------------------\n\nTo learn more, take advantage of the following resources:\n\n\u003cbr /\u003e\n\n### Sample\n\n- [Oboe Samples](https://github.com/google/oboe/tree/master/samples)\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n### Codelabs\n\n- [Making Waves Part 1 - Build a Synthesizer](/codelabs/making-waves-1-synth)\n- [Making More Waves - Sampler](/codelabs/making-waves-2-sampler)\n- [Build a Musical Game using Oboe](https://developer.android.com/codelabs/musicalgame-using-oboe)\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n### Videos\n\n- [Getting Started with Oboe](http://bit.ly/Introducing-Oboe)\n- [Best Practices for Android Audio (Google I/O '17)](https://www.youtube.com/watch?v=C0BPXZIvG-Q)\n\n\u003cbr /\u003e"]]