Einzelnen Beitrag anzeigen

omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#11

Re: Darstellung wie in Audioeditor

  Alt 6. Sep 2005, 23:36
Habe mal ein Beispiel angehängt.

Vielleicht hilft es euch ja weiter.

Edit...

im Anhang ist DrawSpectrum noch folgendermaßen aufgebaut

Delphi-Quellcode:
  for i:=1 to length(_wavebufL) do begin
    _Buffer.Canvas.MoveTo(i-1, ht);
    _Buffer.Canvas.LineTo(i-1, ht-trunc((_wavebufL[i-1]/32768)*ht));
    _Buffer.Canvas.MoveTo(i-1, ht);
    _Buffer.Canvas.LineTo(i-1, ht+trunc((_wavebufR[i-1]/32768)*ht));
  end;
damit bekommt man eine Welle (oben: Links / unten: Rechts)
In der Eingangsfrage geht es aber um jeweils eine Welle für Links und Rechts
das bekommt man mit folgendes Code

Delphi-Quellcode:
  for i:=1 to length(_wavebufL) do begin
    _Buffer.Canvas.MoveTo(i-1, ht - (ht div 2) + (trunc((_wavebufL[i-1]/32768)*ht) div 2));
    _Buffer.Canvas.LineTo(i-1, ht - (ht div 2) - (trunc((_wavebufL[i-1]/32768)*ht) div 2));
    _Buffer.Canvas.MoveTo(i-1, ht + (ht div 2) + (trunc((_wavebufR[i-1]/32768)*ht) div 2));
    _Buffer.Canvas.LineTo(i-1, ht + (ht div 2) - (trunc((_wavebufR[i-1]/32768)*ht) div 2));
  end;

MfG
Thorsten
Angehängte Dateien
Dateityp: zip showwave_246.zip (3,8 KB, 97x aufgerufen)
  Mit Zitat antworten Zitat