External Microphone with MS Teams

I am trying to configure my external microphone to work with MS Teams, but even though it is listed as my used microphone there, it actually uses the internal microphone of my PC. I really find the whole sound management with pavucontrol frustratingly complicated.

This is the output of my pacmd list sources:

Source #0
	State: SUSPENDED
	Name: alsa_output.pci-0000_00_03.0.hdmi-stereo.monitor
	Description: Monitor of Built-in Audio Digital Stereo (HDMI)
	Driver: module-alsa-card.c
	Sample Specification: s16le 2ch 44100Hz
	Channel Map: front-left,front-right
	Owner Module: 6
	Mute: no
	Volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
	        balance 0,00
	Base Volume: 65536 / 100% / 0,00 dB
	Monitor of Sink: alsa_output.pci-0000_00_03.0.hdmi-stereo
	Latency: 0 usec, configured 0 usec
	Flags: DECIBEL_VOLUME LATENCY 
	Properties:
		device.description = "Monitor of Built-in Audio Digital Stereo (HDMI)"
		device.class = "monitor"
		alsa.card = "0"
		alsa.card_name = "HDA Intel HDMI"
		alsa.long_card_name = "HDA Intel HDMI at 0xd1710000 irq 46"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:00:03.0"
		sysfs.path = "/devices/pci0000:00/0000:00:03.0/sound/card0"
		device.bus = "pci"
		device.vendor.id = "8086"
		device.vendor.name = "Intel Corporation"
		device.product.id = "0c0c"
		device.product.name = "Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller"
		device.form_factor = "internal"
		device.string = "0"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	Formats:
		pcm

Source #1
	State: SUSPENDED
	Name: alsa_output.usb-_LCS__USB_Audio_Device__LCS__USB_Audio_Device-00.analog-stereo.monitor
	Description: Monitor of (LCS) USB Audio Device Analog Stereo
	Driver: module-alsa-card.c
	Sample Specification: s16le 2ch 48000Hz
	Channel Map: front-left,front-right
	Owner Module: 7
	Mute: no
	Volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
	        balance 0,00
	Base Volume: 65536 / 100% / 0,00 dB
	Monitor of Sink: alsa_output.usb-_LCS__USB_Audio_Device__LCS__USB_Audio_Device-00.analog-stereo
	Latency: 0 usec, configured 0 usec
	Flags: DECIBEL_VOLUME LATENCY 
	Properties:
		device.description = "Monitor of (LCS) USB Audio Device Analog Stereo"
		device.class = "monitor"
		alsa.card = "2"
		alsa.card_name = "(LCS) USB Audio Device"
		alsa.long_card_name = "(LCS) USB Audio Device (LCS) USB Audio Device at usb-0000:00:14.0-3, full speed"
		alsa.driver_name = "snd_usb_audio"
		device.bus_path = "pci-0000:00:14.0-usb-0:3:1.0"
		sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/sound/card2"
		udev.id = "usb-_LCS__USB_Audio_Device__LCS__USB_Audio_Device-00"
		device.bus = "usb"
		device.vendor.id = "06b7"
		device.vendor.name = "(LCS) USB Audio Device"
		device.product.id = "0712"
		device.product.name = "(LCS) USB Audio Device"
		device.serial = "_LCS__USB_Audio_Device__LCS__USB_Audio_Device"
		device.string = "2"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-usb"
	Formats:
		pcm

Source #2
	State: SUSPENDED
	Name: alsa_input.usb-_LCS__USB_Audio_Device__LCS__USB_Audio_Device-00.multichannel-input
	Description: (LCS) USB Audio Device Multichannel
	Driver: module-alsa-card.c
	Sample Specification: s16le 1ch 48000Hz
	Channel Map: mono
	Owner Module: 7
	Mute: no
	Volume: mono: 65536 / 100% / 0,00 dB
	        balance 0,00
	Base Volume: 65536 / 100% / 0,00 dB
	Monitor of Sink: n/a
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE DECIBEL_VOLUME LATENCY 
	Properties:
		alsa.resolution_bits = "16"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = "USB Audio"
		alsa.id = "USB Audio"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "0"
		alsa.card = "2"
		alsa.card_name = "(LCS) USB Audio Device"
		alsa.long_card_name = "(LCS) USB Audio Device (LCS) USB Audio Device at usb-0000:00:14.0-3, full speed"
		alsa.driver_name = "snd_usb_audio"
		device.bus_path = "pci-0000:00:14.0-usb-0:3:1.0"
		sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/sound/card2"
		udev.id = "usb-_LCS__USB_Audio_Device__LCS__USB_Audio_Device-00"
		device.bus = "usb"
		device.vendor.id = "06b7"
		device.vendor.name = "(LCS) USB Audio Device"
		device.product.id = "0712"
		device.product.name = "(LCS) USB Audio Device"
		device.serial = "_LCS__USB_Audio_Device__LCS__USB_Audio_Device"
		device.string = "hw:2"
		device.buffering.buffer_size = "9594"
		device.buffering.fragment_size = "2398"
		device.access_mode = "mmap"
		device.profile.name = "multichannel-input"
		device.profile.description = "Multichannel"
		device.description = "(LCS) USB Audio Device Multichannel"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-usb"
	Ports:
		multichannel-input: Multichannel Input (type: Line, priority: 0)
	Active Port: multichannel-input
	Formats:
		pcm

