toggle soundboard
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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."
|
|
||||||
Reference in New Issue
Block a user