Using Tumbleweed and the UFXIII
With USB3 you hit the 64 channel limit imposed by Pulse which is carried into pipewire-pulse. I had a quick look at the pipewire code but simply changing the channel count wasn't enough, it needs a proper review by the pipewire team, I notice someone else has requested an increase to this limit on the pipewire site.
Removing pipewire-pulse, you hit the same limit in wireplumber. It's suggested (by perplexity.ai) that this is configurable but nothing I've changed has worked. Maybe someone knows the truth of configuration...
Removing pipewire and going back to ALSA, all 94 channels are present but I could not get the settings right, I had constant distortion at 44.1, 48 and 96. I tried various combinations of jack (using qjackctl) but I could not resolve the issue, which I believe might be something to do with the format. Has anyone else got this working? I would be happy going back to ALSA/jack until pipewire catches up.
Using usb2 (which removes MADI and thus reduces the channel count) works fine with pipewire and I have had much success with Mixbus10, and Mixxx. However I am unable to work beyond 48k, I get lots of errors if I try to use 96k, no matter what quantum is used. This is odd as my babyface pro works fine at 96k. I wonder if this is something to do with usb2/3 ?
I'd be most interested to hear what others have manage to get working.
# System Details Report
---
## Report details
- **Date generated:** 2025-04-04 09:59:44
## Hardware Information:
- **Hardware Model:** Gigabyte Technology Co., Ltd. B650M AORUS ELITE AX
- **Memory:** 64.0 GiB
- **Processor:** AMD Ryzen™ 9 7900 × 24
- **Graphics:** AMD Radeon™ Graphics
- **Disk Capacity:** 17.0 TB
## Software Information:
- **Firmware Version:** FB3f
- **OS Name:** openSUSE Tumbleweed
- **OS Build:** (null)
- **OS Type:** 64-bit
- **GNOME Version:** 48
- **Windowing System:** Wayland
- **Kernel Version:** Linux 6.14.0-1-default
Further notes: 28/10/25
Pipewire has now increased the limit to 128, you will still get warnings about the 64 channel pulse limit but if you are not using pulse then it can be ignored.
Unfortunately the problem is beyond the pipewire remit, it seems to be something within alsa. By setting up an alsa node with 34,54, or 94 channels you can get the appropriate altmode (on usb3) However only 34 channels is distortion free. What's also unfortunate is that pipewire is card centric, not node centric, so setting up alsa nodes makes no difference, pipewire always sees 94 channels and can make use of user defined nodes.
So an appeal to alsa developers, why the distortion with high channel counts? Is this beyond alsa, is it more to do with xhci?