Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Por lo general, las apps de audio de alto rendimiento requieren más funcionalidades que la capacidad de reproducir o grabar sonido. Necesitan un comportamiento receptivo del sistema en tiempo real. Estos son algunos casos prácticos típicos:
Estaciones de trabajo de audio digital
Sintetizadores
Cajas de ritmos
Apps para aprendizaje musical
Apps de karaoke
Mezclador para DJ
Efectos de audio
Conferencias de audio y video
En esta sección, se explican los principios generales para minimizar la latencia de audio.
Además, se proporciona asesoramiento para muestreo de audio a fin de que puedas elegir la tasa de muestreo óptima y tener en cuenta las ventajas y desventajas de usar números de punto flotante en la representación de datos de audio.
En el resto de la sección, se describen dos bibliotecas que están disponibles para escribir aplicaciones de audio de alto rendimiento:
OpenSL ES es una implementación específica de Android de la especificación de la API de OpenSL ES™ de Khronos Group.
No se recomienda OpenSL ES para diseños nuevos. Los desarrolladores de apps y proveedores de middleware deben elegir Oboe o AAudio como interfaz de audio nativa.
AAudio se desarrolló como una alternativa nativa y ligera de Android a la biblioteca de OpenSL ES. La API de AAudio es más pequeña y fácil de usar que OpenSL ES.
Recursos adicionales
Para obtener más información, utiliza los siguientes recursos:
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-26 (UTC)
[null,null,["Última actualización: 2025-07-26 (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"]]