Einzelnen Beitrag anzeigen

sonicfire

Registriert seit: 17. Jan 2006
Ort: Berlin
58 Beiträge
 
#56

Re: Dynamische Arrays ... kleines Problem!

  Alt 4. Aug 2006, 00:02
Procedure TForm1.ProcessWave(FileName: String);
var
Wavbuffer: TSmallIntArray;
Header: TWaveHeader;
i: Integer;
Amp: Double;

begin
Amp := 0.5; // halbieren der lautstärke
LoadTheWave(Outputfile.Text, Wavbuffer, sizeOf(Header)+1); //laden der audio daten
for i := Low(Wavbuffer) to High(Wavbuffer) do
begin
Wavbuffer[i] := Floor(Wavbuffer[i]*Amp);
end;
SaveTheWave(Outputfile.Text, Wavbuffer, sizeOf(Header)+1);
end;

wav file result: beinahe weisses rauschen (ging mit meinem alten wurst-code)
Hat jemand eine Idee?

EDIT: Wenn ich z.b. bei Amp := 2 verwende, wird die Lautstärke korrekt verdoppelt? Merkwürzig.
  Mit Zitat antworten Zitat