toggle soundboard

This commit is contained in:
William Bell
2026-01-06 02:00:10 +00:00
parent 473b5deb64
commit 648017f2d0
3 changed files with 4 additions and 7 deletions

View File

@@ -12,6 +12,4 @@ if [[ -f "$STATE/playing.pids" ]]; then
# Clear the PID file after attempting to stop everything # Clear the PID file after attempting to stop everything
rm -f "$STATE/playing.pids" rm -f "$STATE/playing.pids"
echo "All soundboard playback stopped."
fi fi

View File

@@ -11,11 +11,10 @@ DEFAULT_MIC=$(pactl info | grep "Default Source" | awk '{print $3}')
if [[ -n "$DEFAULT_MIC" ]]; then if [[ -n "$DEFAULT_MIC" ]]; then
pactl set-default-source "$DEFAULT_MIC" pactl set-default-source "$DEFAULT_MIC"
fi fi
# 3. Unload all soundboard modules safely # 3. Unload all soundboard modules safely
for f in "$STATE"/*.id; do for f in "$STATE"/*.id; do
pactl unload-module "$(cat "$f")" 2>/dev/null || true pactl unload-module "$(cat "$f")" 2>/dev/null || true
rm -f "$f" rm -f "$f"
done done
echo "Soundboard stopped." echo "off"

View File

@@ -9,7 +9,8 @@ MIC=$(pactl get-default-source)
# Check if soundboard is already started # Check if soundboard is already started
if [[ -f "$STATE/nullsink.id" || -f "$STATE/remap.id" || -f "$STATE/micloop.id" ]]; then if [[ -f "$STATE/nullsink.id" || -f "$STATE/remap.id" || -f "$STATE/micloop.id" ]]; then
echo "Soundboard already started" SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
$SCRIPT_DIR/stop_soundboard.sh
exit 0 exit 0
fi fi
@@ -42,5 +43,4 @@ fi
# 4. Set virtual mic as default # 4. Set virtual mic as default
pactl set-default-source soundboard_mic pactl set-default-source soundboard_mic
echo "Soundboard ready." echo "on"
echo "Select 'SoundboardMic' in apps if needed."