No audio devices detected after upgrading pipewire nightly build on February 23
Problem
After upgrading to the latest nightly pipewire build, I no longer have working audio is KDE Plasma as there are no playback (or recording) devices available. Switching back to pulseaudio results in audio devices being detected as expected.
Expected Behavior
Audio devices are detected and work properly as they are with pulseaudio (and in pipewire nightly builds from February 22nd and earlier).
Steps to reproduce
- Install the latest nightly build for Fedora 33 from https://copr.fedorainfracloud.org/coprs/mfrey/pipewire-nightly/
- Reboot, no audio devices are detected.
Distribution and Software versions
Audio device: Grace Design m9XX USB DAC
OS: Fedora 33 (KDE Plasma Spin)
Pipewire version: 0.3.22+nightly-210223.fc33 (again, from https://copr.fedorainfracloud.org/coprs/mfrey/pipewire-nightly/)
Additional Information
My usb audio device is definitely being recognized properly by the kernel:
[ 1.819964] usb 3-2: New USB device found, idVendor=20b1, idProduct=306a, bcdDevice= 1.00
[ 1.819971] usb 3-2: New USB device strings: Mfr=1, Product=3, SerialNumber=0
[ 1.819974] usb 3-2: Product: m9XX
[ 1.819976] usb 3-2: Manufacturer: Grace Design
From what I can see there are no obvious errors being logged by pipewire or pipewire-pulse:
$ journalctl -b 0 -xe | grep pipewire
Feb 23 20:18:05 tom-desktop rtkit-daemon[827]: Successfully made thread 2336 of process 2336 (/usr/bin/pipewire-pulse) owned by '1000' high priority at nice level -11.
Feb 23 20:18:05 tom-desktop rtkit-daemon[827]: Successfully made thread 2337 of process 2336 (/usr/bin/pipewire-pulse) owned by '1000' RT at priority 20.
Feb 23 20:18:07 tom-desktop rtkit-daemon[827]: Successfully made thread 2357 of process 2357 (/usr/bin/pipewire) owned by '1000' high priority at nice level -11.
Feb 23 20:18:07 tom-desktop rtkit-daemon[827]: Successfully made thread 2358 of process 2357 (/usr/bin/pipewire) owned by '1000' RT at priority 20.
Feb 23 20:18:11 tom-desktop systemd[1215]: pipewire-pulse.socket: Succeeded.
Feb 23 20:18:11 tom-desktop systemd[1215]: pipewire.socket: Succeeded.
I have attached the output of aplay -L
, pactl info
, and pactl list
when running pulseaudio (prefixed with pa
) and when running the above build of pipewire (prefixed with pw
).
The only real difference I have noticed is that pipewire is now setting the default sink and source to @DEFAULT_SINK@
and @DEFAULT_SOURCE@
rather than alsa_output.usb-Grace_Design_m9XX-00.analog-stereo
and alsa_output.usb-Grace_Design_m9XX-00.analog-stereo.monitor
as expected.