commit 2a6d61706247f38cbdb4fdddc8b2b37f0c5ef699 equwal <13551856+equwal@users.noreply.github.com> 2026-10-04 23:02:59 -0700 pashare: use the default sink monitor, take the port as an argument, unload by module name
pashare | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/pashare b/pashare index 8b47bd8..6e55b37 100755 --- a/pashare +++ b/pashare @@ -1,13 +1,16 @@ #!/bin/sh +# Share the default output's monitor as raw 48k s16le stereo over TCP. No auth. +# Usage: pashare start [port]|stop (port defaults to 8000; needs pactl >= 15) case "$1" in start) - $0 stop - pactl load-module module-simple-protocol-tcp rate=48000 format=s16le channels=2 source=alsa_output.pci-0000_00_1f.3.iec958-stereo.monitor record=true port=8000 + pactl unload-module module-simple-protocol-tcp 2>/dev/null + pactl load-module module-simple-protocol-tcp rate=48000 format=s16le channels=2 source="$(pactl get-default-sink).monitor" record=true port="${2:-8000}" ;; stop) - pactl unload-module `pactl list | grep 'Monitor Source' | grep tcp -B1 | grep M | sed 's/[^0-9]//g'` + pactl unload-module module-simple-protocol-tcp ;; *) - echo "Usage: $0 start|stop" >&2 + echo "Usage: $0 start [port]|stop" >&2 + exit 1 ;; esac