2016-08-20, 11:17
24bits is just a false issue, as Android now supports float, which is basically 32bits.
The real "issue" is that the Android mixer is still limited to 48khz, afaik, so you have to bypass it somehow to be able to output 96khz or 192khz.
Shield has a special audio routing for 24/96, but unfortunately you don't have access to the PCM 24 mode from JAVA/JNI.
Still wondering how Google Play Music does it, unless they resolve to use the private C interface.
OE/LE do not have this issue, as Kodi just "owns" the full hardware and can talk directly to ALSA
PS to specify that the mixer downsamples to 48khz, so you can pass 96khz but it's still output in 48khz
The real "issue" is that the Android mixer is still limited to 48khz, afaik, so you have to bypass it somehow to be able to output 96khz or 192khz.
Shield has a special audio routing for 24/96, but unfortunately you don't have access to the PCM 24 mode from JAVA/JNI.
Still wondering how Google Play Music does it, unless they resolve to use the private C interface.
OE/LE do not have this issue, as Kodi just "owns" the full hardware and can talk directly to ALSA
PS to specify that the mixer downsamples to 48khz, so you can pass 96khz but it's still output in 48khz