v0.7.4 - toggle-mute hotkey, OS-level audio mute, cleanup
What's new
- Mute is now applied at the Windows audio-session level via
ISimpleAudioVolume.SetMuterather 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, andsayAll/ pause-on-Shift / stop-on-Ctrl behave identically to addon-not-installed. Fixes the long-standing race inspeech.sayAll.collapseLineImplon 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_LLreadingLLKHF_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
- Download
remoteSpeechControl-0.7.4.nvda-addonfrom the assets below. - NVDA menu → Tools → Add-on Store → Install from external file.
- Restart NVDA when prompted.
Install on both the controlling and controlled machines.