希望能写一个侦测麦克风音量的AHK,操控voxal这个变声软件。
侦测麦克风音量听到人声时录音(鼠标点),如果超过1.5秒没声音,就结束录音开始回放(
鼠标点),达到自动变声复读的特效。
我这边点击鼠标和设定延迟时间这些简单的会写,但音量侦测却始终失败。
但使用SoundGet函数却毫无反应,总是得到在系统设定值,而非即时的麦克风音量分贝。
另外也尝试过VA.ahk这个lib,同样失败了,状况同上。
以下是我测试的内容,想请问版上大家有没有什么建议,不知道哪边出了问题...
=========
#persistent
setformat,float,0.0
SoundSet,45,microphone
run,%comspec% /c sndvol32,,hide
settimer,clock,5000
return
clock:
SoundGet,MV,MICROPHONE
if MV>=50
{
msgbox,,,Microphone volume greater then 50 =%MV% ,2
}
else
{
msgbox,,,Microphone volume smaller then 50 =%MV%,2
}
return
esc::exitapp