Mic Push-to-talk With AutoHotkey and SoundVolumeView

This is an AutoHotkey script I set up to use with NirSoft’s SoundVolumeView.

It uses the command-line from that to send mute/ unmute the microphone (through the system) whenever a key is held down. It’s not perfect and there is a small delay, so improvements are definitely welcome. Anyways, here it is:

#SingleInstance, force #NoEnv SendMode Input #persistent { ToolTip, Starting now... RunWait, PowerShell "SoundVolumeView.exe /Mute 'Realtek(R) Audio\Device\Microphone\Capture'",, hide SoundBeep, 200, 1000 launched := false ToolTip, You should be muted Sleep, 1000 ToolTip return } `:: { if(not launched) { RunWait, PowerShell "SoundVolumeView.exe /Unmute 'Realtek(R) Audio\Device\Microphone\Capture'",, hide SoundBeep, 442 ToolTip, YOU ARE UNMUTED launched := true } return } ` Up:: { RunWait, PowerShell "SoundVolumeView.exe /Mute 'Realtek(R) Audio\Device\Microphone\Capture'",, hide SoundBeep, 200 launched := false ToolTip return } F1:: { RunWait, PowerShell "SoundVolumeView.exe /Unmute 'Realtek(R) Audio\Device\Microphone\Capture'",, hide SoundBeep, 442, 1000 ToolTip, Unmuting and exiting Sleep, 1000 Tooltip ExitApp }
Code language: PHP (php)

Leave a comment