#!/bin/sh # Stream pulseaudio to remote sources # This can be used to stream audio to a phone assuming it has an appropriate app # I got most of this code from StackOverflow server_port=8000 ip_address=$(ifconfig | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p') pulse_source=$(pactl list sources short | grep analog-stereo.monitor | awk '{print $2}') case "$1" in start) $0 stop pactl load-module module-simple-protocol-tcp rate=48000 format=s16le channels=2 source=$pulse_source record=true port=$server_port ;; stop) pactl unload-module `pactl list | grep tcp -B1 | grep M | sed 's/[^0-9]//g'` ;; *) echo "Usage: $0 start|stop" >&2 ;; esac