Merci.
Pour le lien numéro 1 j'ai déjà utilisé mais il me donne des valeurs fixes alors que je souhaite voir en direct le % de volume diffusé en live (celui ci commence faiblement au début d'une chanson, oscille pendant celle-ci et diminue en fin)
Voici l'exemple de mon script qui affiche le % de volume micro utilisé et qui fait une alerte quand le son dépasse les 60% pour une utilisation du micro
Je cherche à faire la même barre mais qui affiche le % de volume son émis
Code : Tout sélectionner
Local $ui = GUICreate('Level', 110, 160, -1, -1, Default, 0x00000008)
Local $ProgressBar = GUICtrlCreateProgress(50, 20, 10, 120, 0x04)
GUISetState(@SW_SHOW, $ui)
;
Local $mciLevel, $lpszReturnString, $p
Local $mciInit = DllCall('winmm.dll', 'long', 'mciSendStringA', 'str', 'open new type waveaudio alias mywave', 'str', $lpszReturnString, 'long', 64, 'long', 0)
If $mciInit[0] <> 0 Then Exit
;
Do
$mciLevel = DllCall('winmm.dll', 'long', 'mciSendStringA', 'str', 'status mywave level', 'str', $lpszReturnString, 'long', 64, 'long', 0)
If $mciLevel[0] <> 0 Then Exit
If $mciLevel[2] > 60 Then MsgBox(64, 'Levels', 'Peaked > 60')
GUICtrlSetData($ProgressBar, $mciLevel[2]);
Until GUIGetMsg() = -3
;
GUIDelete($ui)
Exit