#!/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"