【问题标题】:How to play a sound to my microphone如何向我的麦克风播放声音
【发布时间】:2018-02-10 13:57:23
【问题描述】:

我正在尝试将旧键盘重新用作音板。我找到了this 视频,它解释了如何从一个键盘获取输入(并且不会让它们干扰我的正常工作)并让它们使用 AutoHotkey 在我的计算机上运行某些东西。 到目前为止没有问题。

我希望 AutoHotkey 播放声音(或执行以任何语言编写的脚本,只要我可以从 Windows 命令行执行它)。但是我不希望这个程序只在我的扬声器上播放,我希望它通过我的麦克风播放,所以例如朋友也可以在这里播放。

我见过一些解决方案,将扬声器的所有声音发送到麦克风,但这不是我想要的。当我不播放声音时,我希望他们能够听到我的声音,我也不希望他们听到我电脑上发生的一切;只是来自我的音板的声音。

【问题讨论】:

    标签: autohotkey microphone


    【解决方案1】:

    您需要使用第 3 方虚拟麦克风,如 this SO answer. 中所述

    安装完成后,您只需将其设置为默认音频驱动程序即可。 如果您想快速且频繁地进行设置,可以将其设置为热键:

    ^!s:: 
      toggle:=!toggle ;toggles up and down states. 
      Run, mmsys.cpl 
      WinWait,Sound
      if toggle
          ControlSend,SysListView321,{Down 1} ; This number selects the matching audio device in the list, change it accordingly 
      Else
          ControlSend,SysListView321,{Down 2} ; This number selects the matching audio device in the list, change it accordingly
      ControlClick,&Set Default
      ControlClick,OK
    return
    

    最后,您可以创建一个 AHK 脚本,将每个键设置为使用 SoundPlay 运行音频文件。

    :?:1::
      SoundPlay, ./key_1.wav, 0
    return
    

    如果您想将键盘重新映射到 Monotone 钢琴,请使用 SoundBeep:

    :?:1::
      SoundBeep, 37 ; min frequency
    return
    :?:2::
      SoundBeep, 137
    return
    :?:3::
      SoundBeep, 237
    return
    
    ...
    
    :?:M::
      SoundBeep, 32767 ; max frequency
    return
    

    如果您想要更快地映射更清晰的色调,那么我建议您创建自己的程序。

    【讨论】:

    • 它很好用,除了一件事:要使用 VC,我必须将播放设备设置为“CABLE Input”。我如何拥有一个也能自动来回更改的设置?
    • 第一段代码让您选择默认的音频播放设备。 {向下 1} 是在默认声音设备菜单中按下向下键的次数。因此,其中之一应该是通过列表中的数字将其设置为 CABLE Input,另一个应该是您的默认音频。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    • 2018-02-14
    • 2015-10-31
    相关资源
    最近更新 更多