Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Высокопроизводительные аудиоприложения обычно требуют большей функциональности, чем простая возможность воспроизведения или записи звука. Они требуют отзывчивого поведения системы в реальном времени. Некоторые типичные случаи использования включают в себя:
Цифровые аудио рабочие станции
Синтезаторы
Драм-машины
Приложения для изучения музыки
Приложения для караоке
DJ микширование
Аудио эффекты
Видео/аудио конференции
В этом разделе объясняются общие принципы минимизации задержки звука . Он также предоставляет советы по выборке аудио , которые помогут вам выбрать оптимальную частоту дискретизации и рассмотреть плюсы и минусы использования чисел с плавающей запятой для представления ваших аудиоданных.
Оставшаяся часть раздела описывает две библиотеки, доступные для написания высокопроизводительных аудиоприложений:
OpenSL ES — это специфичная для Android реализация спецификации API OpenSL ES™ от Khronos Group. OpenSL ES не рекомендуется для новых проектов. Разработчики приложений и поставщики промежуточного программного обеспечения должны выбрать Oboe или AAudio в качестве собственного аудиоинтерфейса.
AAudio был разработан как легкая альтернатива библиотеке OpenSL ES для Android. API AAudio меньше и проще в использовании, чем OpenSL ES.
Дополнительные ресурсы
Чтобы узнать больше, воспользуйтесь следующими ресурсами:
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[null,null,["Последнее обновление: 2025-07-29 UTC."],[],[],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"]]