From 648017f2d0091a4d6f444aa99090d14701b0fb4b Mon Sep 17 00:00:00 2001 From: William Bell <62452284+Ugric@users.noreply.github.com> Date: Tue, 6 Jan 2026 02:00:10 +0000 Subject: [PATCH] toggle soundboard --- stop_all.sh | 2 -- stop_soundboard.sh | 3 +-- start_soundboard.sh => toggle_soundboard.sh | 6 +++--- 3 files changed, 4 insertions(+), 7 deletions(-) rename start_soundboard.sh => toggle_soundboard.sh (91%) diff --git a/stop_all.sh b/stop_all.sh index 7d66737..6de4cf2 100755 --- a/stop_all.sh +++ b/stop_all.sh @@ -12,6 +12,4 @@ if [[ -f "$STATE/playing.pids" ]]; then # Clear the PID file after attempting to stop everything rm -f "$STATE/playing.pids" - - echo "All soundboard playback stopped." fi diff --git a/stop_soundboard.sh b/stop_soundboard.sh index e0786a0..431123a 100755 --- a/stop_soundboard.sh +++ b/stop_soundboard.sh @@ -11,11 +11,10 @@ DEFAULT_MIC=$(pactl info | grep "Default Source" | awk '{print $3}') if [[ -n "$DEFAULT_MIC" ]]; then pactl set-default-source "$DEFAULT_MIC" fi - # 3. Unload all soundboard modules safely for f in "$STATE"/*.id; do pactl unload-module "$(cat "$f")" 2>/dev/null || true rm -f "$f" done -echo "Soundboard stopped." +echo "off" diff --git a/start_soundboard.sh b/toggle_soundboard.sh similarity index 91% rename from start_soundboard.sh rename to toggle_soundboard.sh index aa9915c..d776767 100755 --- a/start_soundboard.sh +++ b/toggle_soundboard.sh @@ -9,7 +9,8 @@ MIC=$(pactl get-default-source) # Check if soundboard is already started 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 fi @@ -42,5 +43,4 @@ fi # 4. Set virtual mic as default pactl set-default-source soundboard_mic -echo "Soundboard ready." -echo "Select 'SoundboardMic' in apps if needed." +echo "on"