История изменений
Исправление
AiFiLTr0,
(текущая версия)
:
Держи, я это делаю как-то так, продакшн вариант где-то на даче лежит. Примеры для TCP и RTP. RTP предпочтительнее, так как если часы идут одинаково - по сети все будет очень хорошо синхронизировано.
#!/bin/sh
device=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
case "$1" in
start)
$0 stop
#pactl load-module module-simple-protocol-tcp rate=48000 format=s16le channels=2 source=$device record=true port=8000
pactl load-module module-rtp-send source=$device destination=192.168.0.21 port=4000
pactl set-sink-port alsa_output.pci-0000_00_1b.0.analog-stereo analog-output-headphones
;;
stop)
pactl unload-module `pactl list | grep tcp -B1 | grep M | sed 's/[^0-9]//g'`
# echo pactl unload-module `pactl list | grep rtp-send -B1 | grep M | sed 's/[^0-9]//g'`
# pactl set-sink-port alsa_output.pci-0000_00_1b.0.analog-stereo analog-output-speaker
;;
*)
echo "Usage: $0 start|stop" >&2
;;
esac
Исходная версия
AiFiLTr0,
:
Держи, я это делаю так. Примеры для TCP и RTP. RTP предпочтительнее, так как если часы идут одинаково - по сети все будет очень хорошо синхронизировано.
#!/bin/sh
device=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
case "$1" in
start)
$0 stop
#pactl load-module module-simple-protocol-tcp rate=48000 format=s16le channels=2 source=$device record=true port=8000
pactl load-module module-rtp-send source=$device destination=192.168.0.21 port=4000
pactl set-sink-port alsa_output.pci-0000_00_1b.0.analog-stereo analog-output-headphones
;;
stop)
pactl unload-module `pactl list | grep tcp -B1 | grep M | sed 's/[^0-9]//g'`
# echo pactl unload-module `pactl list | grep rtp-send -B1 | grep M | sed 's/[^0-9]//g'`
# pactl set-sink-port alsa_output.pci-0000_00_1b.0.analog-stereo analog-output-speaker
;;
*)
echo "Usage: $0 start|stop" >&2
;;
esac