This commit is contained in:
Team3
2026-09-09 19:57:45 +02:00
parent d51c160ce6
commit 7191388787
5 changed files with 30 additions and 47 deletions

View File

@@ -28,7 +28,8 @@ if ! timeout 3 bash -c "</dev/tcp/${ZIEL}/1935" 2>/dev/null; then
exit 1
fi
scripts/ton.sh auf
# Der Ton geht nur in den Stream. MITHOEREN=1 legt ihn zusätzlich auf dein Gerät
scripts/ton.sh auf ${MITHOEREN:+mithoeren}
mkdir -p "$P" "$BASIS/scenes"

View File

@@ -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