Audio de alto rendimiento

Por lo general, las apps de audio de alto rendimiento requieren más funcionalidades que la capacidad de reproducir o grabar sonido. Estas requieren un comportamiento receptivo del sistema en tiempo real. Entre algunos casos de uso típicos se incluyen los siguientes:

  • 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 sobre el muestreo de audio a fin de que puedas elegir la velocidad óptima de la muestra y considerar las ventajas y desventajas de usar números de punto flotante para representar los datos del audio.

En el resto de la sección, se describen dos bibliotecas que están disponibles para escribir apps de audio de alto rendimiento:

  • OpenSL ES es una implementación específica de Android de la especificación de la API OpenSL ES™ de Khronos Group.
  • AAudio se desarrolló como una alternativa nativa y ligera de Android a la biblioteca OpenSL ES. AAudio API es más pequeña y fácil de usar que OpenSL ES.

Recursos adicionales

Para obtener más información, utiliza los siguiente recursos:

Muestras

Codelabs

Videos