Last active
December 29, 2023 22:08
-
-
Save airstrike/5cb66c97a288efdb578a to your computer and use it in GitHub Desktop.
AutoHotkey | Toggle microphone hotkey script (Windows+U)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; | |
; AutoHotkey Version: v1.1.22.06 | |
; Language: English | |
; Platform: Windows 10 | |
; Author: Andy Terra <github.com/airstrike> | |
; | |
; Script Function: | |
; Toggle Microphone Mute -- assumes it is located at WAVE:1, device #2 | |
; Use the SoundCardAnalysis script to figure out where your mic is | |
; https://www.autohotkey.com/docs/commands/SoundSet.htm#Ex | |
; | |
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. | |
SendMode Input ; Recommended for new scripts due to its superior speed and reliability. | |
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. | |
#SingleInstance force | |
MuteMic() { | |
local MM | |
SoundSet, +1, WAVE:1, MUTE, 2 | |
SoundGet, MM, WAVE:1, MUTE, 2 | |
#Persistent | |
ToolTip, % (MM == "On" ? "Microphone muted" : "Microphone online") | |
SetTimer, RemoveMuteMicTooltip, 700 | |
return | |
} | |
RemoveMuteMicTooltip: | |
SetTimer, RemoveMuteMicTooltip, Off | |
ToolTip | |
return | |
#u::MuteMic() |
@WiliTest what do you see in the AudioFinder script dialog? Your control may not be named MASTER or WAVE, you'd have to check
it's working! Thanks a lot for your time! (I made a slight improvement using permanent notifications, and my code works when the micro change mixers/channels)
I struggled with 2 problems (solution below)
- How to find out the number we should add after
MASTER: ...
(I guess it's not the same as the Mixer. Is it always1
?) - each time I plug/unplug my external micro (which I often have to do) the mixer's number changes from 8 to 10. Is there a way to make it stable? (I don't have this problem when I turn off Bluetooth)
Solutions:
-
i simply used
master
(without any number). -
Simply double your code for each volume mixer your micro uses
SoundGet, master_mute8, , mute, 8
SoundGet, master_mute10, , mute, 10
colore = % (master_mute8 == "On" ? "cwred":"cwgreen")
texte= % (master_mute8 == "On" ? "8Ø":"8✔")
Splashimage 1: ,b +x1200 +y895 w50 h25 %colore%, %texte%
colort = % (master_mute10 == "On" ? "cwred":"cwgreen")
textt = % (master_mute10 == "On" ? "10Ø":"10✔")
Splashimage 2: ,b +x1200 +y930 w60 h25 %colort%, %textt%
#u:: ; Ctrl-Alt-M is my chosen hotkey
; Taken from here: https://www.autohotkey.com/boards/viewtopic.php?t=15509
;Control panel > Sound > Recording > Select headset > Properties > Levels > Change > Apply
SoundSet, +1, MASTER, mute, 8
SoundGet, master_mute8, , mute, 8
SoundSet, +1, MASTER, mute, 10
SoundGet, master_mute10, , mute, 10
colore = % (master_mute8 == "On" ? "cwred":"cwgreen")
texte= % (master_mute8 == "On" ? "8Ø":"8✔")
Splashimage 1: ,b +x1200 +y900 w50 h25 %colore%, %texte%
colort = % (master_mute10 == "On" ? "cwred":"cwgreen")
textt = % (master_mute10 == "On" ? "10Ø":"10✔")
Splashimage 2: ,b +x1200 +y930 w60 h25 %colort%, %textt%
return
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
It doesn't work for me (I'm trying on audacity with an external mic, it records my voice when muted or not, with and without OddMorning modification).