Can't start playback using usb soundcard with Rhythmbox
When using pipewire with my usb soundcard (exact device is Texas Instruments PCM2902 Audio Codec
) as default sink and playing music through Rhythmbox, the playback fails to start. What works is setting the default sink to the internal speakers, then starting the playback, and then changing the sink to the usb soundcard.
Logs when unsuccessfully starting the playback (loglevel 3)
Nov 11 22:29:41 suagaze pipewire[26343]: client 0x1e64eb0 has trusted pid 21399
Nov 11 22:29:41 suagaze pipewire[26343]: access 0x1993440: client 0x1e64eb0 'unrestricted' access granted
Nov 11 22:29:41 suagaze pipewire[26343]: protocol-native 0x1986e80: client 0x1e64eb0 disconnected
Nov 11 22:29:41 suagaze pipewire[26343]: client 0x1e60200 has trusted pid 21399
Nov 11 22:29:41 suagaze pipewire[26343]: access 0x1993440: client 0x1e60200 'unrestricted' access granted
Nov 11 22:29:41 suagaze pipewire[26343]: (Rhythmbox-81) creating -> suspended
Nov 11 22:29:41 suagaze pipewire-media-session[26349]: stream 81: restore 'Output/Audio-application.name:Rhythmbox' to volume:1.000000 mute:0 volumes:2,1.000000,1.000000
Nov 11 22:29:41 suagaze pipewire[26343]: context 0x196a820: busy:0 reason:node activate
Nov 11 22:29:41 suagaze pipewire-media-session[26349]: trying to link node 81 exclusive:0 reconnect:1 target:-1
Nov 11 22:29:41 suagaze pipewire-media-session[26349]: node 81 monitor:0 channelmix 2->2
Nov 11 22:29:41 suagaze pipewire-media-session[26349]: linking node 81 to node 39
Nov 11 22:29:41 suagaze pipewire[26343]: context 0x196a820: busy:0 reason:node flags changed
Nov 11 22:29:41 suagaze pipewire[26343]: (81.0 -> 39.0) (Rhythmbox) -> (alsa_output.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-stereo)
Nov 11 22:29:41 suagaze pipewire[26343]: (81.1 -> 39.1) (Rhythmbox) -> (alsa_output.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-stereo)
Nov 11 22:29:41 suagaze pipewire[26343]: (81.0 -> 39.0) init -> negotiating
Nov 11 22:29:41 suagaze pipewire[26343]: (81.1 -> 39.1) init -> negotiating
Nov 11 22:29:41 suagaze pipewire[26343]: (81.0 -> 39.0) negotiating -> allocating
Nov 11 22:29:41 suagaze pipewire[26343]: (81.1 -> 39.1) negotiating -> allocating
Nov 11 22:29:41 suagaze pipewire[26343]: (81.0 -> 39.0) allocating -> paused
Nov 11 22:29:41 suagaze pipewire[26343]: context 0x196a820: busy:0 reason:link prepared
Nov 11 22:29:41 suagaze pipewire[26343]: (Rhythmbox-81) -> change driver (Rhythmbox-81 -> alsa_output.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-stereo-39)
Nov 11 22:29:41 suagaze pipewire[26343]: (81.0 -> 39.0) activated
Nov 11 22:29:41 suagaze pipewire[26343]: (81.0 -> 39.0) paused -> active
Nov 11 22:29:41 suagaze pipewire[26343]: alsa-pcm front:1 (playback): format:S16_LE interleaved rate:48000 channels:2 buffer frames 262144, period frames 1024, periods 256, frame_size 4
Nov 11 22:29:41 suagaze pipewire[26343]: merger 0x7efe4796c8c8: Spa:Enum:AudioFormat:F32P/1@48000x2->Spa:Enum:AudioFormat:F32P/2@48000
Nov 11 22:29:41 suagaze pipewire[26343]: fmtconvert 0x7efe47bcdb58: Spa:Enum:AudioFormat:F32P/2@48000->Spa:Enum:AudioFormat:S16LE/2@48000
Nov 11 22:29:41 suagaze pipewire[26343]: channelmix 0x7efe47bb7168: Spa:Enum:AudioFormat:F32P/2@48000->Spa:Enum:AudioFormat:F32P/2@48000 00000018:00000018
Nov 11 22:29:41 suagaze pipewire[26343]: resample 0x7efe47bccb28: Spa:Enum:AudioFormat:F32P/2@48000->Spa:Enum:AudioFormat:F32P/2@48000
Nov 11 22:29:41 suagaze pipewire[26343]: (81.1 -> 39.1) allocating -> paused
Nov 11 22:29:41 suagaze pipewire[26343]: context 0x196a820: busy:0 reason:link prepared
Nov 11 22:29:41 suagaze pipewire[26343]: (81.1 -> 39.1) activated
Nov 11 22:29:41 suagaze pipewire[26343]: (81.1 -> 39.1) paused -> active
Nov 11 22:29:41 suagaze pipewire[26343]: (alsa_output.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-stereo-39) suspended -> running
Nov 11 22:29:41 suagaze pipewire-media-session[26349]: 0x1416330: reserve acquired 1
Nov 11 22:29:41 suagaze pipewire[26343]: context 0x196a820: busy:0 reason:node deactivate
Nov 11 22:29:41 suagaze pipewire[26343]: (Rhythmbox-81) -> change driver (alsa_output.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-stereo-39 -> Rhythmbox-81)
Nov 11 22:29:41 suagaze pipewire[26343]: (81.0 -> 39.0) deactivated
Nov 11 22:29:41 suagaze pipewire[26343]: (81.0 -> 39.0) active -> paused
Nov 11 22:29:41 suagaze pipewire[26343]: (81.1 -> 39.1) deactivated
Nov 11 22:29:41 suagaze pipewire[26343]: (81.1 -> 39.1) active -> paused
Nov 11 22:29:41 suagaze pipewire[26343]: (Rhythmbox-81) latency:48/44100 ->quantum 32/48000
Nov 11 22:29:41 suagaze pipewire[26343]: (Rhythmbox-81) running -> suspended
Nov 11 22:29:41 suagaze pipewire[26343]: (alsa_output.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-stereo-39) running -> idle
Nov 11 22:29:41 suagaze org.gnome.FractalDevel.desktop[4201]: fractal_gtk::appop::sync: SYNC
Nov 11 22:29:41 suagaze pipewire[26343]: protocol-native 0x1986e80: client 0x1e60200 disconnected
Nov 11 22:29:41 suagaze pipewire[26343]: (Rhythmbox-81) destroy
Nov 11 22:29:41 suagaze pipewire[26343]: (81.0 -> 39.0) destroy
Nov 11 22:29:41 suagaze pipewire[26343]: context 0x196a820: busy:0 reason:link destroy
Nov 11 22:29:41 suagaze pipewire[26343]: (81.1 -> 39.1) destroy
Nov 11 22:29:41 suagaze pipewire[26343]: context 0x196a820: busy:0 reason:link destroy
Nov 11 22:29:41 suagaze pipewire-media-session[26349]: media-session 0x7ffd19bc4ad0: saving state 'restore-stream'
Tested with pipewire master on Fedora 33.