Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- if [ $# -ne 1 ]; then
- echo "Usage: $0 <stream name>"
- exit 1
- fi
- get_sink_id () {
- NAME=${1}
- ID=`pacmd list-sinks\
- | grep -E "^\s*name:|^\s*module:"\
- | grep -A 1 -E "^\s*name: <${NAME}>"\
- | grep -oP "module: \K[0-9]+"`
- echo $ID
- }
- get_default_sink_name () {
- NAME=`pacmd list-sinks\
- | grep -A 1 -E "^\s+\* index:"\
- | tail -n 1\
- | grep "name:"\
- | sed "s/^\s*name: <\([^>]\+\)>.*/\1/"`
- echo $NAME
- }
- # https://askubuntu.com/questions/355082/pulseaudio-loopback-unload-audio-output-devices
- # pacmd list-sinks | grep -E "^\s*name:"
- #DEFAULT_SINK_NAME="alsa_output.pci-0000_07_00.4.analog-stereo"
- DEFAULT_SINK_NAME=$(get_default_sink_name)
- CUSTOM_SINK_NAME="${1}"
- #echo $DEFAULT_SINK_NAME
- #echo $CUSTOM_SINK_NAME
- if [ -z "${DEFAULT_SINK_NAME}" ]; then
- echo "Failed to get the default sink name"
- exit 1
- fi
- pactl load-module module-null-sink sink_name=${CUSTOM_SINK_NAME} sink_properties=device.description=${CUSTOM_SINK_NAME}
- pactl load-module module-loopback source=${CUSTOM_SINK_NAME}.monitor sink=${DEFAULT_SINK_NAME}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement