8 function waveHeaderWrite(fp: TFileStream; sizeOfData: integer; ch: SmallInt;
9 sampRate: Cardinal; sampBits: SmallInt): integer;
13 function waveHeaderWrite(fp: TFileStream; sizeOfData: integer; ch: SmallInt;
14 sampRate: Cardinal; sampBits: SmallInt): integer;
17 wrWavHdr: WrSWaveFileHeader;
20 wrWavHdr.hdrRiff := STR_RIFF;
21 wrWavHdr.sizeOfFile := sizeOfData + SizeOf(WrSWaveFileHeader) - 4;
22 wrWavHdr.hdrWave := STR_WAVE;
23 wrWavHdr.hdrFmt := STR_fmt;
24 wrWavHdr.sizeOfFmt := SizeOf(tWaveFormatPCM);
25 wrWavHdr.stWaveFormat := s;
28 s.sampleParSec := sampRate;
29 bytes := sampBits div 8;
30 s.bytesPerSec := bytes * ch * sampRate;
31 s.blockAlign := bytes * ch;
32 s.bytesPerSec := sampBits;
33 wrWavHdr.hdrData := STR_data;
34 wrWavHdr.sizeOfData := sizeOfData;
35 fp.WriteBuffer(wrWavHdr, SizeOf(WrSWaveFileHeader));