You can also do the same thing in /etc/wireplumber/main.lua.d
if you want to keep your custom configuration out of /usr
.
Pipewire seems to want to pick 32-bit samples if left to its own devices (I think that’s its internal representation?), which is strange because the hardware only seems to expose 16, 20, and 24 bit options:
Default PCM:
rates [0x5e0]: 44100 48000 88200 96000 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Feels like something that should be getting configured differently out-of-the-box.