O
oldsheep35
Unregistered / Unconfirmed
GUEST, unregistred user!
这是我定义的wav头文件
TWAVRecord = record
{ RIFF file header }
RIFFHeader: array [1..4] of Char;
FileSize: Integer;
WAVEHeader: array [1..4] of Char;
{ Format information }
FormatHeader: array [1..4] of Char;
FormatSize: Integer;
FormatCode: Word;
ChannelNumber: Word;
SampleRate: Integer;
BytesPerSecond: Integer;
BytesPerSample: Word;
BitsPerSample: Word;
{ Data area }
DataHeader: array [1..4] of Char;
DataSize: Integer;
end;
通过mmtools转换
with WaveFile.Wave.PWaveFormat^do
pcmBuildWaveHeader(@wfx,wBitsPerSample,nChannels,7812);
WaveFile.Wave.EndPos := WaveFile.Wave.DataSize-1;
WaveFile.Wave.ConvertFile(MMWaveSaveDialog1.FileName,@wfx);
end;
之后
为什么头文件中的 FormatSize 由16—〉18;
DataHeader 由“Data”—〉“#0#0Da”
DataSize 变成 负值?
难道mmtools定义的头文件格式和我的不一样?
有mmtools定义的头文件格式吗?
这样转换之后文件正常可以听,但是无法跟其他WAV文件合并!
请高手指点一下!
TWAVRecord = record
{ RIFF file header }
RIFFHeader: array [1..4] of Char;
FileSize: Integer;
WAVEHeader: array [1..4] of Char;
{ Format information }
FormatHeader: array [1..4] of Char;
FormatSize: Integer;
FormatCode: Word;
ChannelNumber: Word;
SampleRate: Integer;
BytesPerSecond: Integer;
BytesPerSample: Word;
BitsPerSample: Word;
{ Data area }
DataHeader: array [1..4] of Char;
DataSize: Integer;
end;
通过mmtools转换
with WaveFile.Wave.PWaveFormat^do
pcmBuildWaveHeader(@wfx,wBitsPerSample,nChannels,7812);
WaveFile.Wave.EndPos := WaveFile.Wave.DataSize-1;
WaveFile.Wave.ConvertFile(MMWaveSaveDialog1.FileName,@wfx);
end;
之后
为什么头文件中的 FormatSize 由16—〉18;
DataHeader 由“Data”—〉“#0#0Da”
DataSize 变成 负值?
难道mmtools定义的头文件格式和我的不一样?
有mmtools定义的头文件格式吗?
这样转换之后文件正常可以听,但是无法跟其他WAV文件合并!
请高手指点一下!