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.
I'm not sure what component is causing the problem. Some packages that I think are relevant:
$ rpm -qa | egrep rhythmbox\|pipewire
pipewire-0.3.59-3.fc36.x86_64
pipewire-libs-0.3.59-3.fc36.x86_64
pipewire-jack-audio-connection-kit-0.3.59-3.fc36.x86_64
pipewire-pulseaudio-0.3.59-3.fc36.x86_64
pipewire-gstreamer-0.3.59-3.fc36.x86_64
rhythmbox-3.4.6-1.fc36.x86_64
pipewire-utils-0.3.59-3.fc36.x86_64
pipewire-alsa-0.3.59-3.fc36.x86_64
pipewire-codec-aptx-0.3.59-1.fc36.x86_64
pipewire0.2-libs-0.2.7-7.fc36.x86_64
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/[email protected]/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/[email protected]/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/[email protected]/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/[email protected]/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
Happy to provide any more logs, etc.