作者Gon (Gon)
看板EzHotKey
标题[请问] 徵高手协助撰写麦克风音量侦测AHK
时间Thu Mar 10 18:29:58 2022
希望能写一个侦测麦克风音量的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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.164.211.181 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EzHotKey/M.1646908203.A.34C.html
1F:→ Gon: 我SoundGet结果永远是45...阿45就是我Set的阿...哭 03/10 18:34
2F:推 mkz6: SoundGet是设备音量值,也就是SoundSet的音量值 03/10 20:20
3F:→ mkz6: 侦测动态音量大概就 VA_GetAudioMeter 03/10 20:20
4F:→ mkz6: 不然就 google ahk detect sound 看相关讨论 03/10 20:20
5F:→ Gon: 我试过VA_GetAudioMeter结果一样 03/10 20:27
6F:→ Gon: 也是定值不变… 03/10 20:27
7F:→ edwin96017: 用笨方法? 找收音变化的图(变绿)就动作 03/11 01:50
8F:→ Gon: 找图是个好主意耶,我试试看。 03/11 22:32