Release v26.04.15.1 — Dynamic voice silence threshold + filled mic halo #35

Merged
bvandeusen merged 0 commits from dev into main 2026-04-15 00:38:28 -04:00
bvandeusen commented 2026-04-15 00:38:20 -04:00 (Migrated from git.fabledsword.com)

Summary

  • Rewrote useSilenceDetector to compute honest linear RMS from getFloatTimeDomainData (the old code took RMS over byte-scaled frequency data, producing meaningless dB numbers).
  • Silence threshold is now dynamic: once the session peak arms above -25 dBFS, "silent" means current level is ≥15 dB below peak. Static fallback (-45 dBFS) covers the pre-arm window so dead-silent sessions still stop.
  • Redesigned mic pulse: filled red radial-gradient disc sits behind an unmoving mic icon, scaled and faded by live amplitude — much more visible than the previous subtle scale.

Test plan

  • Record a message at normal volume — auto-stops within ~2s of finishing
  • Record in a quiet room — fallback threshold still triggers stop
  • Mic icon remains legible while the red halo pulses behind it
## Summary - Rewrote `useSilenceDetector` to compute honest linear RMS from `getFloatTimeDomainData` (the old code took RMS over byte-scaled frequency data, producing meaningless dB numbers). - Silence threshold is now dynamic: once the session peak arms above -25 dBFS, "silent" means current level is ≥15 dB below peak. Static fallback (-45 dBFS) covers the pre-arm window so dead-silent sessions still stop. - Redesigned mic pulse: filled red radial-gradient disc sits *behind* an unmoving mic icon, scaled and faded by live amplitude — much more visible than the previous subtle scale. ## Test plan - [ ] Record a message at normal volume — auto-stops within ~2s of finishing - [ ] Record in a quiet room — fallback threshold still triggers stop - [ ] Mic icon remains legible while the red halo pulses behind it
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: bvandeusen/FabledScribe#35