AAudio
La API de audio en C de baja latencia de Android, introducida en Android 8.0 para intentar que el teléfono sirviera como instrumento musical.
Android arrastró durante años una fama entre los desarrolladores musicales: la misma app que respondía al instante en un iPhone tenía un retardo audible en Android. La interfaz de entonces, OpenSL ES, era un estándar genérico de Khronos, engorroso de usar, y el audio atravesaba varias capas de búferes antes de llegar al hardware. AAudio llegó con Android 8.0 Oreo en 2017 con un encargo más estrecho: abrir un flujo y recibir una llamada cada vez que el hardware pide más tramas. Desde la 8.1, los flujos en modo MMAP pueden escribir directamente en el búfer del controlador.
Como los teléfonos antiguos no tienen AAudio, Google publicó también Oboe, una biblioteca en C++ que elige AAudio cuando existe y recurre a OpenSL ES en caso contrario. La latencia de ida y vuelta real sigue dependiendo de los controladores del fabricante, y ahí los teléfonos difieren más de lo que ninguna API puede disimular.