83 |
|
type |
84 |
|
TDatData = packed record |
85 |
|
{0x00} |
86 |
< |
_fileid: LongWord; |
87 |
< |
level: LongWord; |
88 |
< |
FormatSize: LongWord; |
86 |
> |
_fileid: Integer; |
87 |
> |
level: Integer; |
88 |
> |
FormatSize: Integer; |
89 |
|
AudioFormat: Word; |
90 |
|
NumChannels: Word; |
91 |
|
{0x10} |
92 |
< |
SampleRate: LongWord; |
93 |
< |
ByteRate: LongWord; |
92 |
> |
SampleRate: Integer; |
93 |
> |
ByteRate: Integer; |
94 |
|
BlockAlign: Word; |
95 |
|
BitsPerSample: Word; |
96 |
|
{0x1C} |
97 |
|
SizeExtHeader: Word; |
98 |
|
SamplesPerBlock: Word; |
99 |
|
NumCoefficients: Word; |
100 |
< |
Coefficients: array[0..6] of LongWord; |
100 |
> |
Coefficients: array[0..6] of Integer; |
101 |
|
{0x3E} |
102 |
|
Duration: Word; |
103 |
|
{0x40} |
104 |
< |
RawSize: LongWord; |
105 |
< |
RawPos: LongWord; |
104 |
> |
RawSize: Integer; |
105 |
> |
RawPos: Integer; |
106 |
|
end; |
107 |
|
var |
108 |
|
filestream: TFileStream; |
111 |
|
|
112 |
|
//Wave Header Stuff |
113 |
|
ASCII_RIFF: LongWord; //"RIFF" |
114 |
< |
WAVE_Len: LongWord; |
114 |
> |
WAVE_Len: Integer; |
115 |
|
ASCII_WAVE: LongWord; //"WAVE" |
116 |
|
ASCII_FMT: LongWord; //"fmt " |
117 |
< |
WAVE_FMT_Len: LongWord; |
117 |
> |
WAVE_FMT_Len: Integer; |
118 |
|
ASCII_DATA: LongWord; //"data" |
119 |
< |
WAVE_DataLen: LongWord; |
119 |
> |
WAVE_DataLen: Integer; |
120 |
|
begin |
121 |
|
Result := 0; |
122 |
|
ConManager.Connection[ConnectionID].LoadDatFilePart(FileID, 0, SizeOf(DatData), @DatData); |
189 |
|
function ExportTXAN(ConnectionID, FileID: Integer; filename: String): Integer; |
190 |
|
var |
191 |
|
loop_speed, unknown: Word; |
192 |
< |
linkcount: LongWord; |
193 |
< |
link: LongWord; |
192 |
> |
linkcount: Integer; |
193 |
> |
link: Integer; |
194 |
|
i: Byte; |
195 |
|
begin |
196 |
|
Result := 0; |