-
Conversion pcm vers wav
Bonjour,
Je suis en train de faire un programme en c pour ajouter une entête au fichier pcm pour en faire un fichier wav.
Pour vérifié si l'entête que j'ajoute est bonne, je part d'un fichier wav lisible sous windows media player que j'ouvre avec le bloc note après avoir changer l'extension .wav par .txt. Ensuite j'enlève l'entete (44 octets) à la main, ainsi j'obtient un fichier pcm que je vais manipuler avec mon programme.
J'ai remarqué que le simple fait de changer une valeur du fichier wav original sous bloc note, sauvegardé puis remettre cette valeur,puis sauvegarder, empéchait windows media player de relire le fichier wav.
Est-ce que bloc note change quelque chose au fichier quand on sauvegarde?
merci,
-
Si tu as ouvert un fichier binaire comme du texte, oui, il faut s'attendre à ce qu'il soit réécrit de manière indéterminée.
D'abord, si tu modifies une valeur quelque part de cette façon, il faut absolument s'assurer que celle qui la remplace a exactement la même longueur, sinon tu ne respectes plus le format initial.
Ensuite, il y a plusieurs façons de coder un retour à la ligne selon les plate-formes. Le bloc note est probablement capable de les reconnaître, mais il les réécrira tous de la même façon. Même la taille de ces retours peut varier : deux caractères sur les produits Microsoft (0D 0A).
Enfin, les octets d'un fichier binaire peuvent par nature prendre n'importe quelle valeur sur les 256 possibles, et bon nombre d'entre elles seront considérées par le bloc-notes comme des caractères non affichables, qui seront ignorés à la lecture et à la sauvegarde.
Utilise un éditeur hexadécimal, plutôt.
-
Salut :)
Ou code un petit programme qui le fait directement, ça te fera un petit exercice :ccool:
-
Bonnes suggestions :mouarf: