#!/bin/sh # PulseAudio를 빈 싱크(soloist) 하나만 둔 채로 띄우고 중계 서버를 실행한다. # soloist는 PipeWire가 없으면 PulseAudio 기본 출력으로 재생하고, 중계 서버는 그 싱크의 모니터를 캡처한다. set -e export XDG_RUNTIME_DIR=/run/soloist-pulse mkdir -p "$XDG_RUNTIME_DIR" && chmod 700 "$XDG_RUNTIME_DIR" pulseaudio -n --daemonize=yes --exit-idle-time=-1 --disallow-exit --log-target=stderr \ -L "module-native-protocol-unix" \ -L "module-null-sink sink_name=${PULSE_SINK:-soloist} rate=48000 channels=2 format=s16le" for i in $(seq 1 50); do pactl info >/dev/null 2>&1 && break; sleep 0.1; done pactl set-default-sink "${PULSE_SINK:-soloist}" exec python3 /app/bridge.py