[Channel map] Wrong channel map, detected as surround4.0
My interface (Avid Digidesign Mbox 3) has 4 ins, 4 outs. But half of those are S/PDIF. My system detects as surround4.0, so in some games that support surround, the sound is shit.
cat /proc/asound/M3/stream0
Digidesign Mbox 3 at usb-0000:00:14.0-1, high speed : USB Audio
Playback:
Status: Stop
Interface 2
Altset 1
Format: S24_3LE
Channels: 4
Endpoint: 0x01 (1 OUT) (ASYNC)
Rates: 44100, 48000, 88200, 96000
Data packet interval: 125 us
Bits: 24
Channel map: FL FR FL FR
Capture:
Status: Stop
Interface 3
Altset 1
Format: S24_3LE
Channels: 4
Endpoint: 0x81 (1 IN) (ASYNC)
Rates: 44100, 48000, 88200, 96000
Data packet interval: 125 us
Bits: 24
Channel map: FL FR FL FR
System: Arch Linux linux 6.8.7.arch1-1 pipewire 1:1.0.5-1 wireplumber 0.5.1-2
BTW: I'm working on the driver, adding support for 96KHz and I added the correct reporting of "Channel map", be FR FL FR FL
Edit: Added pw-dump of PipeWire:Interface:Devicembox3.pw-dump.log
Edited by Manu Linares