How to Loopback Audio?

I’m interested in giving a presentation that includes video in microsoft teams, but upon my testing with a co-worker, no audio plays when the video plays.

Is it possible to loopback the speaker audio to audio output so that I can broadcast the audio in the presentation?

Intention:
Screenshare video with sound in Microsoft Teams to co-workers.

System Specs:

System:
  Kernel: 5.11.14-1-MANJARO x86_64 bits: 64 compiler: gcc v: 10.2.0 
  parameters: BOOT_IMAGE=/@/boot/vmlinuz-5.11-x86_64 
  root=UUID=6ce26050-4dcc-47b7-a937-45467d8b8d61 rw rootflags=subvol=@ quiet 
  cryptdevice=UUID=466d5812-64c7-4a28-bcc4-a1a5adfa9450:luks-466d5812-64c7-4a28-bcc4-a1a5adfa9450 
  root=/dev/mapper/luks-466d5812-64c7-4a28-bcc4-a1a5adfa9450 apparmor=1 
  security=apparmor 
  resume=/dev/mapper/luks-81b2dc57-06f5-4471-b484-77c3a516f307 
  udev.log_priority=3 
  Desktop: KDE Plasma 5.21.4 tk: Qt 5.15.2 wm: kwin_x11 vt: 1 dm: SDDM 
  Distro: Manjaro Linux base: Arch Linux 
Machine:
  Type: Desktop Mobo: ASUSTeK model: PRIME X570-PRO v: Rev X.0x 
  serial: <filter> UEFI: American Megatrends v: 3001 date: 12/04/2020 
Battery:
  Message: No system battery data found. Is one present? 
Memory:
  RAM: total: 62.79 GiB used: 31.93 GiB (50.9%) 
  RAM Report: permissions: Unable to run dmidecode. Root privileges required. 
CPU:
  Info: 16-Core model: AMD Ryzen 9 5950X bits: 64 type: MT MCP arch: Zen 3 
  family: 19 (25) model-id: 21 (33) stepping: 0 microcode: A201009 cache: 
  L2: 8 MiB bogomips: 217677 
  Speed: 4820 MHz min/max: 2200/3400 MHz boost: enabled Core speeds (MHz): 
  1: 4820 2: 4094 3: 3079 4: 2922 5: 3557 6: 3209 7: 2897 8: 3212 9: 4816 
  10: 3865 11: 3854 12: 4819 13: 3851 14: 3848 15: 3849 16: 3859 17: 3828 
  18: 3163 19: 3287 20: 3331 21: 2979 22: 3478 23: 2969 24: 4826 25: 2944 
  26: 3402 27: 3845 28: 3858 29: 3858 30: 3852 31: 3088 32: 3276 
  Flags: 3dnowprefetch abm adx aes aperfmperf apic arat avic avx avx2 bmi1 
  bmi2 bpext cat_l3 cdp_l3 clflush clflushopt clwb clzero cmov cmp_legacy 
  constant_tsc cpb cpuid cqm cqm_llc cqm_mbm_local cqm_mbm_total cqm_occup_llc 
  cr8_legacy cx16 cx8 de decodeassists erms extapic extd_apicid f16c 
  flushbyasid fma fpu fsgsbase fsrm fxsr fxsr_opt ht hw_pstate ibpb ibrs ibs 
  invpcid irperf lahf_lm lbrv lm mba mca mce misalignsse mmx mmxext monitor 
  movbe msr mtrr mwaitx nonstop_tsc nopl npt nrip_save nx ospke osvw 
  overflow_recov pae pat pausefilter pclmulqdq pdpe1gb perfctr_core 
  perfctr_llc perfctr_nb pfthreshold pge pku pni popcnt pse pse36 rdpid rdpru 
  rdrand rdseed rdt_a rdtscp rep_good sep sha_ni skinit smap smca smep ssbd 
  sse sse2 sse4_1 sse4_2 sse4a ssse3 stibp succor svm svm_lock syscall tce 
  topoext tsc tsc_scale umip v_vmsave_vmload vaes vgif vmcb_clean vme vmmcall 
  vpclmulqdq wbnoinvd wdt xgetbv1 xsave xsavec xsaveerptr xsaveopt xsaves 
  Vulnerabilities: Type: itlb_multihit status: Not affected 
  Type: l1tf status: Not affected 
  Type: mds status: Not affected 
  Type: meltdown status: Not affected 
  Type: spec_store_bypass 
  mitigation: Speculative Store Bypass disabled via prctl and seccomp 
  Type: spectre_v1 
  mitigation: usercopy/swapgs barriers and __user pointer sanitization 
  Type: spectre_v2 mitigation: Full AMD retpoline, IBPB: conditional, IBRS_FW, 
  STIBP: always-on, RSB filling 
  Type: srbds status: Not affected 
  Type: tsx_async_abort status: Not affected 
