Reproduciendo 2 músicas a través de 2 tarjetas de sonido diferentes al mismo tiempo

Probar algo bastante original ... Tengo una aplicación simple con un botón que, cuando se presiona, reproduce música desde el conector de audio de mi tableta Android.

public void btn1 (View view) {
    MediaPlayer mp = MediaPlayer.create(this, R.raw.xxx);
    mp.start();
}

Ahora agregué una interfaz de audio USB (a través de un adaptador micro USB) y puedo escuchar el audio de ella.

Puedo enumerar las tarjetas de sonido con esta

AudioDeviceInfo[] devices = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS);

for (AudioDeviceInfo device : devices) {
    int b = device.getId();
    int d = device.getType();
    CharSequence productName = device.getProductName();
}

¿Cómo enruto la música para poder reproducir 2 canciones diferentes a la vez, una a través del usb y la otra a través de la toma de auriculares?

Respuestas a la pregunta(2)

Su respuesta a la pregunta