Sound: Panel needs to get updated when audio devices change
The Sound panel does not get updated on changing of input or output devices, if this change is triggered from something else, e.g. (dis-)connecting a bluetooth device or using a separate application.
Steps to reproduce:
- Open GNOME Settings
- Open the Sound panel
- Change the audio input or output devices without using GNOME settings, e.g: a) Turn on a bluetooth device (e.g. a bluetooth headset) which is being auto-connected and automatically chosen as output device b) By using another application such as the GNOME shell extension Sound Input & Output Device Chooser
- Watch what happens in the Sound panel of GNOME settings
- In GNOME Settings, switch to a different panel (any panel)
- In GNOME Settings, switch back to the Sound panel
What happens:
- At 3, the audio path changes, e.g. audio that is previously being played using internal loudspeakers will switch to a bluetooth headset (a) or switch however configured using the other application (b).
- At 4, nothing happens. GNOME settings' Sound panel still displays the same as before step 3
- At 6, GNOME settings displays the current situation correctly
What should happen:
- At 3, the Sound panel should be updated immediately (as visible to the user), i.e. with less than 1 second after the change has happened.
- At 4 through 6, switching to a different panel and back to the Sound panel should not change anything as this is counter-intuitive. Note: With volume changes, GNOME Settings' Sound panel behaves as expected: If I use a different device or application to change volume, it is immediately being applied.
Additional info:
At 3, one can see the changes happen in pw-mon
.
This issue seems to be similar to #324 (closed).
Installed software:
This issue can be seen on Fedora 35 since it has been released, but also with the latest updates installed. Some software versions:
wireplumber-0.4.5-3.fc35.x86_64
pipewire-0.3.40-1.fc35.x86_64
pipewire-libs-0.3.40-1.fc35.x86_64
pipewire-pulseaudio-0.3.40-1.fc35.x86_64
gnome-control-center-41.2-1.fc35.x86_64
glib2-2.70.2-1.fc35.x86_64
gtk3-3.24.30-4.fc35.x86_64
pulseaudio-libs-15.0-2.fc35.x86_64
pulseaudio-libs-glib2-15.0-2.fc35.x86_64
kernel-5.15.10-200.fc35.x86_64
gnome-settings-daemon-41.0-1.fc35.x86_64
Edited by Christian Stadelmann