Source #3
	State: SUSPENDED
	Name: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
	Description: Monitor of Built-in Audio Analog Stereo
	Driver: module-alsa-card.c
	Sample Specification: s16le 2ch 44100Hz
	Channel Map: front-left,front-right
	Owner Module: 8
	Mute: no
	Volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
	        balance 0,00
	Base Volume: 65536 / 100% / 0,00 dB
	Monitor of Sink: alsa_output.pci-0000_00_1b.0.analog-stereo
	Latency: 0 usec, configured 0 usec
	Flags: DECIBEL_VOLUME LATENCY 
	Properties:
		device.description = "Monitor of Built-in Audio Analog Stereo"
		device.class = "monitor"
		alsa.card = "1"
		alsa.card_name = "HDA Intel PCH"
		alsa.long_card_name = "HDA Intel PCH at 0xd1714000 irq 33"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:00:1b.0"
		sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
		device.bus = "pci"
		device.vendor.id = "8086"
		device.vendor.name = "Intel Corporation"
		device.product.id = "8c20"
		device.product.name = "8 Series/C220 Series Chipset High Definition Audio Controller"
		device.form_factor = "internal"
		device.string = "1"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	Formats:
		pcm

Source #4
	State: SUSPENDED
	Name: alsa_input.pci-0000_00_1b.0.analog-stereo
	Description: Built-in Audio Analog Stereo
	Driver: module-alsa-card.c
	Sample Specification: s16le 2ch 44100Hz
	Channel Map: front-left,front-right
	Owner Module: 8
	Mute: no
	Volume: front-left: 8251 /  13% / -54,00 dB,   front-right: 8251 /  13% / -54,00 dB
	        balance 0,00
	Base Volume: 5206 /   8% / -66,00 dB
	Monitor of Sink: n/a
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY 
	Properties:
		alsa.resolution_bits = "16"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = "ALC283 Analog"
		alsa.id = "ALC283 Analog"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "0"
		alsa.card = "1"
		alsa.card_name = "HDA Intel PCH"
		alsa.long_card_name = "HDA Intel PCH at 0xd1714000 irq 33"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:00:1b.0"
		sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
		device.bus = "pci"
		device.vendor.id = "8086"
		device.vendor.name = "Intel Corporation"
		device.product.id = "8c20"
		device.product.name = "8 Series/C220 Series Chipset High Definition Audio Controller"
		device.form_factor = "internal"
		device.string = "front:1"
		device.buffering.buffer_size = "17632"
		device.buffering.fragment_size = "4408"
		device.access_mode = "mmap"
		device.profile.name = "analog-stereo"
		device.profile.description = "Analog Stereo"
		device.description = "Built-in Audio Analog Stereo"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	Ports:
		analog-input-mic: Microphone (type: Mic, priority: 8700, availability group: Legacy 1)
	Active Port: analog-input-mic
	Formats:
		pcm

This is my machine:

System:    Kernel: 5.4.78-1-MANJARO x86_64 bits: 64 compiler: gcc v: 10.2.0 Desktop: i3 4.19 Distro: Manjaro Linux 
Machine:   Type: Laptop System: Acer product: Aspire VN7-591G v: V1.15 serial: <filter> 
           Mobo: Acer model: Aspire VN7-591G v: V1.15 serial: <filter> UEFI [Legacy]: Insyde v: 1.15 date: 08/06/2015 
Battery:   ID-1: BAT0 charge: 23.9 Wh condition: 25.1/52.5 Wh (48%) model: LGC AC14A8L status: Not charging 
           Device-1: hidpp_battery_0 model: Logitech MX Keys Wireless Keyboard charge: 5% (should be ignored) 
           status: Discharging 
           Device-2: hidpp_battery_1 model: Logitech Wireless Mouse MX Master 3 charge: 100% (should be ignored) 
           status: Discharging 
