function waveHeaderWrite(fp: TFileStream; sizeOfData: LongInt; ch: Byte;
sampRate: LongWord; sampBits: Byte): integer;
var
- bytes: Word;
+ bytes: Byte;
wrWavHdr: WrSWaveFileHeader;
s: tWaveFormatPCM;
begin
wrWavHdr.hdrWave := STR_WAVE;
wrWavHdr.hdrFmt := STR_fmt;
wrWavHdr.sizeOfFmt := SizeOf(tWaveFormatPCM);
- wrWavHdr.stWaveFormat := s;
s.formatTag := 1;
s.channels := ch;
s.sampleParSec := sampRate;
s.bytesPerSec := bytes * ch * sampRate;
s.blockAlign := bytes * ch;
s.bytesPerSec := sampBits;
+ wrWavHdr.stWaveFormat := s;
wrWavHdr.hdrData := STR_data;
wrWavHdr.sizeOfData := sizeOfData;
fp.WriteBuffer(wrWavHdr, SizeOf(WrSWaveFileHeader));
System.Classes, System.SysUtils;
{$INCLUDE spWav}
-
function readFmtChank(fp: TFileStream; waveFmtPcm: tWaveFormatPcm): integer;
-function wavHdrRead(wavefile: PChar; var sampRate, sampBits: SmallInt;
- var posOfData, sizeOfData: Cardinal): integer;
+function wavHdrRead(wavefile: PChar; var sampRate: LongWord; var sampBits: Byte;
+ var posOfData, sizeOfData: LongInt): integer;
implementation
end;
end;
-function wavHdrRead(wavefile: PChar; var sampRate, sampBits: SmallInt;
- var posOfData, sizeOfData: LongWord): integer;
+function wavHdrRead(wavefile: PChar; var sampRate: LongWord; var sampBits: Byte;
+ var posOfData, sizeOfData: LongInt): integer;
var
waveFileHeader: SWaveFileHeader;
waveFmtPcm: tWaveFormatPcm;
end;
var
- sampRate, sampBits: SmallInt;
- posOfData, sizeOfData: LongWord;
+ sampRate: LongWord;
+ sampBits: Byte;
+ posOfData, sizeOfData: LongInt;
begin
try