我的静音麦克风脚本无法正常工作,需要思考和回答

时间:2018-05-10 11:51:29

标签: windows automation autohotkey microphone

#NoEnv  
SendMode Input  
SetWorkingDir %A_ScriptDir% 
#SingleInstance force

MuteMic() {
    local MM
    SoundSet, +1, MASTER:1, MUTE, 9 ; my mic is on 9
    SoundGet, MM, MASTER:1, MUTE, 9 ; my mic is on 9
    #Persistent   
    return
}
!Alt+m::MuteMic()

它不起作用,这是我目前的司机。我目前在Windows 10版本1803(版本17134.1)我的热键是Alt + m。感谢您的帮助和投入! XD

2 个答案:

答案 0 :(得分:0)

Master =扬声器,而不是你的麦克风,所以从本质上说,你是静音你的扬声器,而不是你的麦克风(我想)。

使用耳机或麦克风更换Master时会发生什么?而且,你是否能够将它从#9出口转移到像#1那样更直接的东西?

我发现这是为了确定你是否真的在9,https://autohotkey.com/docs/commands/SoundSet.htm#Ex,但你可能已经运行了这个以确定它是在9上。

答案 1 :(得分:0)

您的代码问题:

  1. 您的热键定义
  2. 您不需要#Persistent,在任何情况下都不需要函数。
  3. 尝试:

    !m::
    MuteMic() {
        SoundSet +1, Microphone:1, MUTE, 9 ; my mic is on 9
        SoundGet MM, Microphone:1, MUTE, 9 ; Why do you do this when you're not using it?
    }
    

    如果您确实不需要MM的值,可以进一步简化为:

    !m::SoundSet +1, Microphone:1, MUTE, 9