update
This commit is contained in:
@@ -6,8 +6,10 @@
|
||||
# nach fünf Minuten sind es Sekunden. Eine Null-Senke hängt an der Systemuhr
|
||||
# und liefert 48 kHz, also genau das, was der Encoder erwartet.
|
||||
#
|
||||
# ton.sh auf Senke anlegen, zum Standard machen, Mithören einrichten
|
||||
# ton.sh ab Standard zurückstellen, Senke entfernen
|
||||
# ton.sh auf Senke anlegen und zum Standard machen. Der Ton
|
||||
# geht nur in den Stream, der Rechner bleibt still.
|
||||
# ton.sh auf mithoeren zusätzlich zurück auf dein gewohntes Gerät
|
||||
# ton.sh ab Standard zurückstellen, Senke entfernen
|
||||
set -euo pipefail
|
||||
|
||||
SENKE="filmabend"
|
||||
@@ -56,6 +58,20 @@ auf)
|
||||
sleep 1
|
||||
fi
|
||||
|
||||
# Der Regelfall: der Ton geht nur in den Stream, hier bleibt es still.
|
||||
# Am Pegel ändert das nichts — PipeWire lässt die Monitor-Ports vom Regler
|
||||
# der Senke unberührt (monitor.channel-volumes ist aus), OBS bekommt also
|
||||
# immer den vollen Ton. Genau deshalb macht Stummschalten allein auch nicht
|
||||
# leise: das Mithören unten hängt am selben Monitor.
|
||||
if [ "${2:-}" != "mithoeren" ]; then
|
||||
# Eine Brücke aus einem früheren Lauf spielte sonst weiter auf die
|
||||
# Lautsprecher — die Senke allein macht noch nicht still
|
||||
pkill -f "node.name=filmabend-mithoeren" 2>/dev/null || true
|
||||
wpctl set-default "$(id_von "$SENKE")"
|
||||
echo "Ton geht nur in den Stream, $ZURUECK bleibt still."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Damit du selbst weiter über dein gewohntes Gerät hörst.
|
||||
# setsid, sonst nimmt der Prozess das Ende dieser Shell mit und du
|
||||
# hörst mitten im Film nichts mehr.
|
||||
@@ -103,7 +119,7 @@ ab)
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Aufruf: ton.sh auf|ab"
|
||||
echo "Aufruf: ton.sh auf [mithoeren] | ab"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
Reference in New Issue
Block a user