autohotkey 声音设置不会改变麦克风

autohotkey soundset doesn't change mic

我正在尝试使用自动热键将我的麦克风设置为 50%,但它只能设置我的主音量。我试过了

SoundSet 1, Microphone, 50

但它不起作用。我也尝试了所有最多6的数字。

其实我不久前在 AHK subreddit 上为此写了一些东西。您可以使用它来将您的麦克风音量切换到 50%。再次按下它会将音量设置回原始值。

试一试。如果它不起作用,请告诉我。
如果是,那么您可以将您的问题标记为已回答。

  1. 将您的麦克风音量设置为容易记住但不常见的值,如 77。这是获得正确音频设备的临时步骤。您可以稍后更改。

  2. 运行this script。 PProvost 写了这个,它也可以在 AHK 文档中找到。

  3. 寻找设置为 77 的音量级别。记下组件类型(应该类似于 Master:1)、控制类型(很可能是音量或麦克风)和混音器(每个系统都不同。我的是 10。)

;=============== Set This Stuff ===============
; Get this info from PProvost's script. If you lose the URL later, it's:
; https://github.com/PProvost/AutoHotKey/blob/master/SoundCardAnalysis.ahk

; Component Type
compType    := "Master:1"

; Control Type
conType     := "Volume"

; Mixer Number
mixer       := 10

;Toggle tracker
toggle      := 0

;=============== End "Set This Stuff" Section ===============
; Hotkey to set/toggle volume
F1::
    ; Tracks sound status
    toggle = !toggle

    ; If toggle is turned on
    if (toggle = 1){

        ; Save old setting
        SoundGet, oldSound, % compType, % conType, % mixer

        ; Set new setting
        SoundSet, 50, % compType, % conType, % mixer

    ; If toggle is off
    }Else

        ; Revert to the old setting
        SoundSet, % oldSound, % compType, % conType, % mixer
return

; Shift+Escape kills the app.
+Escape::ExitApp

我在回复的帮助下制作了自己的owm AHK。我在我的启动文件中设置它,每次启动我的计算机时它都会将我的麦克风音量设置为 30%(因为我的麦克风是标准的,非常响亮)

代码如下:

 ;=============== sauce ===============
; 
; https://github.com/PProvost/AutoHotKey/blob/master/SoundCardAnalysis.ahk

; Component Type
compType    := "MASTER:1"

; Control Type
conType     := "VOLUME"

; Mixer Number
mixer       := 7

SoundSet, 31, % compType, % conType, % mixer