VIANC/pw_plugin/start.sh

33 lines
1.1 KiB
Bash
Executable file

#!/usr/bin/env sh
pactl unload-module module-null-sink # Just kill all null sinks
pactl load-module module-null-sink sink_name=AEC_sink sink_properties=device.description=AEC_sink
pactl set-default-sink AEC_sink
# Make a MONO sink for broadcast AEC
pactl load-module module-null-sink sink_name=AEC_out channels=1 sink_properties=device.description=AEC_out
pactl set-default-source AEC_out.monitor
# Launch main.out; ideally it should not autoconnect
./main.out &
sleep 1
pw-link AEC_sink:monitor_FL aec-sink:input_FL
pw-link AEC_sink:monitor_FR aec-sink:input_FR
echo Linked up sink
pw-link aec-playback:output_FL alsa_output.usb-Logitech_Logitech_USB_Headset-00.analog-stereo:playback_FL
pw-link aec-playback:output_FR alsa_output.usb-Logitech_Logitech_USB_Headset-00.analog-stereo:playback_FR
echo Linked up playback
pw-link alsa_input.pci-0000_00_1b.0.analog-stereo:capture_FL aec-record:input_FL
pw-link alsa_input.pci-0000_00_1b.0.analog-stereo:capture_FR aec-record:input_FR
echo Linked up record
pw-link aec-output:output_MONO AEC_out:playback_MONO
echo Linked up AEC product