[请问] 征高手协助撰写麦克风音量侦测AHK

楼主: Gon (Gon)   2022-03-10 18:29:58
希望能写一个侦测麦克风音量的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
楼主: Gon (Gon)   2022-03-10 18:34:00
我SoundGet结果永远是45...阿45就是我Set的阿...哭
作者: mkz6 ( )   2022-03-10 20:20:00
SoundGet是设备音量值,也就是SoundSet的音量值侦测动态音量大概就 VA_GetAudioMeter不然就 google ahk detect sound 看相关讨论
楼主: Gon (Gon)   2022-03-10 20:27:00
我试过VA_GetAudioMeter结果一样也是定值不变…
作者: edwin96017 (闲(  ̄ c ̄)y▂ξ)   2022-03-11 01:50:00
用笨方法? 找收音变化的图(变绿)就动作
楼主: Gon (Gon)   2022-03-11 22:32:00
找图是个好主意耶,我试试看。

Links booklink

Contact Us: admin [ a t ] ucptt.com