Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Waterfall Graphic wie erstellen? (https://www.delphipraxis.net/155252-waterfall-graphic-wie-erstellen.html)

slumber 14. Okt 2010 15:13

Waterfall Graphic wie erstellen?
 
Hallo Leute,

Wie sässt sich eine Wasserfallgrafik ähnlich der unter:

http://www.mitov.com/html/plotlab_screen_shots.html -> Waterfall compoment demo

erstellen? Bin für jegliche Tipps und Sachdienliche Hinweise dankbar.

Grüsse,
-Jan

DeddyH 14. Okt 2010 15:22

AW: Waterfall Graphic wie erstellen?
 
Ich kenne mich zwar da nicht aus, aber möglicherweise ist das mit BASSVIS realisierbar.

BUG 14. Okt 2010 15:56

AW: Waterfall Graphic wie erstellen?
 
Um mal präziser zu werden: geht es um das Zeichnen des Diagramms an sich oder darum, wie man bestimmte Daten so aufbereitet, so dass man sie in einem solchem Diagramm anzeigen kann. Oder beides :mrgreen:

slumber 14. Okt 2010 16:02

AW: Waterfall Graphic wie erstellen?
 
Zitat:

Zitat von BUG (Beitrag 1055819)
Um mal präziser zu werden: geht es um das Zeichnen des Diagramms an sich oder darum, wie man bestimmte Daten so aufbereitet, so dass man sie in einem solchem Diagramm anzeigen kann. Oder beides :mrgreen:


Sorry, ich war da in der Tat etwas ungenau. Mich interessiert, wie man Daten (im Idealfall Audiodaten) so aufbereitet, das man diese als Wasserfall Diagramm darstellen kann.

Grüsse,
Jan

BUG 14. Okt 2010 16:25

AW: Waterfall Graphic wie erstellen?
 
Wenn du dir den Titel deines Bildes anschaust, fällt dir bestimmt FFTFFT auf.
Also wird anscheinend eine schnelle Fourier-Transformation auf den Audio-Daten ausgeführt.

Allerdings ist mir unklar, was Level und x-Achse darstellen sollen.
Vermuten würde ich, das Level die Amplitude der Frequenz angibt und die x-Achse irgendwie den Zeitabschnitt adressiert.

Medium 14. Okt 2010 17:10

AW: Waterfall Graphic wie erstellen?
 
X: Zeit
Y: Frequenz
Farbe: Magnitude

Frequenz und Magnitude ergeben sich von selbst aus der FFT, und dann muss man eben Stück für Stück pro Zeiteinheit eine neue Bildspalte anpappen. Wie lang eine Zeiteinheit ist, hängt dabei wesentlich von den für die FFT benutzten Samples ab, was wiederum auch die Höchstfrequenz bestimmt. Um in etwa zu wissen was das ganze Ding überhaupt soll (und damit du weisst was du tust), solltest du dich mit der Bei Google suchenFourier Transformation ein wenig beschäftigen. Sonst wundert man sich nachher nur warum Dinge so aussehen wie sie es tun, bzw. nicht sollten ;)

Wenn du die Bass.dll benutzt hast du schon mal insofern gewonnen, als dass die bereits umfangreiche Methoden zur FFT mit bringt. Dennoch wirst du damit ohne Wissen um die (F)FT nicht so arg viel anfangen können.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz