我正在尝试将旧键盘重新用作音板。我发现this视频解释了我如何只从一个键盘获取输入(并且没有它们干扰我的正常工作)并让他们使用AutoHotkey在我的计算机上运行某些东西。到目前为止没有问题。
我希望AutoHotkey能够播放声音(或执行以任何语言编写的脚本,只要我可以从Windows命令行执行它)。但是我不希望这个程序只是播放到我的扬声器,我希望它通过我的麦克风播放,所以例如朋友也可以在这里播放。
我已经看到了一些解决方案,其中扬声器的所有声音都发送到你的麦克风,但这不是我想要的。当我不播放声音时,我希望他们能够听到我的声音,我也不希望他们听到我电脑上发生的一切;只是我的音板的声音。
您将需要使用第三方虚拟麦克风,如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
如果你想要更快地映射更清晰的色调,那么我建议改为创建自己的程序。