Problema:Cómo utilizar audio androide con baja latencia
Como ya habrán oído, Android no proporciona la API de audio de baja latencia. Lo que quiero decir con audio de baja latencia es que usted debería poder obtener señales de audio desde el micrófono y reproducir el sonido sin mucho espacio intermedio (por ejemplo, 5-7 ms)
He intentado con Java (con AudioRecord y AudioTrack) y "nuevo" OpenSL ES. Son terribles y hacen que la aplicación no se pueda usar. The issue was well documented here. Por cierto, iOS API puede producir alrededor de 5-7 ms de latencia.
Buscando Soluciones:
Pero estoy tratando de hacer que el audio de baja latencia de todos modos. Something like this answer describes.
"Sin embargo, yo sólo era capaz de lograr esto satisfactoriamente por escribir mi propio código que hizo la mezcla interna y accede a la API de reproducción de audio de bajo nivel sólo para jugar la salida mezclada final. El mayor -Las formas de nivel de reproducción de sonidos en el .Net Compact Framework son teóricamente capaces de polifonía, pero en la práctica funcionan horriblemente (muchos problemas técnicos, tartamudeo y distorsión) ".
¿Tiene sentido para Android? An answer is discouraging.
Así que mi pregunta. ¿Realmente no hay forma de lograr una latencia de audio de 10 ms con Android?
Para ser sincero, no espero una solución en un tiempo cercano pero solo desearía que una gran mente tuviera una respuesta a este problema.