CPU:       Info: Quad Core model: Intel Core i7-4710HQ bits: 64 type: MT MCP arch: Haswell rev: 3 L2 cache: 6144 KiB 
           flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 39923 
           Speed: 1696 MHz min/max: 800/3500 MHz Core speeds (MHz): 1: 1696 2: 1696 3: 1696 4: 1699 5: 1696 6: 1701 7: 1697 
           8: 1698 
Graphics:  Device-1: Intel 4th Gen Core Processor Integrated Graphics vendor: Acer Incorporated ALI driver: i915 v: kernel 
           bus ID: 00:02.0 
           Device-2: NVIDIA GM107M [GeForce GTX 860M] vendor: Acer Incorporated ALI driver: nvidia v: 440.100 bus ID: 01:00.0 
           Device-3: Sunplus Innovation Laptop Integrated WebCam HD type: USB driver: uvcvideo bus ID: 2-9:6 
           Display: x11 server: X.Org 1.20.9 driver: modesetting,nvidia resolution: 3440x1440~44Hz 
           OpenGL: renderer: GeForce GTX 860M/PCIe/SSE2 v: 4.6.0 NVIDIA 440.100 direct render: Yes 
Audio:     Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor HD Audio vendor: Acer Incorporated ALI driver: snd_hda_intel 
           v: kernel bus ID: 00:03.0 
           Device-2: Intel 8 Series/C220 Series High Definition Audio vendor: Acer Incorporated ALI driver: snd_hda_intel 
           v: kernel bus ID: 00:1b.0 
           Device-3: (LCS) USB Audio Device (LCS) USB Audio Device type: USB driver: snd-usb-audio bus ID: 2-3:3 
           Sound Server: ALSA v: k5.4.78-1-MANJARO 
Network:   Device-1: Intel Wireless-AC 9260 driver: iwlwifi v: kernel port: 4000 bus ID: 07:00.0 
           IF: wlp7s0 state: up mac: <filter> 
           Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet driver: r8169 v: kernel port: 3000 bus ID: 08:00.0 
           IF: enp8s0 state: down mac: <filter> 
           Device-3: Intel Wireless-AC 9260 Bluetooth Adapter type: USB driver: btusb bus ID: 2-10:7 
Drives:    Local Storage: total: 1.38 TiB used: 316.96 GiB (22.5%) 
           ID-1: /dev/sda vendor: Western Digital model: WD10JPVX-22JC3T0 size: 931.51 GiB 
           ID-2: /dev/sdb vendor: Crucial model: CT512M550SSD4 size: 476.94 GiB 
Partition: ID-1: / size: 475.96 GiB used: 316.90 GiB (66.6%) fs: btrfs dev: /dev/sdb2 
           ID-2: /boot size: 968.3 MiB used: 59.7 MiB (6.2%) fs: ext4 dev: /dev/sdb1 
           ID-3: /home size: 475.96 GiB used: 316.90 GiB (66.6%) fs: btrfs dev: /dev/sdb2 
Swap:      Alert: No Swap data was found. 
Sensors:   System Temperatures: cpu: 58.0 C mobo: 27.8 C gpu: nvidia temp: 55 C 
           Fan Speeds (RPM): N/A 
Info:      Processes: 347 Uptime: 10h 00m Memory: 15.57 GiB used: 7.58 GiB (48.7%) Init: systemd Compilers: gcc: 10.2.0 
           Packages: 1553 Shell: Zsh v: 5.8 inxi: 3.1.08 

I have tried to record 10 seconds of audio with this microphone. So my microphone is Bus 002 Device 003: ID 06b7:0712 (LCS) USB Audio Device (LCS) USB Audio Device I am doing some test calls with MS Teams, I am blowing air in the mic and also tapping it with my nail but I can hardly hear anything like this on the recording, meaning that even though MS Teams is showing me that this microphone is used, in reality, it uses the internal one.

I find this audio management in i3wm really confusing and Pavucontrol is one hell of a mess. If one of you guys know a better way to control my input/output, let me know.

[EDIT]: I have changed my pacmd output to show the input sources instead of the sinks.

Sinks are outputs, basically “speakers”. Run pactl list sources to list inputs (“microphones”).

It’s not very complicated in my opinion once you understand how parts fit together. The easiest way to change from where an application records is to open pavucontrol, go to the “Recording” tab, find the application, then change its source to whichever audio source (so external microphone input in your case) you desire. This is the preferred and easiest way.

2 Likes

It worked indeed that way. By the way, pavucontrol showed me that my application is Skype instead of Teams but other than that, I was able to change the input source. Thanks a lot. I don’t understand though why it is also showing me my input devices in (Monitor) mode? And apparently, the microphone configuration in the Teams application and also in pavucontrol is different.

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.