Under the application guvcview, the microphone on my Lenovo X1 Carbon on openSUSE-15.3 fails to record. I went to pavucontrol and ensured the laptop’s mic (identified as a digital mic) was selected. Both guvcview and pulse audio record bars move back and forth dynamically indicating the audio is being received, but inexplicably it is not being recorded.
I note that if I run a basic
arecord -d 30 -f cd -t wav test.wav
from a bash shell, the record works properly.
I note the microphone is not working in guvcview. I think this is similiar problem to what was reported in Tumbleweed. Reference here: https://forums.opensuse.org/showthread.php/557781-No-sound-in-webcam-recorded-video
The record failure in some apps (per that Tumbleweed bug report) is not hardware specific.
Bug report is here: https://bugzilla.opensuse.org/show_bug.cgi?id=1189228
I will likely either write a new bug report on this or report it in the Tumbleweed bug report that problem also exists on openSUSE-15.3.
For this Lenovo, I am using the sof-firmware that is packaged with openSUSE LEAP-15.3 (v.1.6.1-2.9). I might install the newer sof-firmware v.1.8 that is in the Experimental repository, but I don’t believe that to be the issue.
I think this to be a known openSUSE bug, possibly introduced as part of the implementation of pipewire (my speculation).
I’ll update this thread if I learn any more.