soundDetect2.au3 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. Local $ui = GUICreate('Level', 110, 160, -1, -1, Default, 0x00000008)
  2. Local $ProgressBar = GUICtrlCreateProgress(50, 20, 10, 120, 0x04)
  3. GUISetState(@SW_SHOW, $ui)
  4. ;
  5. Local $mciLevel, $lpszReturnString
  6. Local $mciInit = DllCall('winmm.dll', 'long', 'mciSendStringA', 'str', 'open Hangszórók (Realtek High Definition Audio) type waveaudio alias mywave', 'str', $lpszReturnString, 'long', 64, 'long', 0)
  7. ;Local $mciInit = DllCall('winmm.dll', 'long', 'mciSendStringA', 'str', 'open new type waveaudio alias mywave4 ', 'str', $lpszReturnString, 'long', 64, 'long', 0)
  8. Local $mciInit = DllCall('winmm.dll', 'long', 'mciSendStringA', 'str', 'status mywave level', 'str', $lpszReturnString, 'long', 64, 'long', 0)
  9. ConsoleWrite($mciInit[0]&@CRLF)
  10. ConsoleWrite($mciInit[1]&@CRLF)
  11. ConsoleWrite($mciInit[2]&@CRLF)
  12. Exit
  13. Local $mciInit = DllCall('winmm.dll', 'long', 'mciSendStringA', 'str', 'open new type waveaudio alias mywave', 'str', $lpszReturnString, 'long', 64, 'long', 0)
  14. ;DllCall ( "dll", "return type", "function" [, type1, param1 [, type n, param n]] )
  15. If $mciInit[0] <> 0 Then Exit
  16. ;
  17. Do
  18. $mciLevel = DllCall('winmm.dll', 'long', 'mciSendStringA', 'str', 'status mywave level', 'str', $lpszReturnString, 'long', 64, 'long', 0)
  19. If $mciLevel[0] <> 0 Then Exit
  20. ; If $mciLevel[2] > 60 Then MsgBox(64, 'Levels', 'Peaked > 60')
  21. ConsoleWrite($mciLevel[2] & @CRLF)
  22. GUICtrlSetData($ProgressBar, $mciLevel[2]); <-- here is the numeric audio level
  23. Until GUIGetMsg() = -3
  24. ;
  25. GUIDelete($ui)
  26. Exit