Re: Fichier .wav illisible, endommagé.
Publié : 28 sept. 2012, 20:17
Bonsoir,
"Concrètement", j'ai utilisé la même méthode que Thomas (TwistedWave) décrit plus haut dans ce fil.
Il faut un éditeur héxadécimal , une calculatrice pour passer de l'héxadécimal au décimal (et inversement), et connaitre l'organisation d'un fichier Wave ou BWV, ( en ce qui nous concerne c'est pareil).
On trouve tout ça facilement sur le web.
Pour commencer il faut ouvrir le fichier audio avec l'éditeur héxa.
Dans l'en-tête, il y a 20 octets (fmt sub-chunk) qui décrivent les caractéristiques "techniques" du fichier, à savoir: fréquence d'échantillonnage, quantification, nombre de pistes, taille des données audio, etc…
Le truc c'est juste de bien repérer ces infos, et de les modifier pour qu'elles correspondent bien aux caractéristiques réelles des données audio.
Dans le cas du fichier de Betal, ces infos n'étaient pas bonnes, en particulier les quatre octets qui décrivent la taille des données audio étaient tous à 00 ( un bug? un chmurtz? un rayon cosmique?).
Il a suffit de compter les données audios (l'éditeur héxa le fait pour toi) et d'insérer cette valeur à la place de la valeur erronée.
Evidemment il est recommandé de travailler sur des copies de fichier (une erreur est vite arrivée).
Il est bien aussi d'avoir lu les "Voyages de Gulliver" de Jonathan Swift et de choisir son camp entre ceux qui mangent leur oeuf par le petit bout (little endian) et ceux qui préfèrent le manger par le gros bout (big endian).
Dans notre cas, ce sont les little endian qui ont raison.
"Concrètement", j'ai utilisé la même méthode que Thomas (TwistedWave) décrit plus haut dans ce fil.
Il faut un éditeur héxadécimal , une calculatrice pour passer de l'héxadécimal au décimal (et inversement), et connaitre l'organisation d'un fichier Wave ou BWV, ( en ce qui nous concerne c'est pareil).
On trouve tout ça facilement sur le web.
Pour commencer il faut ouvrir le fichier audio avec l'éditeur héxa.
Dans l'en-tête, il y a 20 octets (fmt sub-chunk) qui décrivent les caractéristiques "techniques" du fichier, à savoir: fréquence d'échantillonnage, quantification, nombre de pistes, taille des données audio, etc…
Le truc c'est juste de bien repérer ces infos, et de les modifier pour qu'elles correspondent bien aux caractéristiques réelles des données audio.
Dans le cas du fichier de Betal, ces infos n'étaient pas bonnes, en particulier les quatre octets qui décrivent la taille des données audio étaient tous à 00 ( un bug? un chmurtz? un rayon cosmique?).
Il a suffit de compter les données audios (l'éditeur héxa le fait pour toi) et d'insérer cette valeur à la place de la valeur erronée.
Evidemment il est recommandé de travailler sur des copies de fichier (une erreur est vite arrivée).
Il est bien aussi d'avoir lu les "Voyages de Gulliver" de Jonathan Swift et de choisir son camp entre ceux qui mangent leur oeuf par le petit bout (little endian) et ceux qui préfèrent le manger par le gros bout (big endian).
Dans notre cas, ce sont les little endian qui ont raison.