v4.0: full audio-cue system, cause-aware auto-tune, four-tab Preferences, install-side default sounds

Audio cues
- Cues for send/receive on-off, minimise/restore, checkbox tick/untick, and tab switch
- Soft keyboard clicks while typing, with a distinct passkey sound on password fields
- Per-cue "Choose sound" variant picker; "(none)" silences a cue; front-most missing-sound warning
- Send/receive cues take priority over the generic checkbox sound; programmatic ticks stay silent

Preferences
- Redesigned into four tabs (General, Audio cues, Startup behaviour, Update settings)
- Startup behaviour moved in from the Options menu
- NVDA now announces the dialog on open (focus a real named control, not the quiet tab control)

Auto-tune
- Cause-aware: tells device render-callback stalls (more buffer can't fix) apart from genuine
  network/buffer starvation, so it no longer pins latency high on chunky onboard cards
- Lowering the target eases the buffer down (glide) instead of trimming it, so no clicks while tuning

Sounds layout
- Shipped defaults moved out of the per-user folder into an install-side "default sounds" folder,
  so updates can refresh them; user customs are Browse-picked file paths and are left untouched
- Startup migration removes both legacy sound folders; verified from oldest (v1.0-v3.3) and v3.4 layouts

Quiet automated launches
- New --silent launch flag mutes all cue sounds and suppresses the startup dialogs (migration notice,
  update check, Realtek/mic/missing-sound warnings) so test launches never disturb the user
- run-tests / build-release / SelfTest repointed to the new "default sounds" layout

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Ednunp
2026-06-13 11:57:19 +01:00
co-authored by Claude Opus 4.8
parent 0b7ad49021
commit a408d2b56e
61 changed files with 548 additions and 139 deletions
+37
View File
@@ -20,6 +20,43 @@ internal sealed class AboutDialog : Form
/// updates" path.</summary>
private const string ReleaseNotes =
"""
RemSound v4.0
RemSound now has a sound for nearly everything you do.
On top of the connect, disconnect and recording cues, it
can play a short sound when you turn sending or receiving
on or off, when it minimises to or returns from the tray,
when you tick or untick any box, and when you move between
tabs. Every one is optional: under Options Preferences
Audio cues you can silence any of them, pick which built-in
sound it uses, or choose your own WAV file.
It can also click softly as you type into any box, so you
hear your keystrokes, with a distinct sound in password
fields so you always know which kind of box you're in. That
too is a single tick you can turn off.
The Preferences window is now organised into four clear tabs
General, Audio cues, Startup behaviour and Update settings
so everything is easier to find. The startup options
(start with Windows, start minimised, start with a chosen
profile) have moved here from the Options menu.
The automatic latency tuning is cleverer. It used to treat
every tiny audio glitch as "the buffer is too small" and
keep adding delay even when the real cause was the
receiving computer's own sound card stumbling, which more
buffer can't fix. It now tells the two apart, so it stops
piling on delay it can't help. And when it does lower the
latency, it eases the buffer down smoothly instead of
trimming it, so you no longer hear little clicks while it
tunes.
Finally, the built-in default sounds now travel with the
program itself, so an update can refresh them if a better
default sound ships in a future update, you'll actually get
it. Your own chosen sounds are kept exactly as you set them.
RemSound v3.9
Listening for a long time no longer slowly builds up