Recently Written · git

sh

Small shell and Python scripts

git clone https://github.com/equwal/sh

Log | Files | Refs


pashare (556 bytes)

1 #!/bin/sh
2 # Share the default output's monitor as raw 48k s16le stereo over TCP. No auth.
3 # Usage: pashare start [port]|stop   (port defaults to 8000; needs pactl >= 15)
4 case "$1" in
5   start)
6     pactl unload-module module-simple-protocol-tcp 2>/dev/null
7     pactl load-module module-simple-protocol-tcp rate=48000 format=s16le channels=2 source="$(pactl get-default-sink).monitor" record=true port="${2:-8000}"
8     ;;
9   stop)
10     pactl unload-module module-simple-protocol-tcp
11     ;;
12   *)
13     echo "Usage: $0 start [port]|stop" >&2
14     exit 1
15     ;;
16 esac