#!/bin/bash # Aime analog bridge PC(UAC2) <-> ES8323 wired headset, high buffering (anti-xrun) export XDG_RUNTIME_DIR=/run/user/1000 US=alsa_input.platform-fc000000.usb.stereo-fallback UK=alsa_output.platform-fc000000.usb.stereo-fallback ES=alsa_output.platform-es8323-sound.stereo-fallback EC=alsa_input.platform-es8323-sound.stereo-fallback pkill -f "pw-loopback.*aime" 2>/dev/null; sleep 1 # A: PC -> headphone setsid pw-loopback --latency 200 --name aime-A \ --capture-props="target.object=\"$US\" node.name=aime-A-cap resample.quality=4" \ --playback-props="target.object=\"$ES\" node.name=aime-A-play" >/dev/null 2>&1 < /dev/null & sleep 2 # B: headset mic -> PC setsid pw-loopback --latency 200 --name aime-B \ --capture-props="target.object=\"$EC\" node.name=aime-B-cap resample.quality=4" \ --playback-props="target.object=\"$UK\" node.name=aime-B-play" >/dev/null 2>&1 < /dev/null & sleep 2 echo "up:"; pgrep -af "pw-loopback.*aime-"|grep -oE "aime-[AB]"|sort -u