Bonjour
Ça fait quelque jour que je galère la dessus sans trop trouver de solution... peut-être que quelqu'un aura une solution.
Mon but est de travailler sur les données d'un fichier wav pour analyser le signal (donc les données doivent être comprises entre -1 et 1).
J'arrive très bien à récupérer mes données en C/C++... le problème est qu'elles sont méchamment castées... je m'explique:
J'ai également utilisé Matlab pour vérifier ce que je trouvais... et Matlab me trouve de très belles valeurs genre :
-0.0238
-0.0315
-0.0125
0.0040
0.0158
0.0459
Mon problème est que quand je récupère mes données en C/C++ je peux faire ce que je veux mais je me retrouve toujours avec :
-781
-1033
-411
130
518
1503
Le problème (bon c'est ce que je pense, c'est pas forcément vrai) est que chaque valeur est codée sur 16bits dans le fichier... et bon un flottant c'est sur 32bits... du coup il me caste tout....
Est-ce que quelqu'un saurait comment je peux passer ces valeurs en celles que Matlab trouve ?
Merci d'avance
Partager