Autohotkey - получить запись Громкость микрофона устройства по умолчанию

678
Dave

Я уже гуглил и нашел это: http://www.autohotkey.com/board/topic/21984-vista-audio-control-functions/ . Но эта библиотека не дает того, что я хочу: я хочу получить объем записи в реальном времени записывающего устройства по умолчанию. Так что, если кто-то издаст громкий шум, появится всплывающее окно. Как это можно сделать?

0
Используя функцию в цикле (?). 11 лет назад 0
Да, попробуйте использовать [SetTimer] (http://www.autohotkey.com/docs/commands/SetTimer.htm) или цикл. Elliot DeNolf 11 лет назад 0

1 ответ на вопрос

1
ScoWalt

В этом сообщении на форуме рассказывается, как это сделать: 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,,, ahk_pid %PID% SetTimer, SizeCheck, Off GoTo, DoSomething } Return  DoSomething: MsgBox, Sound is Playing Exitapp