aboutsummaryrefslogtreecommitdiff
path: root/.scripts/virtual_mic.sh
blob: b5a63549fcff548ee5ace29ef5bc2f926bdcef14 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh

default_source="$(pactl get-default-source)"
default_sink="$(pactl get-default-sink)"

# create virtual sinks
pactl load-module module-null-sink sink_name=VirtualSpeaker
pactl load-module module-null-sink media.class=Audio/Duplex sink_name=VirtualMicrophone

# create loopbacks
pactl load-module module-loopback source="VirtualSpeaker.monitor" sink="$default_sink"
pactl load-module module-loopback source="$default_source" sink="VirtualMicrophone"
pactl load-module module-loopback source="VirtualSpeaker.monitor" sink="VirtualMicrophone"

# set default mic
pactl set-default-source "VirtualMicrophone"