You are not logged in.

#1 Today 00:21:28

wand_am
Member
Registered: Yesterday
Posts: 1

wireplumber 0.5.17-1 - broken audio with Scarlett Solo 4th Gen

i first ran into these issues with wireplumber's 0.5.16-1 update; after reading up about the node duplication bug i figured that they were related to it, so downgraded to 0.5.15-1 and waited for a fix. the list of sinks does not grow when plugging the interface in and out, but all of the other issues i first experienced are the exact same. im not sure how important this is for the issue, but i am on KDE Plasma and the 7.2.3-arch1-2 kernel
in the output of aplay -l i can see that the interface is recognized:

**** List of PLAYBACK Hardware Devices ****
card 0: Gen [Scarlett Solo 4th Gen], device 0: USB Audio [USB Audio]
  Subdevices: 1/1

switching outputs/inputs is very buggy - the radio buttons stay on when clicked and dont switch off when another button from the same category is selected. plugging the interface out and in again causes them to reappear, all unselected. sometimes none appeared (im unsure why), with the interface marked as an 'inactive card' in the settings. manually switching it from 'Off' makes the output and inputs reappear in the GUI
attempting to play audio from a source produces the following message in journalctl:

pipewire-pulse[4505]: mod.protocol-pulse: [] timeout on stream 0x564424417420 channel:6
pipewire-pulse[4505]: mod.protocol-pulse: [] timeout on stream 0x564424f446e0 channel:7
pipewire-pulse[4505]: mod.protocol-pulse: [] timeout on stream 0x564424deea10 channel:8
pipewire-pulse[4505]: mod.protocol-pulse: [] timeout on stream 0x564425022780 channel:9
pipewire-pulse[4505]: mod.protocol-pulse: [] timeout on stream 0x5644248bc8b0 channel:10

all of the audio outputs and inputs appeared correctly in pavucontrol. while attempting to play audio from a youtube video, the output always defaulted to some "Unknown output". trying to switch to a different one, like the interface's headphone output, produced no audio. the selected output would get replaced by "Unknown output" after a few seconds
the node priorities from pw-cli ls Node appear to be correct as far as i understand:

 		node.name = "Dummy-Driver"
	id 30, type PipeWire:Interface:Node/3
--
 		node.name = "Freewheel-Driver"
	id 57, type PipeWire:Interface:Node/3
--
 		priority.session = "100"
 		priority.driver = "1"
 		node.name = "Midi-Bridge"
 		media.class = "Midi/Bridge"
--
 		priority.session = "2100"
 		priority.driver = "2100"
--
 		node.name = "alsa_input.hw_Gen_0"
 		node.nick = "Monitor Input 3"
--
 		priority.session = "1100"
 		priority.driver = "1100"
--
 		node.name = "alsa_output.usb-Focusrite_Scarlett_Solo_4th_Gen_S1QQKEM360B9CC-00.HiFi__Line1__sink"
 		node.nick = "Scarlett Solo 4th Gen"
--
 		priority.session = "2100"
 		node.description = "Scarlett Solo 4th Gen Input 1 Inst/Line"
 		node.name = "alsa_input.usb-Focusrite_Scarlett_Solo_4th_Gen_S1QQKEM360B9CC-00.HiFi__Mic1__source"
 		node.nick = "Scarlett Solo 4th Gen"
--
 		node.name = "alsa_input.usb-Focusrite_Scarlett_Solo_4th_Gen_S1QQKEM360B9CC-00.HiFi__Line3__source.split"
 		media.class = "Stream/Input/Audio/Internal"
--
 		priority.session = "2100"
 		node.description = "Scarlett Solo 4th Gen Monitor Input 3"
 		node.name = "alsa_input.usb-Focusrite_Scarlett_Solo_4th_Gen_S1QQKEM360B9CC-00.HiFi__Line3__source"
 		node.nick = "Monitor Input 3"
--
 		node.name = "alsa_input.usb-Focusrite_Scarlett_Solo_4th_Gen_S1QQKEM360B9CC-00.HiFi__Mic2__source.split"
 		media.class = "Stream/Input/Audio/Internal"
--
 		priority.session = "2100"
 		node.description = "Scarlett Solo 4th Gen Input 2 Mic"
 		node.name = "alsa_input.usb-Focusrite_Scarlett_Solo_4th_Gen_S1QQKEM360B9CC-00.HiFi__Mic2__source"
 		node.nick = "Scarlett Solo 4th Gen"
--
 		node.name = "alsa_input.usb-Focusrite_Scarlett_Solo_4th_Gen_S1QQKEM360B9CC-00.HiFi__Mic1__source.split"
 		media.class = "Stream/Input/Audio/Internal"
--
 		node.name = "bluez_midi.server"
 		media.class = "Midi/Bridge"

below is also a comparison of output from pactl list short sinks. the first is on the most recent wireplumber version, the 2nd is when everything is functioning properly after a downgrade:

126	alsa_output.usb-Focusrite_Scarlett_Solo_4th_Gen_S1QQKEM360B9CC-00.HiFi__Line1__sink	PipeWire	s32le 2ch 48000Hz	   SUSPENDED
249	alsa_output.usb-Focusrite_Scarlett_Solo_4th_Gen_S1QQKEM360B9CC-00.HiFi__Line1__sink	PipeWire	s32le 2ch 48000Hz	IDLE
257	alsa_output.usb-Generic_USB_Audio-00.HiFi__SPDIF__sink	PipeWire	s16le 2ch 48000Hz	SUSPENDED
258	alsa_output.usb-Generic_USB_Audio-00.HiFi__Speaker__sink	PipeWire	s32le 2ch 48000Hz	SUSPENDED
259	alsa_output.usb-Generic_USB_Audio-00.HiFi__Headphones__sink	PipeWire	s32le 2ch 48000Hz	SUSPENDED
262	alsa_output.pci-0000_12_00.1.hdmi-stereo-extra2	PipeWire	s32le 2ch 48000Hz	SUSPENDED

restarting wireplumber only causes the inputs & outputs to briefly disappear from the GUI, that's the only discrenible effect i can spot. restarting the whole audio stack similarly has no useful effect.
so far ive only managed to avoid this problem by staying on the 0.5.15-1 version of wireplumber. if im on 0.5.17-1 and my audio is broken, downgrading to 0.5.15-1 and restarting wireplumber during the same session instantly makes the audio work properly again. i couldnt find any other posts concerning an issue like this, and im unsure how to diagnose it on my system further. the bug being tied solely to the version of wireplumber i have installed leads me to believe theres something wrong with it specifically, especially with how seamlessly it starts working again after i downgrade and restart it. of course, staying on an old version is a bad idea in the long term, so ill be very grateful for advice on how to address this odd behavior :)

Offline

Board footer

Powered by FluxBB