Megawatt2000
Messages postés28Date d'inscriptionmardi 17 décembre 2002StatutMembreDernière intervention 2 février 2006
-
7 juil. 2003 à 00:30
cs_DF28
Messages postés1Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention22 août 2004
-
22 août 2004 à 08:45
Bonjour
Je souhaite obtenir le volume de sortie "enregistrement" (table de mixage) pour réaliser un Vu-metre
Quel est le code a appliquer ? (compatible Win2000)
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 8 juil. 2003 à 09:35
salut
bon deja supprime le code de subclassing qui sert à rien (k faire planter VB):
supprime le module minmaxproc
supprime dans form_load les deux dernier ligne avant endsub
apres tu mets sur la feuille un progressbar PB avec max = 256
dans drawdata tu vires tout
et tu mets PB.Value = Abs(InData(0))
enfin dans declaration tu remplaces : Private InData(0 To 511) As Byte
par Private InData(0 To 1) As Byte
tu peux garder une copie du projet original car il est vraiment interessant
de temps à autre ca bug mais bon une fois compilé ca devrait marcher
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 9 juil. 2003 à 09:46
salut
laisse tomber le subclassing :
-supprime juste le module minmaxproc
-supprime dans form_load les deux dernier ligne avant endsub ou il y a getwindowlong et setwindowlong
apres tu mets sur la feuille un progressbar PB avec Max = 256
dans la sub drawdata tu vires tout
et tu mets : PB.Value = Abs(InData(0))
enfin dans declaration tu REMPLACES : Private InData(0 To 511) As Byte
PAR : Private InData(0 To 1) As Byte
dans la sub visualize tu REMPLACES : Wave.dwBufferLength = 512 'This is now 512 so there's still 256 samples per channel
PAR :
Wave.dwBufferLength = 2 'This is now 512 so there's still 256 samples per channel
sinon tu peux supprimer le code qui a rapport avec les controle picturebox Scope
Ce que j'aimerai, c'est récupérer la valeur de l'intensité sonore (comme le code que tu m'as trouvé) pour pouvoir la traiter dans autre chose (comme une progressbar)
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 10 juil. 2003 à 10:06
salut
le niveau sonore est dans InData(0) pour le channel left et dans indata(1) pour le channel right
de plus des lors qu'il y a un micro de branché sur linein il y a forcement des parasites qui font osciller le volume sonore
sinon tu peux remplacer ton progressbar par un picturebox et mettre ce code :
picture1.cls
Picture1.Line (0, 0)-(InData(0), Picture1.ScaleHeight), vbRed, BF
avec scalewidth = 256
cs_domi123
Messages postés43Date d'inscriptionjeudi 7 août 2003StatutMembreDernière intervention12 mars 2013 3 nov. 2003 à 17:24
Salut, je voudrais savoir quel est le code pour Indata(1) et Indata(0) pour réaliser un vumètre (volume d'enregistrement audio) et quel est le module (.ocx) utilisé ?
Je voudrais savoir aussi si les vumetres fonctionnent sur les 2 voies oiu uniquement une voie (droite ou gauche) ?