#!/usr/bin/env bash STATE="$HOME/.soundboard" # 1. Stop all currently playing soundboard audio ./stop_all.sh # 2. Restore default mic BEFORE unloading modules 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."