Graphics:
  Device-1: AMD Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT] 
  vendor: ASRock driver: amdgpu v: kernel bus-ID: 0c:00.0 chip-ID: 1002:731f 
  class-ID: 0300 
  Device-2: Microdia USB 2.0 Camera type: USB driver: snd-usb-audio,uvcvideo 
  bus-ID: 7-1:2 chip-ID: 0c45:6367 class-ID: 0102 serial: <filter> 
  Display: x11 server: X.Org 1.20.11 compositor: kwin_x11 driver: 
  loaded: amdgpu,ati unloaded: modesetting,radeon alternate: fbdev,vesa 
  display-ID: :0 screens: 1 
  Screen-1: 0 s-res: 5760x1080 s-dpi: 96 s-size: 1524x285mm (60.0x11.2") 
  s-diag: 1550mm (61") 
  Monitor-1: DisplayPort-1 res: 1920x1080 hz: 60 dpi: 93 
  size: 527x296mm (20.7x11.7") diag: 604mm (23.8") 
  Monitor-2: DisplayPort-2 res: 1920x1080 hz: 60 dpi: 93 
  size: 527x296mm (20.7x11.7") diag: 604mm (23.8") 
  Monitor-3: HDMI-A-0 res: 1920x1080 hz: 60 dpi: 93 
  size: 527x296mm (20.7x11.7") diag: 604mm (23.8") 
  OpenGL: renderer: AMD Radeon RX 5600 XT (NAVI10 DRM 3.40.0 5.11.14-1-MANJARO 
  LLVM 11.1.0) 
  v: 4.6 Mesa 21.0.2 direct render: Yes 
Audio:
  Device-1: AMD Navi 10 HDMI Audio driver: snd_hda_intel v: kernel 
  bus-ID: 0c:00.1 chip-ID: 1002:ab38 class-ID: 0403 
  Device-2: AMD Starship/Matisse HD Audio vendor: ASUSTeK 
  driver: snd_hda_intel v: kernel bus-ID: 0e:00.4 chip-ID: 1022:1487 
  class-ID: 0403 
  Device-3: JMTek LLC. Plugable USB Audio Device type: USB 
  driver: hid-generic,snd-usb-audio,usbhid bus-ID: 3-1:2 chip-ID: 0c76:120b 
  class-ID: 0300 serial: <filter> 
  Device-4: Schiit Audio Schiit Modi 3+ type: USB driver: snd-usb-audio 
  bus-ID: 3-2:3 chip-ID: 30be:1014 class-ID: 0102 
  Device-5: ASUSTek ASUS AI Noise-Cancelling Mic Adapter type: USB 
  driver: hid-generic,snd-usb-audio,usbhid bus-ID: 5-5:3 chip-ID: 0b05:194e 
  class-ID: 0300 serial: <filter> 
  Device-6: Microdia USB 2.0 Camera type: USB driver: snd-usb-audio,uvcvideo 
  bus-ID: 7-1:2 chip-ID: 0c45:6367 class-ID: 0102 serial: <filter> 
  Sound Server-1: ALSA v: k5.11.14-1-MANJARO running: yes 
  Sound Server-2: JACK v: 0.125.0 running: no 
  Sound Server-3: PulseAudio v: 14.2 running: yes 
  Sound Server-4: PipeWire v: 0.3.25 running: yes 
Network:
  Device-1: Intel I211 Gigabit Network vendor: ASUSTeK driver: igb v: kernel 
  port: f000 bus-ID: 06:00.0 chip-ID: 8086:1539 class-ID: 0200 
  IF: enp6s0 state: up speed: 1000 Mbps duplex: full mac: <filter> 
  IP v4: <filter> type: dynamic noprefixroute scope: global 
  broadcast: <filter> 
  IF-ID-1: nordlynx state: unknown speed: N/A duplex: N/A mac: N/A 
  IP v4: <filter> scope: global 
  WAN IP: <filter> 
Bluetooth:
  Device-1: Cambridge Silicon Radio Bluetooth Dongle (HCI mode) type: USB 
  driver: btusb v: 0.8 bus-ID: 3-5.3:6 chip-ID: 0a12:0001 class-ID: e001 
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends 
Logical:
  Message: No logical block device data found. 
  Device-1: luks-3993eeb9-a4f3-42e1-a34c-10e52fa83113 maj-min: 254:2 
  type: LUKS dm: dm-2 size: 1.82 TiB 
  Components: 
  p-1: sda1 maj-min: 8:1 size: 1.82 TiB 
  Device-2: luks-81b2dc57-06f5-4471-b484-77c3a516f307 maj-min: 254:1 
  type: LUKS dm: dm-1 size: 66.26 GiB 
  Components: 
  p-1: nvme0n1p3 maj-min: 259:3 size: 66.26 GiB 
  Device-3: luks-466d5812-64c7-4a28-bcc4-a1a5adfa9450 maj-min: 254:0 
  type: LUKS dm: dm-0 size: 864.75 GiB 
  Components: 
  p-1: nvme0n1p2 maj-min: 259:2 size: 864.75 GiB 
RAID:
  Message: No RAID data found. 
Drives:
  Local Storage: total: 3.66 TiB used: 2.46 TiB (67.2%) 
  SMART Message: Unable to run smartctl. Root privileges required. 
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Western Digital 
  model: WDS100T3X0C-00SJG0 size: 931.51 GiB block-size: physical: 512 B 
  logical: 512 B speed: 31.6 Gb/s lanes: 4 rotation: SSD serial: <filter> 
  rev: 111110WD temp: 46.9 C scheme: GPT 
  ID-2: /dev/nvme1n1 maj-min: 259:4 vendor: Western Digital 
  model: WDS100T2B0C-00PXH0 size: 931.51 GiB block-size: physical: 512 B 
  logical: 512 B speed: 31.6 Gb/s lanes: 4 rotation: SSD serial: <filter> 
  rev: 211070WD temp: 36.9 C scheme: GPT 
  ID-3: /dev/sda maj-min: 8:0 vendor: Seagate model: ST2000LM015-2E8174 
  size: 1.82 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s 
  rotation: 5400 rpm serial: <filter> rev: SDM1 scheme: GPT 
  ID-4: /dev/sdb maj-min: 8:16 type: USB vendor: Toshiba model: TransMemory 
  size: 14.92 GiB block-size: physical: 512 B logical: 512 B serial: <filter> 
  rev: 1.00 scheme: GPT 
  SMART Message: Unknown USB bridge. Flash drive/Unsupported enclosure? 
  ID-5: /dev/sdc maj-min: 8:32 type: USB vendor: SanDisk 
  model: Gaming Xbox 360 size: 7.48 GiB block-size: physical: 512 B 
  logical: 512 B serial: <filter> rev: 8.02 scheme: GPT 
  SMART Message: Unknown USB bridge. Flash drive/Unsupported enclosure? 
  Message: No optical or floppy data found. 
Partition:
  ID-1: / raw-size: 864.75 GiB size: 767 GiB (88.70%) used: 655.75 GiB (85.5%) 
  fs: btrfs dev: /dev/dm-0 maj-min: 254:0 
  mapped: luks-466d5812-64c7-4a28-bcc4-a1a5adfa9450 label: N/A 
  uuid: 6ce26050-4dcc-47b7-a937-45467d8b8d61 
  ID-2: /boot/efi raw-size: 512 MiB size: 511 MiB (99.80%) 
  used: 26.1 MiB (5.1%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1 label: N/A 
  uuid: 4B3B-683F 
  ID-3: /home raw-size: 864.75 GiB size: 767 GiB (88.70%) 
  used: 655.75 GiB (85.5%) fs: btrfs dev: /dev/dm-0 maj-min: 254:0 
  mapped: luks-466d5812-64c7-4a28-bcc4-a1a5adfa9450 label: N/A 
  uuid: 6ce26050-4dcc-47b7-a937-45467d8b8d61 
  ID-4: /run/media/sarah/Convergent Refuge raw-size: 1.82 TiB 
  size: 1.82 TiB (100.00%) used: 1.5 TiB (82.2%) fs: btrfs dev: /dev/dm-2 
  maj-min: 254:2 mapped: luks-3993eeb9-a4f3-42e1-a34c-10e52fa83113 
  label: Convergent Refuge uuid: a1dfce78-131b-4b86-9914-801098c8b8f9 
  ID-5: /run/media/sarah/MSS EXtended raw-size: 731.51 GiB 
  size: 731.51 GiB (100.00%) used: 332.87 GiB (45.5%) fs: btrfs 
  dev: /dev/nvme1n1p1 maj-min: 259:5 label: MSS EXtended 
  uuid: ead278f4-7552-4a8e-87aa-88987dbfb9e1 
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) 
  ID-1: swap-1 type: partition size: 64 GiB used: 0 KiB (0.0%) priority: -2 
  dev: /dev/dm-1 maj-min: 254:1 
  mapped: luks-81b2dc57-06f5-4471-b484-77c3a516f307 label: N/A 
  uuid: c5112526-26fb-473c-b7ab-bb9ef049aa38 
Unmounted:
  ID-1: /dev/nvme1n1p2 maj-min: 259:6 size: 16 MiB fs: <superuser required> 
  label: N/A uuid: N/A 
  ID-2: /dev/nvme1n1p3 maj-min: 259:7 size: 199.98 GiB fs: ntfs label: N/A 
  uuid: E658FD3258FD025B 
  ID-3: /dev/sdb1 maj-min: 8:17 size: 14.92 GiB fs: ntfs label: MSS Explorator 
  uuid: 016CCAE62BC4C880 
  ID-4: /dev/sdc1 maj-min: 8:33 size: 249 MiB fs: vfat label: N/A 
  uuid: 8602-295F 
  ID-5: /dev/sdc2 maj-min: 8:34 size: 249 MiB fs: vfat label: N/A 
  uuid: 8602-7A28 
USB:
  Hub-1: 1-0:1 info: Full speed (or root) Hub ports: 1 rev: 2.0 
  speed: 480 Mb/s chip-ID: 1d6b:0002 class-ID: 0900 
  Hub-2: 1-1:2 info: VIA Labs Hub ports: 4 rev: 2.1 speed: 480 Mb/s 
  power: 100mA chip-ID: 2109:3431 class-ID: 0900 
  Hub-3: 1-1.2:3 info: VIA Labs VL813 Hub ports: 4 rev: 2.1 speed: 480 Mb/s 
  chip-ID: 2109:2813 class-ID: 0900 
  Hub-4: 2-0:1 info: Full speed (or root) Hub ports: 4 rev: 3.0 speed: 5 Gb/s 
  chip-ID: 1d6b:0003 class-ID: 0900 
  Hub-5: 2-2:2 info: VIA Labs VL813 Hub ports: 4 rev: 3.0 speed: 5 Gb/s 
  chip-ID: 2109:0813 class-ID: 0900 
  Hub-6: 3-0:1 info: Full speed (or root) Hub ports: 6 rev: 2.0 
  speed: 480 Mb/s chip-ID: 1d6b:0002 class-ID: 0900 
  Device-1: 3-1:2 info: JMTek LLC. Plugable USB Audio Device type: Audio,HID 
  driver: hid-generic,snd-usb-audio,usbhid interfaces: 4 rev: 1.1 
  speed: 12 Mb/s power: 100mA chip-ID: 0c76:120b class-ID: 0300 
  serial: <filter> 
  Device-2: 3-2:3 info: Schiit Audio Schiit Modi 3+ type: Audio 
  driver: snd-usb-audio interfaces: 2 rev: 2.0 speed: 480 Mb/s power: 500mA 
  chip-ID: 30be:1014 class-ID: 0102 
  Hub-7: 3-5:4 info: Genesys Logic Hub ports: 4 rev: 2.0 speed: 480 Mb/s 
  power: 100mA chip-ID: 05e3:0608 class-ID: 0900 
  Device-1: 3-5.3:6 info: Cambridge Silicon Radio Bluetooth Dongle (HCI mode) 
  type: Bluetooth driver: btusb interfaces: 2 rev: 2.0 speed: 12 Mb/s 
  power: 100mA chip-ID: 0a12:0001 class-ID: e001 
  Hub-8: 3-6:5 info: Genesys Logic Hub ports: 4 rev: 2.0 speed: 480 Mb/s 
  power: 100mA chip-ID: 05e3:0608 class-ID: 0900 
  Hub-9: 4-0:1 info: Full speed (or root) Hub ports: 4 rev: 3.1 speed: 10 Gb/s 
  chip-ID: 1d6b:0003 class-ID: 0900 
  Hub-10: 5-0:1 info: Full speed (or root) Hub ports: 6 rev: 2.0 
  speed: 480 Mb/s chip-ID: 1d6b:0002 class-ID: 0900 
  Device-1: 5-4:2 info: ASUSTek AURA LED Controller type: HID 
  driver: hid-generic,usbhid interfaces: 2 rev: 2.0 speed: 12 Mb/s power: 16mA 
  chip-ID: 0b05:18f3 class-ID: 0300 serial: <filter> 
  Device-2: 5-5:3 info: ASUSTek ASUS AI Noise-Cancelling Mic Adapter 
  type: Audio,HID driver: hid-generic,snd-usb-audio,usbhid interfaces: 4 
  rev: 1.1 speed: 12 Mb/s power: 100mA chip-ID: 0b05:194e class-ID: 0300 
  serial: <filter> 
  Hub-11: 6-0:1 info: Full speed (or root) Hub ports: 4 rev: 3.1 
  speed: 10 Gb/s chip-ID: 1d6b:0003 class-ID: 0900 
  Hub-12: 7-0:1 info: Full speed (or root) Hub ports: 4 rev: 2.0 
  speed: 480 Mb/s chip-ID: 1d6b:0002 class-ID: 0900 
  Device-1: 7-1:2 info: Microdia USB 2.0 Camera type: Video,Audio 
  driver: snd-usb-audio,uvcvideo interfaces: 4 rev: 2.0 speed: 480 Mb/s 
  power: 500mA chip-ID: 0c45:6367 class-ID: 0102 serial: <filter> 
  Hub-13: 7-2:3 info: Terminus FE 2.1 7-port Hub ports: 7 rev: 2.0 
  speed: 480 Mb/s power: 100mA chip-ID: 1a40:0201 class-ID: 0900 
  Device-1: 7-2.1:4 info: Sunplus Innovation Gaming mouse [Philips SPK9304] 
  type: Mouse driver: hid-generic,usbhid interfaces: 1 rev: 2.0 
  speed: 1.5 Mb/s power: 98mA chip-ID: 1bcf:08a0 class-ID: 0301 
  Device-2: 7-2.3:5 info: Future Devices FT232 Serial (UART) IC 
  type: <vendor specific> driver: ftdi_sio interfaces: 1 rev: 2.0 
  speed: 12 Mb/s power: 90mA chip-ID: 0403:6001 class-ID: 0000 
  serial: <filter> 
  Device-3: 7-2.4:6 
  info: Toshiba TransMemory-Mini / Kingston DataTraveler 2.0 Stick 
  type: Mass Storage driver: usb-storage interfaces: 1 rev: 2.0 
  speed: 480 Mb/s power: 100mA chip-ID: 0930:6544 class-ID: 0806 
  serial: <filter> 
  Device-4: 7-2.5:7 info: Microdia Backlit Gaming Keyboard 
  type: Keyboard,Mouse driver: hid-generic,usbhid interfaces: 2 rev: 2.0 
  speed: 12 Mb/s power: 400mA chip-ID: 0c45:652f class-ID: 0301 
  Device-5: 7-2.6:8 info: HUION H420 type: Mouse,HID driver: uclogic,usbhid 
  interfaces: 3 rev: 1.1 speed: 12 Mb/s power: 100mA chip-ID: 256c:006e 
  class-ID: 0300 
  Hub-14: 7-2.7:9 info: Terminus Hub ports: 4 rev: 2.0 speed: 480 Mb/s 
  power: 100mA chip-ID: 1a40:0101 class-ID: 0900 
  Device-1: 7-2.7.1:10 info: SanDisk Cruzer Micro Flash Drive 
  type: Mass Storage driver: usb-storage interfaces: 1 rev: 2.0 
  speed: 480 Mb/s power: 200mA chip-ID: 0781:5151 class-ID: 0806 
  serial: <filter> 
  Device-2: 7-2.7.4:11 info: Texas Instruments TI-Nspire Calculator 
  type: <vendor specific> driver: N/A interfaces: 1 rev: 2.0 speed: 12 Mb/s 
  power: 500mA chip-ID: 0451:e012 class-ID: 0000 
  Hub-15: 8-0:1 info: Full speed (or root) Hub ports: 4 rev: 3.1 
  speed: 10 Gb/s chip-ID: 1d6b:0003 class-ID: 0900 
Sensors:
  System Temperatures: cpu: 55.0 C mobo: 0 C gpu: amdgpu temp: 41.0 C 
  mem: 44.0 C 
  Fan Speeds (RPM): N/A gpu: amdgpu fan: 0 
Info:
  Processes: 864 Uptime: 19h 57m wakeups: 1 Init: systemd v: 247 
  tool: systemctl Compilers: gcc: 10.2.0 clang: 11.1.0 Packages: 1933 
  pacman: 1918 lib: 477 flatpak: 3 snap: 12 Shell: Bash v: 5.1.0 
  running-in: yakuake inxi: 3.3.04

Inxi suggestion was good. I’m not so sure about the XY problem thought. I do believe that piping the audio input → audio output would broadcast the audio from the videos effectivly over the mic similarly to how it is done in livestreams.

I don’t believe that this is an issue with Teams meetings :smiley:

The microphone audio and desktop audio streams requires creating at least 2 different audio mixes

  1. A Mix for your headphones to hear desktop audio + audio from MS Teams but not to hear the microphone loopback echoing your voice

  2. A Mix for callers on MS Teams to hear desktop audio + audio from your microphone but not to hear their voices echoing back

If the audio is to be recorded or sent to a live stream a 3rd mix would be needed

There were a few different methods to mix audio streams discussed in this previous post with links back to old forum posts
Audio output from firefox mixed with microphone

My suggestion of BASH script for loading PulseAudio modules did not work with Teams or Zoom because they cannot detect the virtual source Monitor of null-sink

I gave up trying to improve on this idea because the mixer controls in PulseAudio are not good for controlling the audio streams
OBS is a better option for mixing the audio streams for desktop audio; VOIP call and Microphone
But it still needs a connection for OBS to output an audio mix to a PulseAudio source that MS Teams can detect

The only way I have found so far to send an audio mix in to Zoom is connecting from JACK to PulseAudio using Pulseaudio JACK Sink.
But setting up JACK to run optimally can be tricky and frustrating
I would prefer to find another PulseAudio module that can get the job done without JACK

1 Like

I have been trying out some other modules in PulseAudio and I have found a way to connect an audio mix in Zoom

If this also works in MS Teams it can be added to the BASH script option or with the OBS mixer
for a complete solution

A null sink is still used for the mix point

pactl load-module module-null-sink sink_name=TeamsMix

and another module is added to ‘remap’ the monitor source

pactl load-module module-remap-source master=TeamsMix.monitor master_channel_map=front-left,front-right channel_map=front-left,front-right remix=no

(channel maps for master_source and output channel-map are identical so no remap should occur)

The 2 additional sources are listed in PulseAudio as:

pactl list sources
Source #1
	State: RUNNING
	Name: TeamsMix.monitor
	Description: Monitor of Null Output
	Driver: module-null-sink.c
	Sample Specification: s24le 2ch 48000Hz
	Channel Map: front-left,front-right
	Owner Module: 14
	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: TeamsMix
	Latency: 0 usec, configured 10000 usec
	Flags: DECIBEL_VOLUME LATENCY 
	Properties:
		device.description = "Monitor of Null Output"
		device.class = "monitor"
		device.icon_name = "audio-input-microphone"
	Formats:
		pcm

Source #2
	State: RUNNING
	Name: TeamsMix.monitor.remapped
	Description: Remapped Monitor of Null Output
	Driver: module-remap-source.c
	Sample Specification: s24le 2ch 48000Hz
	Channel Map: front-left,front-right
	Owner Module: 15
	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: n/a
	Latency: 0 usec, configured 10000 usec
	Flags: DECIBEL_VOLUME LATENCY 
	Properties:
		device.master_device = "TeamsMix.monitor"
		device.class = "filter"
		device.description = "Remapped Monitor of Null Output"
		device.icon_name = "audio-input-microphone"
	Formats:
		pcm

When Zoom is launched it can detect the ‘remapped’ source and the microphone source

pavuctl teamsmix

zoom teamsmix

I do not know why Zoom works with TeamsMix.monitor.remapped when it does not work with TeamSink.monitor, but it does

If these modules also work on MS Teams the 2 modules could be to switch the remap sink between TeamsMix and the Microphone source
If a user did not need to mix microphone audio and another audio source the loopback module would not be required
and if a user does not need to hear the audio stream when it is sent to the callers on Teams, module-combine-sink is not required to play audio to both TeamsMix and Headphones

1 Like

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