Skip to content

Add reminder notification sounds with preferences UI#413

Merged
realcarbonneau merged 1 commit intomasterfrom
add-reminder-sounds
Mar 14, 2026
Merged

Add reminder notification sounds with preferences UI#413
realcarbonneau merged 1 commit intomasterfrom
add-reminder-sounds

Conversation

@realcarbonneau
Copy link
Copy Markdown
Contributor

@realcarbonneau realcarbonneau commented Mar 14, 2026

20 bundled notification WAV files in taskcoachlib/sounds/, organized by category: Gentle/Subtle (gentle-chime, water-drop, wind-chime, music-box), Bells/Chimes (bright-bell, bell-classic, temple-bell, sleigh-bell), Alert/Alarm (soft-alarm, alarm-clock, rising-alert, urgent-beep), Musical (piano-note, xylophone, marimba, harp-gliss), Digital/Modern (two-tone, electronic-ping, message-ping, doorbell).

Playback uses the platform's native audio: paplay on Linux (talks to PulseAudio/PipeWire), afplay on macOS, wx.adv.Sound on Windows. wx.adv.Sound uses the dead OSS backend on Linux and produces no audio despite returning success - paplay is the cross-platform fix.

Preferences > Reminders: sound dropdown with Test button (uses ThemedGenBitmapTextButton with knotify icon, matching IconPicker pattern). Default: Gentle Chime. Sound plays when the reminder popup appears.

Generator script at taskcoachlib/sounds/generate_sounds.py creates WAVs from sine waves with harmonics and envelopes. WAVs are committed to the repo (472 KB total) - the script is a dev tool for modifying or adding sounds.

New docs/REMINDERS.md with cross-links from SCHEDULERS.md, DATETIME_PRESETS.md, and TODO.md.

moved from UV: add sound to reminders #116

20 bundled notification WAV files in taskcoachlib/sounds/, organized
by category: Gentle/Subtle (gentle-chime, water-drop, wind-chime,
music-box), Bells/Chimes (bright-bell, bell-classic, temple-bell,
sleigh-bell), Alert/Alarm (soft-alarm, alarm-clock, rising-alert,
urgent-beep), Musical (piano-note, xylophone, marimba, harp-gliss),
Digital/Modern (two-tone, electronic-ping, message-ping, doorbell).

Playback uses the platform's native audio: paplay on Linux (talks to
PulseAudio/PipeWire), afplay on macOS, wx.adv.Sound on Windows.
wx.adv.Sound uses the dead OSS backend on Linux and produces no audio
despite returning success - paplay is the cross-platform fix.

Preferences > Reminders: sound dropdown with Test button (uses
ThemedGenBitmapTextButton with knotify icon, matching IconPicker
pattern).  Default: Gentle Chime.  Sound plays when the reminder
popup appears.

Generator script at taskcoachlib/sounds/generate_sounds.py creates
WAVs from sine waves with harmonics and envelopes.  WAVs are
committed to the repo (472 KB total) - the script is a dev tool
for modifying or adding sounds.

New docs/REMINDERS.md with cross-links from SCHEDULERS.md,
DATETIME_PRESETS.md, and TODO.md.
@realcarbonneau realcarbonneau merged commit 5beca0e into master Mar 14, 2026
25 checks passed
@realcarbonneau realcarbonneau deleted the add-reminder-sounds branch March 14, 2026 19:37
60999 added a commit to 60999/taskcoach that referenced this pull request Mar 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant