From f8ee0b083ea75630845a8fbe6662de2e97fa09a3 Mon Sep 17 00:00:00 2001 From: Anton Bobov Date: Mon, 20 Apr 2026 13:32:33 +0500 Subject: mic-toggle: add 1-hour mic-on reminder and manage pw-loopback process --- mic-toggle | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/mic-toggle b/mic-toggle index f21ba3e..92c0180 100755 --- a/mic-toggle +++ b/mic-toggle @@ -3,17 +3,31 @@ set -euo pipefail JACK_SOURCE=alsa_input.pci-0000_07_00.6.HiFi__hw_Generic_1__source +ALERT_TIME="1 hour" +ALERT_QUEUE=m get_noise_torch_device_name() { pactl list sources short | grep NoiseTorch | awk -F '\t' '{print $2}' || return 0 } +cancel_alert() { + atq -q "$ALERT_QUEUE" | cut -f 1 | xargs -r atrm +} + +add_alert() { + at now + "$ALERT_TIME" -q "$ALERT_QUEUE" <<<"alert 'Toggle mic'" 2>/dev/null +} + main() { + cancel_alert if [ -z "$(get_noise_torch_device_name)" ]; then noisetorch -i "$JACK_SOURCE" pactl set-default-source "$(get_noise_torch_device_name)" + pw-loopback & + add_alert else noisetorch -u + pkill -x pw-loopback || true fi } -- cgit v1.2.3