Files
pulse-soundboard/stop_soundboard.sh
2026-01-02 16:50:23 +00:00

18 lines
423 B
Bash
Executable File

#!/usr/bin/env bash
STATE="$HOME/.soundboard"
# 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."