Я уже гуглил и нашел это: http://www.autohotkey.com/board/topic/21984-vista-audio-control-functions/. Но эта библиотека не дает того, что я хочу: я хочу получить объем записи в реальном времени записывающего устройства по умолчанию. Так что, если кто-то издаст громкий шум, появится всплывающее окно. Как это можно сделать?
1 ответ
1
В этом сообщении на форуме рассказывается, как это сделать: http://autohotkey.com/board/topic/32290-how-to-detect-if-a-sound-was-played/?p=205410
Он использует MixMP3 вместе со следующим скриптом для достижения этой цели
#Persistent
Run, Mixmp3.exe -s -50 -ql -mm,,,PID
SetTimer, SizeCheck, 100
Return
SizeCheck:
FileGetSize, Size, out.mp3, K
if (Size > 16) ;larger than 16KB
{
ControlSend,, {ESC}, ahk_pid %PID%
SetTimer, SizeCheck, Off
GoTo, DoSomething
}
Return
DoSomething:
MsgBox, Sound is Playing
Exitapp