VIANC/pw_plugin/start.sh

34 lines
1.1 KiB
Bash
Raw Normal View History

2025-01-28 09:33:42 +01:00
#!/usr/bin/env sh
2025-01-30 01:57:30 +01:00
pactl unload-module module-null-sink # Just kill all null sinks
2025-01-28 09:33:42 +01:00
pactl load-module module-null-sink sink_name=AEC_sink sink_properties=device.description=AEC_sink
pactl set-default-sink AEC_sink
2025-01-28 22:09:02 +01:00
# 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
2025-01-28 09:33:42 +01:00
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
2025-01-28 22:09:02 +01:00
echo Linked up sink
2025-01-28 09:33:42 +01:00
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
2025-01-28 22:09:02 +01:00
echo Linked up playback
2025-01-28 09:33:42 +01:00
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
2025-01-28 22:09:02 +01:00
echo Linked up record
pw-link aec-output:output_MONO AEC_out:playback_MONO
echo Linked up AEC product