Folgendes:
PCM Hack heißt: Wir "tun so" als ob wir Passthrough könnten. Nehmen dann die Daten und öffnen einen normalen "Musik" Audiotrack. Damit der komprimierte DTS stream richtig durchkommt, darf den niemand anfassen, weder Android noch Volume, etc. Deshalb setzen wir intern das Android Volume auf 100% Lautstärke. Dann schicken wir die Daten PCM16 bit durch. Wenn jetzt irgendwer kurz mal auf das VolUp oder VolDown drückt oder intern Android mixed, weil ne notification kommt oder so. Dann bekommst du Rauschen in voller Lautstärke auf die Lautsprecher, weil eben Android nicht weiß, dass wir in den 16 bit Audio-Daten DTS/AC3 tunneln. Mit einigen Firmware Updates von Android ist jetzt der interne Mixer nicht mehr 16 bit Int sondern Float
und bei jeder Konvertierung, die nicht 1:1 passiert, passiert das auch. Deshalb hatte ich den zweiten Link genannt, wo jemand jetzt damit ankam: Ey Leute, ich hör nur noch lautes Rauschen ...
Wegen dem zweiten geben wir jetzt nur das raus, was die offizielle API ist. Das ist ne RAW API, so richtig scheisse, geht nur mit 25% der PT Sachen und damit auch nicht richtig
- kurzum: Zum Kotzen.
So zum kotzen, dass die Google Entwickler ein Einsehen hatten und ab Android N eine neue API geschaffen haben, die ordentlich funktioniert. Leider waren sie zu schnell und haben dts-hd, truehd vergessen. Das wird hoffentlich mit 7.2 nachgeliefert.