33 lines
1.1 KiB
Bash
Executable file
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
|