PipeWire does not output audio to digital out (S/PDIF) if said output is switched to when USB microphone is selected as audio input device
Version, Distribution, Desktop Environment:
I'm on Fedora 34 (Workstation/GNOME) with PipeWire 0.3.34.
Description of Problem:
When my standalone USB microphone is the default input device in GNOME Settings, my Digital Output (S/PDIF) doesn't output any audio until I switch to Line Out as default audio output and then back to Digital Output (S/PDIF). This only happens if I switch away from Digital Output (S/PDIF) and back to it after a restart. It is not present at fresh boots.
It does output audio again if I do either of these:
- I restart PipeWire
- I restart my PC
- I switch to Line Out - Built-in Audio as input device, then switch away from Digital Output (S/PDIF) to Line Out as default output device, and then switch back to Digital Output (S/PDIF) as output device.
How Reproducible:
I am not sure what is necessary to reproduce this on other systems. My audio setup looks like this:
Output devices:
- Digital Output (S/PDIF) - Built-in Audio: A Logitech Z906 Sound System
- Line Out - Built-in Audio: A Steelseries Siberia V2
Input devices:
- Microphone - Antlion USB Microphone: An Antlion Audio ModMic USB
- Rear Microphone - Built-in Audio: A Steelseries Siberia V2 microphone
Steps to Reproduce:
- Switch output device from Digital Output (S/PDIF) to Line Out
- Make sure input device is USB Microphone
- Switch back to Digital Output (S/PDIF)
Actual Results:
No audio is played back through Digital Output (S/PDIF)
Expected Results:
Audio is played back through Digital Output (S/PDIF)