I’ve recently upgraded to F36 - everything is great, except Rhythmbox will randomly fail to play MP3’s that used to work. If I try a few times, it will play the files, so it’s not like the files were corrupted.
Audio works fine in Firefox.
A snip from rhythmbox -d
:
(08:01:50) <rhythmbox> [find_property_element] ../backends/gstreamer/rb-player-gst-helper.c:117: found property "volume" on element autoaudiosink0-actual-sink-pulse
(08:01:50) <rhythmbox> [bus_cb] ../backends/gstreamer/rb-player-gst.c:515: got error from sink: pa_stream_write() failed: Invalid argument (../ext/pulse/pulsesink.c(1758): gst_pulseringbuffer_commit (): /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin/GstAutoAudioSink:autoaudiosink0/GstPulseSink:autoaudiosink0-actual-sink-pulse)
(08:01:50) <rhythmbox> [rb_shell_player_error] ../shell/rb-shell-player.c:2440: playback error while playing: Failed to open output device: pa_stream_write() failed: Invalid argument
(08:01:50) <rhythmbox> [error_cb] ../shell/rb-shell-player.c:2544: exiting error hander
(08:01:50) <rhythmbox> [start_state_change] ../backends/gstreamer/rb-player-gst.c:398: changing state to NULL
(08:01:50) <rhythmbox> [start_state_change] ../backends/gstreamer/rb-player-gst.c:402: state change succeeded synchronously
At the same time (08:01:51), I see an issue in the pipewire logs:
$ systemctl --user status pipewire*
● pipewire-pulse.socket - PipeWire PulseAudio
Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.socket; enabled; vendor preset: enabled)
Active: active (running) since Thu 2022-10-20 07:57:56 PDT; 7min ago
Until: Thu 2022-10-20 07:57:56 PDT; 7min ago
Triggers: ● pipewire-pulse.service
Listen: /run/user/1000/pulse/native (Stream)
CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire-pulse.socket
Oct 20 07:57:56 steel systemd[2222]: Listening on pipewire-pulse.socket - PipeWire PulseAudio.
● pipewire.socket - PipeWire Multimedia System Socket
Loaded: loaded (/usr/lib/systemd/user/pipewire.socket; enabled; vendor preset: enabled)
Active: active (running) since Thu 2022-10-20 07:57:56 PDT; 7min ago
Until: Thu 2022-10-20 07:57:56 PDT; 7min ago
Triggers: ● pipewire.service
Listen: /run/user/1000/pipewire-0 (Stream)
CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire.socket
Oct 20 07:57:56 steel systemd[2222]: Listening on pipewire.socket - PipeWire Multimedia System Socket.
● pipewire-pulse.service - PipeWire PulseAudio
Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2022-10-20 07:58:07 PDT; 7min ago
TriggeredBy: ● pipewire-pulse.socket
Main PID: 2587 (pipewire-pulse)
Tasks: 2 (limit: 17844)
Memory: 10.9M
CPU: 1.530s
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
└─ 2587 /usr/bin/pipewire-pulse
Oct 20 07:58:07 steel systemd[2222]: Started pipewire-pulse.service - PipeWire PulseAudio.
Oct 20 07:58:07 steel pipewire-pulse[2587]: mod.rt: Can't find xdg-portal: (null)
Oct 20 07:58:07 steel pipewire-pulse[2587]: mod.rt: found session bus but no portal
Oct 20 07:58:07 steel pipewire-pulse[2594]: 536870912
● pipewire.service - PipeWire Multimedia Service
Loaded: loaded (/usr/lib/systemd/user/pipewire.service; disabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/user/pipewire.service.d
└─00-uresourced.conf
Active: active (running) since Thu 2022-10-20 07:58:04 PDT; 7min ago
TriggeredBy: ● pipewire.socket
Main PID: 2519 (pipewire)
Tasks: 2 (limit: 17844)
Memory: 8.5M
CPU: 1.139s
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
└─ 2519 /usr/bin/pipewire
Oct 20 08:00:02 steel pipewire[2519]: pw.node: 0x55b70537d320: input port 0 unknown
Oct 20 08:00:02 steel pipewire[2519]: pw.node: 0x55b70537d320: input port 1 unknown
Oct 20 08:00:14 steel pipewire[2519]: pw.node: 0x55b70537d320: input port 0 unknown
Oct 20 08:00:14 steel pipewire[2519]: pw.node: 0x55b70537d320: input port 1 unknown
Oct 20 08:01:51 steel pipewire[2519]: pw.node: 0x55b70537d320: input port 0 unknown
Oct 20 08:01:51 steel pipewire[2519]: pw.node: 0x55b70537d320: input port 1 unknown
Oct 20 08:01:51 steel pipewire[2519]: pw.node: 0x55b70537d320: input port 0 unknown
Oct 20 08:01:51 steel pipewire[2519]: pw.node: 0x55b70537d320: input port 1 unknown
$ pactl info
Server String: /run/user/1000/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 610
Tile Size: 65472
User Name: alexh
Host Name: steel
Server Name: PulseAudio (on PipeWire 0.3.59)
Server Version: 15.0.0
Default Sample Specification: float32le 2ch 48000Hz
Default Channel Map: front-left,front-right
Default Sink: alsa_output.usb-Creative_Technology_SB_Live__24-bit_External-00.iec958-stereo
Default Source: alsa_input.usb-Microsoft_Microsoft___LifeCam_Cinema_TM_-02.mono-fallback
Cookie: b726:edbc
$ inxi -A
Audio:
Device-1: AMD Kaveri HDMI/DP Audio driver: snd_hda_intel
Device-2: AMD FCH Azalia driver: snd_hda_intel
Device-3: NVIDIA GK208 HDMI/DP Audio driver: snd_hda_intel
Device-4: Microsoft LifeCam Cinema type: USB
driver: snd-usb-audio,uvcvideo
Device-5: Creative SoundBlaster Live! 24-bit External SB0490 type: USB
driver: snd-usb-audio
Sound Server-1: ALSA v: k5.19.16-200.fc36.x86_64 running: yes
Sound Server-2: PipeWire v: 0.3.59 running: yes
Happy to provide any other debug info - I’m new to pipewire, so I don’t know where to go from here.