我希望能够将我的电脑键盘用作钢琴键盘,但默认版本的AutoHotkey仅支持一个"语音"一次。我尝试为每个音符运行一个实例,但如果我反复按相同的音符,则无法修复它。
I found this thread on how this might be solved with the BASS library,但在编码时我非常环保,因此我不确定如何将库合并到我的简单代码中。
Here's another similar forum that might solve things,但它有延迟,重叠的解决方案并没有真正解决我的问题。
这是一个如此简单的想法(按下按钮时播放声音),但不知怎的,它超出了我的深度。目前我的代码如下所示:
~1::
SoundPlay, C:\Users\Fires\Downloads\2489__jobro__piano-ff\39187__jobro__piano-ff-040.wav
每个笔记
编辑:
~a::
FileDelete, %A_ScriptDIR%\Sound1.AHK
FileAppend,
(
SoundPlay, C:\Users\Fires\Desktop\New folder (4)\043.wav, Wait
), %A_ScriptDir%\Sound1.AHK
Run, %A_ScriptDIR%\Sound1.AHK
Return
是我现在正在使用的,但是如果同时按下两个,它仍然是不确定的。
答案 0 :(得分:0)
可能是由于“等待”。根据文档: https://autohotkey.com/docs/commands/SoundPlay.htm
”如果正在播放文件,并且当前脚本播放第二个文件,则第一个文件将被停止,以便第二个文件可以播放。在某些系统上,即使完全分开的脚本播放一个文件,某些文件类型也可能会停止播放。新文件。”
这似乎是AutoHotKey的“问题”。而且无法打开多个“声音”或同时发出声音。完全有可能制作出做同样事情的C#程序,我之前已经做过。而且我现在仍然有一些代码(它播放midi声音,而不是wavs,但同一个概念异步播放音符。)