22. februar 2004 - 22:56
Der er
2 kommentarer og
1 løsning
Sætte 2 wave - filer sammen til en lyd.
Er det muligt at sætte 2 wave (og evt. Mp3 - filer) sammen til en lydfil, uden at skulle gennem en afspilnings/optage procedure.
//Erik
28. oktober 2011 - 07:45
#3
Fandt selv ud af det.
procedure MergeWaveFiles(const TargetFile: String;
const SourceFiles: array of String; SilenceGap: DWORD);
var
Target: TWaveFile;
Source: TWaveFile;
i: Integer;
begin
Target := TWaveFile.Create(TargetFile, fmCreate);
try
for i := Low(SourceFiles) to High(SourceFiles) do
begin
Source := TWaveFile.Create(SourceFiles[I], fmOpenRead or fmShareDenyWrite);
try
if i = Low(SourceFiles) then
Target.Assign(Source)
else
begin
Target.InsertSilence(INFINITE, SilenceGap);
Target.Insert(INFINITE, Source);
end;
finally
Source.Free;
end;
end;
finally
Target.Free;
end;
end;