Browsers fail to register microphone input when headset is connected.
- PipeWire version (
pipewire --version
): 1.0.4 - Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
): EndeavourOS - Desktop Environment: Gnome
- Kernel version (
uname -r
): 6.8.1-arch1-1
Description of Problem:
My setup includes Razer Kiyo Pro camera with microphone and Bose Noisecancelling 700 (and Sony XM3) headsets. Both headsets reproduce this error.
Having Input set to Razer Kiyo and Headset connected (AAC codec [also happens on LDAC/aptX]), test microphone websites show no microphone input (happens also on google meet).
There are additional requirements for it to happen:
Input device must be set to Razer Kiyo and Headset connected.
If I change Input to Internal Microphone, then browsers register input from microphone.
Also quite important little detail
If I pick Headset Microphone and mute it like this:
And then change it back to Razer Kiyo, Chrome displays information that the microphone is muted, but it is clearly not. Razer Kiyo is not muted.
I would say that there is mapping issue somewhere, even if Razer Kiyo is set as microphone, browser wants to use Headset microphone.
How Reproducible:
Steps to Reproduce:
- Connect Razer Kiyo (I didn't test it on any other USB Microphone).
- Connect Bluetooth Headset.
- Open settings and set USB Microphone as default, make sure Output is set to Headset.
- Open Google Meet or https://webcammictest.com/check-mic.html and pick USB Microphone as input.
Actual Results:
Microphone will be muted until you: a) disconnect headset and refresh the page. b) change default microphone to different mic (Internal laptop microphone in my case).
Expected Results:
Should record sound as usual.
Additional Info (as attachments):
-
pw-dump > pw-dump.log
: pw-dump.log