En-tête de fichier WAV

Bonsoir,

je souheterais ajouter une en-tete de fichier wav sur des fichiers wav n’en possedant pas. Je souheterais rajouter ces informations:

[Bloc de déclaration d’un fichier au format WAVE]
FileTypeBlocID (4 octets) : Constante «RIFF» (0x52,0x49,0x46,0x46)
FileSize (4 octets) : Taille du fichier moins 8 octets
FileFormatID (4 octets) : Format = «WAVE» (0x57,0x41,0x56,0x45)

[Bloc décrivant le format audio]
FormatBlocID (4 octets) : Identifiant «fmt » (0x66,0x6D, 0x74,0x20)
BlocSize (4 octets) : Nombre d’octets du bloc - 16 (0x10)

AudioFormat (2 octets) : Format du stockage dans le fichier (1: PCM, …)
NbrCanaux (2 octets) : Nombre de canaux (de 1 à 6, cf. ci-dessous)
Frequence (4 octets) : Fréquence d’échantillonnage (en hertz) [Valeurs standardisées : 11025, 22050, 44100 et éventuellement 48000 et 96000]
BytePerSec (4 octets) : Nombre d’octets à lire par seconde (i.e., Frequence * BytePerBloc).
BytePerBloc (2 octets) : Nombre d’octets par bloc d’échantillonnage (i.e., tous canaux confondus : NbrCanaux * BitsPerSample/8).
BitsPerSample (2 octets) : Nombre de bits utilisés pour le codage de chaque échantillon (8, 16, 24)

[Bloc des données]
DataBlocID (4 octets) : Constante «data» (0x64,0x61,0x74,0x61)
DataSize (4 octets) : Nombre d’octets des données (i.e. “Data[]”, i.e. taille_du_fichier - taille_de_l’entête (qui fait 44 octets normalement).
DATAS[] : [Octets du Sample 1 du Canal 1] [Octets du Sample 1 du Canal 2] [Octets du Sample 2 du Canal 1] [Octets du Sample 2 du Canal 2]

  • Les Canaux :
    1 pour mono,
    2 pour stéréo
    3 pour gauche, droit et centre
    4 pour face gauche, face droit, arrière gauche, arrière droit
    5 pour gauche, centre, droit, surround (ambiant)
    6 pour centre gauche, gauche, centre, centre droit, droit, surround (ambiant)

Au moins une partie.

J’essaye depuis plusieurs jour mais impossible de modifier quoi que ce soit!

Merci de votre aide.