--- /dev/null
+
+type
+ SWaveFileHeader = record
+ hdrRiff: array [0 .. 3] of AnsiChar;
+ sizeOfFile: Cardinal;
+ hdrWave: array [0 .. 3] of AnsiChar;
+ end;
+
+ tChank = record
+ hdrFmtData: array [0 .. 3] of AnsiChar;
+ sizeOfFmtData: LongWord;
+ end;
+
+ tWaveFormatPcm = record
+ formatTag: Word;
+ channels: Word;
+ samplePerSec: LongWord;
+ bytesPerSec: LongWord;
+ blockAlign: Word;
+ bitsPerSample: Word;
+ end;
+
+const
+ STR_RIFF = 'RIFF';
+ STR_WAVE = 'WAVE';
+ STR_fmt = 'fmt ';
+ STR_DATA = 'data';
+ _MAX_PATH = 255;
\ No newline at end of file
end;
function wavHdrRead(wavefile: PChar; var sampRate, sampBits: SmallInt;
- var posOfData, sizeOfData: Cardinal): integer;
+ var posOfData, sizeOfData: LongWord): integer;
var
waveFileHeader: SWaveFileHeader;
waveFmtPcm: tWaveFormatPcm;
var
i: integer;
s: Single;
- c: array [0 .. 1] of Word;
+ c: array [0 .. 1] of Byte;
begin
result := 0;
i := 0;
var
i: integer;
s: Single;
- c: array [0 .. 1] of SmallInt;
+ c: array [0 .. 1] of ShortInt;
begin
result := 0;
i := 0;
end;
end;
-function wavDataWrite(fpIn, fpOut: TFileStream; posOfData, sizeOfData: integer;
+function wavDataWrite(fpIn, fpOut: TFileStream; posOfData, sizeOfData: LongInt;
bytesPerSingleCh: SmallInt): integer;
begin
fpIn.Seek(posOfData, soFromCurrent);