21 lines
487 B
Bash
Executable File
21 lines
487 B
Bash
Executable File
#!/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."
|