class TFilePCMWaveHeader
{
public :
char RiffID[4]; // "RIFF"
int Riffsize; // taille du fichier wav - 8
char WaveID[4]; // "WAVE"
char FmtID [4]; // "fmt "
unsigned int Formatsize; // taille du bloc Format (ici 16)
//Format bloc
unsigned short FormatTag; // 1 = WAVE_FORMAT_PCM
unsigned short Channels; // 1 = mono, 2 = stéréo
unsigned int SamplesPerSec; // 22050 ou 44100 = fréquence
unsigned int AvgBytesPerSec; //
unsigned short BlockAlign; // Nombre d'octets par samples (1, 2 ou 4)
unsigned short BitsPerSample; // 8 ou 16
//Data bloc
char DataID[4]; // "data"
unsigned int DataSize; // taille en octets du bloc Samples qui suit
//Samples[] // les samples commencent donc à + 44
// ce sont soit des bytes soit des shorts
// simples ou par couple (mono ou stéréo)
};
Partager