1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| struct WAV_entete{
char ID[4]; // "RIFF" en général
int TailleFichier; // taille totale du fichier en octets - 8
char IDwave[8]; // "WAVEfmt "
int TailleFormat; // Nombre d'octets du descripteur de format
short NumFormat; // 1 = PCM : pas de compression
short NbCanaux; // 1 = mono, 2 = stéréo
int FreqEch; // Fréquence d'échantillonnage en Hz
int ByteParSec; // Nombre d'octets par seconde
short ByteParEch; // Nombre total d'octets par échantillon (Pour tous les canaux)
short BitParEch; // Nombre de bits par échantillon (pour un canal):8, 12 ou 16
char Data[4]; // "data"
int NbData; // Nombre de données à suivre.
};
.............
WAV_entete entete;
.............
fread(&entete,44,1,f_in); // f_in étant le fichier lu |