Skip to content

v0.7.4 - toggle-mute hotkey, OS-level audio mute, cleanup

Choose a tag to compare

@Ednunp Ednunp released this 14 May 10:45

What's new

  • Mute is now applied at the Windows audio-session level via ISimpleAudioVolume.SetMute rather than by substituting silence into NVDA's WavePlayer buffer. The synth runs end-to-end unchanged, every synth-index event fires on its real timing, and sayAll / pause-on-Shift / stop-on-Ctrl behave identically to addon-not-installed. Fixes the long-standing race in speech.sayAll.collapseLineImpl on NVDA 2026.1 / Python 3.13 / WASAPI.
  • Hotkey is now NVDA+shift+m, on the controlling side only. Press it while you are F11'd into the remote to mute or unmute the controlled machine's speech. No confirmation dialog on your side — the keystroke is the confirmation. The controlled side's consent flow still applies to mute requests when the "Allow auto-mute" setting is unticked.
  • Per-key ping-pong is back via WH_KEYBOARD_LL reading LLKHF_INJECTED. Any physical key on the controlled keyboard restores audible speech immediately; the next remote keystroke silences it again.
  • Verbose-logging setting now actually controls output (info-level on/off; warnings and errors always emit).

Install

  1. Download remoteSpeechControl-0.7.4.nvda-addon from the assets below.
  2. NVDA menu → Tools → Add-on Store → Install from external file.
  3. Restart NVDA when prompted.

Install on both the controlling and controlled machines.