Poids fort et poids faible aidez moi

Signaler
Messages postés
26
Date d'inscription
mercredi 27 janvier 2010
Statut
Membre
Dernière intervention
28 septembre 2011
-
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
-
bonjour à tous,

voila je souhaiterais récupérer les données de poids fort et poids faibles des octets d'un fichier wave afin de tracer la courbe de mon fichier wave

comment je pourrais faire? et qu'est ce que veut dire ce décalage du poid fort par exemple

159*256+240 = 40944


MERCI

3 réponses

Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
14
On parle de poids fort/faible quand on veut qualifier la partie haute/basse d'un mot (2 octets). Pour trouver une de ces parties, tu dois utiliser l'opération logique ET pour masquer une partie du mot. Un petit exemple pour t'aider :
Dim Mot As Integer 'un Integer en VB6 vaut 2 octets.
Dim HiPart As Byte, LoPart As Byte
Dim S As String
HiPart = Mot And &HFF00
LoPart = Mot And &H00FF
S = "Mot=" & Mot & vbCrlf
S = S & "PartieHaute=" & HiPart & vbCrlf
S = S & "PartieBasse=" & LoPart
S = S & "PartieHaute*256+PartieBasse=" & HiPart*256+LoPart

MsgBox S
---
VB.NET is good ... VB6 is better
Messages postés
26
Date d'inscription
mercredi 27 janvier 2010
Statut
Membre
Dernière intervention
28 septembre 2011

Donc en faite si j'ai bien compris c'est qu'il faut que je fasse une lecture octet par octet ou le premier octet me permet de trouver mon poid fort et le deuxième octet mon poids faible et de la je peux trouver mon amplitude en multipliant mon poids fort par 256 puis je rajoute mon poids faible.

mais est ce que cela s'applique tout le temps que ça soit de la mono ou de la stéréo puisqu'en stéréo j'ai une valeur gauche et une valeur droite?
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
14
Aucune idée sur la question, je ne connais pas le format WAV. Regarde dans la documentation, tu y trouveras (probablement) ta réponse.
---
VB.NET is good ... VB6 is better