[..] DllCall & WinMm.dll

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
new2010
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mar. 23 déc. 2014 17:18
Status : Hors ligne

[..] DllCall & WinMm.dll

#1

Message par new2010 »

Bonjour à tous,

j'ai trouvé ce morceau de code pour afficher en % le volume utilisé du micro

Code : Tout sélectionner

$mciLevel = DllCall('winmm.dll', 'long', 'mciSendStringA', 'str', 'status mywave level', 'str', $lpszReturnString, 'long', 64, 'long', 0)
mais je cherche plutôt celui de mes enceintes.

Merci de votre aide
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] dllcall & winmm.dll

#2

Message par jbnh »

Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
new2010
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mar. 23 déc. 2014 17:18
Status : Hors ligne

Re: [..] dllcall & winmm.dll

#3

Message par new2010 »

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
 
new2010
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mar. 23 déc. 2014 17:18
Status : Hors ligne

Re: [..] DllCall & WinMm.dll

#4

Message par new2010 »

et malheureusement pour ton lien 2, rien n'affiche cette donnée :'(

donc toujours en recherche d'aide :'(
Répondre