From f7079db3aa3e0073df6ce5409d4b6de0a431e26f Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Thu, 21 May 2026 20:16:34 -0400 Subject: feat(notify): add --silent flag, volume knob, and level sound files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The touchpad toggle's notification was too loud, and the eight notify sounds varied by ~13 dB in RMS loudness — bug and fail came out two to three times louder than info or security. I added a --silent flag to notify (shows the popup, plays no sound) and a NOTIFY_VOLUME knob (paplay scale, default 65536) so the master level can drop without re-encoding. toggle-touchpad now passes --silent on both enable and disable. normalize-notify-sounds.sh measures each .ogg and shifts it to a uniform -31 dB mean. It writes through the file instead of mv-ing over it, so the stow symlinks survive when the script runs against the live sound dir. I re-encoded all eight sounds to the new level. Tests: a new tests/notify suite (12 tests) covers --silent, the volume knob, flag composition, and the error paths. --- .../common/.local/share/sounds/notify/alarm.ogg | Bin 45775 -> 49034 bytes .../common/.local/share/sounds/notify/alert.ogg | Bin 41684 -> 37850 bytes dotfiles/common/.local/share/sounds/notify/bug.ogg | Bin 10187 -> 8522 bytes dotfiles/common/.local/share/sounds/notify/fail.ogg | Bin 74886 -> 64144 bytes dotfiles/common/.local/share/sounds/notify/info.ogg | Bin 31466 -> 29007 bytes .../common/.local/share/sounds/notify/question.ogg | Bin 49846 -> 46024 bytes .../common/.local/share/sounds/notify/security.ogg | Bin 19910 -> 19963 bytes .../common/.local/share/sounds/notify/success.ogg | Bin 39244 -> 34480 bytes 8 files changed, 0 insertions(+), 0 deletions(-) (limited to 'dotfiles/common/.local/share') diff --git a/dotfiles/common/.local/share/sounds/notify/alarm.ogg b/dotfiles/common/.local/share/sounds/notify/alarm.ogg index b4dff15..de9b0b7 100644 Binary files a/dotfiles/common/.local/share/sounds/notify/alarm.ogg and b/dotfiles/common/.local/share/sounds/notify/alarm.ogg differ diff --git a/dotfiles/common/.local/share/sounds/notify/alert.ogg b/dotfiles/common/.local/share/sounds/notify/alert.ogg index 217f33a..9001f2a 100644 Binary files a/dotfiles/common/.local/share/sounds/notify/alert.ogg and b/dotfiles/common/.local/share/sounds/notify/alert.ogg differ diff --git a/dotfiles/common/.local/share/sounds/notify/bug.ogg b/dotfiles/common/.local/share/sounds/notify/bug.ogg index 6842082..a1bfb03 100644 Binary files a/dotfiles/common/.local/share/sounds/notify/bug.ogg and b/dotfiles/common/.local/share/sounds/notify/bug.ogg differ diff --git a/dotfiles/common/.local/share/sounds/notify/fail.ogg b/dotfiles/common/.local/share/sounds/notify/fail.ogg index 916d88a..e4f067f 100644 Binary files a/dotfiles/common/.local/share/sounds/notify/fail.ogg and b/dotfiles/common/.local/share/sounds/notify/fail.ogg differ diff --git a/dotfiles/common/.local/share/sounds/notify/info.ogg b/dotfiles/common/.local/share/sounds/notify/info.ogg index 57900b4..0dc8e10 100644 Binary files a/dotfiles/common/.local/share/sounds/notify/info.ogg and b/dotfiles/common/.local/share/sounds/notify/info.ogg differ diff --git a/dotfiles/common/.local/share/sounds/notify/question.ogg b/dotfiles/common/.local/share/sounds/notify/question.ogg index 8e44c55..2a6017e 100644 Binary files a/dotfiles/common/.local/share/sounds/notify/question.ogg and b/dotfiles/common/.local/share/sounds/notify/question.ogg differ diff --git a/dotfiles/common/.local/share/sounds/notify/security.ogg b/dotfiles/common/.local/share/sounds/notify/security.ogg index 301287e..d2ecd20 100644 Binary files a/dotfiles/common/.local/share/sounds/notify/security.ogg and b/dotfiles/common/.local/share/sounds/notify/security.ogg differ diff --git a/dotfiles/common/.local/share/sounds/notify/success.ogg b/dotfiles/common/.local/share/sounds/notify/success.ogg index c28da65..6bf93fe 100644 Binary files a/dotfiles/common/.local/share/sounds/notify/success.ogg and b/dotfiles/common/.local/share/sounds/notify/success.ogg differ -- cgit v1.2.3