The MacroSilicon MS2109 HDMI capture stereo audio fix has been merged into the Linux 5.8 tree and the stable trees (4.4/4.9/4.14/4.19/5.4/5.7), so hopefully it should be making it to your distro soon. L/R are still swapped, you can use JACK or the ALSA route plugin to fix that.
-
Show this thread
-
This Tweet is unavailable.
-
Replying to @com1killer
It pretends to be 96kHz mono when the data is actually 48kHz stereo (with noncompliant packet boundaries and the channels backwards).
1 reply 0 retweets 6 likes -
This Tweet is unavailable.
-
Replying to @com1killer
It's interleaved as usual for stereo data, but the metadata says 96kHz. I think the reason they did that is the USB spec says you can't cut packets halfway through samples (between L and R), but it's buggy and they do. So they pretend it's mono and it mostly sounds fine.
1 reply 0 retweets 2 likes
The patch adds a quirk to deal with this bug (which exists in other chinese chips, so it was already implemented...), and another quirk to override the metadata to 48kHz 2ch. The remaining issue with the channels being backwards is for userspace to deal with.
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.