【问题标题】:Is there a way to programatically control Speaker Properties in Windows? [closed]有没有办法以编程方式控制 Windows 中的扬声器属性? [关闭]
【发布时间】:2022-01-26 00:34:43
【问题描述】:

我正在尝试切换 USB 麦克风上的直接监听设置,以便通过耳机听到麦克风输出。启用它通常需要我打开扬声器属性,在播放设备中找到麦克风,然后点击切换按钮(见屏幕截图)。

Screenshot of mic toggle

到目前为止,我似乎找不到任何以编程方式访问按钮以创建快捷方式的方法。我知道设备和按钮可以在注册表中找到一些麻烦,但如果不重新启动系统就无法真正更改和应用。理想情况下,我希望有一个桌面或键盘快捷键。

为了进一步说明设备,麦克风通过 USB 插入,我的耳机插入麦克风上的辅助输出。切换不控制麦克风的窗口音量,而是控制麦克风硬件是否将麦克风输入与其辅助输出混合。因此,改变这种情况的唯一方法似乎是激活屏幕截图中显示的麦克风切换。型号是 Samson Go Mic。

【问题讨论】:

    标签: windows batch-file audio cmd script


    【解决方案1】:

    因为可能有许多设备都启用了麦克风,所以它并不像使用键盘控制所有输出设备的方法那么简单,通常是 3 个键,每个键盘各不相同,但通常具有共同的 VK 编号。

    如需通过 cmd(通过 vbs)进行简单的输出控制并带有口头反馈,请参阅 How to set volume of Wechat App Notification Volume everytime I log in?

    但是对于麦克风来说,它对每个用户的设备都更加复杂和定制,我建议使用一个小的 NirSoft 工具:-

    SoundVolumeView.exe /Mute "Microphone"
    

    https://www.nirsoft.net/articles/mute_microphone_command_line.html

    如果您需要就地下载,您可以通过if exist soundvolumeview.exe 进行测试,如果不需要,请使用curl 添加到您的脚本所在的文件夹。

    REM CURL and TAR are only for Windows 10/11 otherwise you will need to use other methods
    curl -o soundvolumeview.zip https://www.nirsoft.net/utils/soundvolumeview.zip
    Tar -m -xf soundvolumeview.zip
    
    soundvolumeview and arguments as required (see chm file for details)
    

    请注意,还有许多其他可选应用,例如通过鼠标控制声音,请参阅https://www.nirsoft.net/utils/index.html#audio_video_utils

    作为替代方案,还有更基本的命令行工具"setvol",因此我只需使用即可静音我的麦克风

    setvol mute device Microphone (High Definition Audio Device)

    但是,由于在不知道确切的麦克风名称的情况下每天使用有点困难,我更喜欢 NirSoft 实用程序,Setvol 更好地用于通过查询找到麦克风名称的脚本中,然后通过返回然后静音来使用它全部或部分找到。

    由于在这种情况下 Nirsoft 工具似乎无法调整子单位,我建议您可能需要询问 Samson 或更可能是他们的软件供应商 Andrea Electronics,他们是否有办法在非常低的级别解决该设置。

    @ 用户级别我能想到的最好的事情是 AutoHotKey 可能会触发该对话框并允许编写按键脚本,但鼠标屏幕位置可能是一个挑战,对于“切换”,它取决于已知的组合切换前的强制状态。

    【讨论】:

    • 我认为简单地将麦克风静音是行不通的。由于这只会影响 Windows 中的声音,而不是麦克风上的辅助输出以及麦克风输入如何与该辅助输出混合,我相当确定这是由麦克风硬件处理的。据我所知,影响混音的唯一方法是切换按钮
    • 我一直在玩弄 nirsoft,发现将麦克风扬声器或麦克风的子单元静音也会使实际扬声器或麦克风完全静音。看起来子单元与设备相关联。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多