Cogoyo007.
La latencia no depende de java sino de los drivers. En PC hay sintes software hechos en java con la misma latencia que los hechos en c++. Y esa latencia deoende de si usas drivers multimedia, direct x o asio.
En Android tampoco es cierto que todos los programas estén hechos en java y se ejecuten sobre dalvit. Hay algunos que usan el NDK (Native development kit) que están hechos en c++ y que sólo funcionan en una arquitectura hardware especifica (mucho cuidado con Android en atom pues). El problema es que, como digo, eso no basta, hacen falta drivers. En jb 4.1 se dió un pequeño paso adelante, pero fue insuficiente. Ahora hay una interfaz (cuyos detalles debe implementar el fabricante) que permite al programa preguntar con que tamaño de buffer de audio va a trabajar y algun aspecto más. De ese modo, jugando con esos parámetros, se podrá ajustar la latencia. Si no me equivoco en última instancia lo que se ha hecho es dar la opción de consultar la arquitectura ALSA de Linux, que es lo que lleva Android por debajo. Esa es una arquitectura de baja latencia standard en linux. Yo la probé en una instalación de Ubuntu studio y va muy bien, lástima que el software de audio en Linux sea poco by malillo.