با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
برنامه های صوتی با کارایی بالا معمولاً به عملکرد بیشتری نسبت به توانایی ساده برای پخش یا ضبط صدا نیاز دارند. آنها رفتار سیستم بلادرنگ پاسخگو را می طلبند. برخی از موارد استفاده معمولی عبارتند از:
ایستگاه های کاری صوتی دیجیتال
سینت سایزرها
ماشین های درام
برنامه های یادگیری موسیقی
برنامه های کارائوکه
میکس دی جی
جلوه های صوتی
کنفرانس ویدیویی/صوتی
این بخش اصول کلی به حداقل رساندن تأخیر صدا را توضیح می دهد. همچنین توصیههایی در مورد نمونهگیری صوتی ارائه میکند تا به شما در انتخاب نرخ نمونه بهینه و در نظر گرفتن مزایا و معایب استفاده از اعداد ممیز شناور برای نمایش دادههای صوتی خود کمک کند.
بقیه بخش دو کتابخانه ای را که برای نوشتن برنامه های صوتی با کارایی بالا در دسترس هستند شرح می دهد:
OpenSL ES یک پیاده سازی مختص اندروید از مشخصات OpenSL ES™ API از گروه Khronos است. OpenSL ES برای طرح های جدید توصیه نمی شود. توسعه دهندگان برنامه و ارائه دهندگان میان افزار باید Oboe یا AAudio را به عنوان رابط صوتی بومی هدف قرار دهند.
AAudio به عنوان یک جایگزین سبک وزن و بومی اندروید برای کتابخانه OpenSL ES توسعه یافته است. AAudio API کوچکتر و راحت تر از OpenSL ES است.
منابع اضافی
برای کسب اطلاعات بیشتر، از منابع زیر استفاده کنید:
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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-29 بهوقت ساعت هماهنگ جهانی."],[],[],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"]]