typedef struct sWaveHeader {
char RiffSig[4]; // 'RIFF'
long WaveformChunkSize; // 8
char WaveSig[4]; // 'WAVE'
char FormatSig[4]; // 'fmt ' (notice space after)
long FormatChunkSize; // 16
short FormatTag; // WAVE_FORMAT_PCM
short Channels; // # of channels
long SampleRate; // sampling rate
long BytesPerSec; // bytes per second
short BlockAlign; // sample block alignment
short BitsPerSample; // bits per second
char DataSig[4]; // 'data'
long DataSize; // size of waveform data
} sWaveHeader;