Autohotkey - uzyskaj nagrywanie Głośność domyślnego mikrofonu urządzenia

0

Znalazłem już google i znalazłem to: http://www.autohotkey.com/board/topic/21984-vista-audio-control-functions/ . Ale ta biblioteka nie daje tego, czego chcę: chcę uzyskać głośność nagrywania w czasie rzeczywistym domyślnego urządzenia nagrywającego. Więc jeśli ktoś wyda głośny dźwięk, pojawi się wyskakujące okienko. Jak można tego dokonać?

Dave
źródło
Korzystając z funkcji w pętli (?).
Tak, spróbuj użyć SetTimer lub Loop.
Elliot DeNolf

Odpowiedzi:

1

Ten post na forum opisuje, jak to zrobić: http://autohotkey.com/board/topic/32290-how-to-detect-if-a-sound-was-played/?p=205410

Używa MixMP3 wraz z następującym skryptem, aby to osiągnąć

#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
ScoWalt
źródło