External soundcard mic input freeze apps with pipewire

Fedora 35 with KDE.
HW: Lenovo Thinkpad X1 Gen6 and sound card Audiotrak ProDigy CUBE.
Sound card is connected directly to USB port on laptop without any USB hubs.

When I try to use sound card output and mic input in some app simultaneously the app freezes and errors in dmesg appear:

[Dec 6 16:33] usb 1-1: Not enough bandwidth for new device state.
[  +0.000016] usb 1-1: Not enough bandwidth for altsetting 2
[  +0.000003] usb 1-1: 2:2: usb_set_interface failed (-28)
[  +0.003004] usb 1-1: Not enough bandwidth for new device state.
[  +0.000010] usb 1-1: Not enough bandwidth for altsetting 2
[  +0.000003] usb 1-1: 2:2: usb_set_interface failed (-28)
[  +0.004676] usb 1-1: Not enough bandwidth for new device state.
[  +0.000007] usb 1-1: Not enough bandwidth for altsetting 2
[  +0.000002] usb 1-1: 2:2: usb_set_interface failed (-28)
$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 0bda:0328 Realtek Semiconductor Corp. USB3.0-CRW
Bus 002 Device 002: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 06cb:009a Synaptics, Inc. Metallica MIS Touch Fingerprint Reader
Bus 001 Device 004: ID 04f2:b61e Chicony Electronics Co., Ltd Integrated Camera
Bus 001 Device 003: ID 8087:0a2b Intel Corp. Bluetooth wireless interface
Bus 001 Device 009: ID 2109:8883 VIA Labs, Inc. USB Billboard Device   
Bus 001 Device 008: ID 1e7d:2e7d ROCCAT Nyth White Mouse
Bus 001 Device 007: ID 04d9:a096 Holtek Semiconductor, Inc. Keyboard
Bus 001 Device 006: ID 2109:2817 VIA Labs, Inc. USB2.0 Hub             
Bus 001 Device 010: ID 1852:7921 GYROCOM C&C Co., LTD Audiotrak ProDigy CUBE
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

With pulseaudio everything is working fine.

Issue is present since F34.

Are you testing on USB3?

1 Like

Port is USB3, but cable and sound card itself is USB2.

I Guess at least the cable should be USB3 too. Your error-message says not enough bandwidth for new device state

Device is USB2, i don’t see how USB3 cable will help (and it will not fit port).
This issue is only present when using pipewire.
With pulseaudio everything works OK.

Hi, maybe you could try to decrease the sample rate. Please refer to pipewire configuration here.