I’ve recently stepped up to CoreElec on a S912 after struggling with audio on a Fire TV (won’t passthrough some formats) and AndroidTV on the S912 box (ATVxperience - restricted to 2.0 even over HDMI)
With CoreElec (9.0.1) if I try to play something with 5.1 AAC it is decoded to PCM and sent as 7.1 over HDMI - with 2 silent channels. My 7.1 receiver therefore just drops out the two rear speakers (I’d expect it to use its processing to create something to go there). Presumably even a 5.1 receiver would also have problems as it would mix the silence back in to the surround speakers and end up playing surround at reduced volume, so I’d imagine this affects everyone playing 5.1 AAC with a surround setup.
My current workaround is to set Kodi to 2.0 and use transcoding. This isn’t ideal as it means I need to manually change back to 7.1 if I want to play something that actually has 7.1 AAC (luckily most of my 7.1 stuff has a passthrough-able codec)
I gather this is because current amlogic software only allows either 2 or 8 audio sinks to be opened.
The OSMC guys had a similar issue and appear to have solved it by opening 8 sinks but sending an HDMI message to the AVR to ignore the extra two channels: https://discourse.osmc.tv/t/testing-improved-lpcm-output-for-vero-4k/70867
Presumably that code isn’t in CoreElec? If it is, is there any way to turn it on?
Or is there any way to persuade Kodi to pass through AAC? (my receiver at least can handle it, though I gather it was removed as most receivers can’t)
Or are there any other workarounds? Presumably this is affecting a lot of people (perhaps without them knowing)
Does anyone know if this is fixed in mainline?
thanks for any help!