does not work with non-interleaved audio devices
- PipeWire version: 0.3.65
- Distribution and distribution version: debian sid
- Desktop Environment: none
- Kernel version: 6.2.0-rc2
Description of Problem:
i configured pipewire with the multi-channel output device of an e-mu 0404 card (emu10k1 driver). this device has the peculiarity that it is non-interleaved. the result is that the right channel is playing back garbage.
note that with the upstream driver, pipewire will pick the regular pcm device by default, which works fine. i have a kernel patch series in the works which introduces a driver mode where the multi-channel device is the only available one, so that becomes the default. the patch series also introduces support for 96 & 192 khz sampling rates, which for internal reasons are interleaved again (and without mmap support), and with that pipewire works again.
i suppose i could force pipewire to use a plughw device which provides a virtual interleaved device, but that's not what happens out of the box.