Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bitmap aus .WAV-Datei erzeugen? (https://www.delphipraxis.net/211191-bitmap-aus-wav-datei-erzeugen.html)

PeterPanino 11. Aug 2022 00:43

Bitmap aus .WAV-Datei erzeugen?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo, kennt jemand von euch zufällig eine Library oder Unit, mit der man die Audio-WaveForm einer .WAV-Datei als Bitmap erzeugen kann?

Sowas in der Art z.B.:

Anhang 55291

Es gibt zwar einige sehr aufwändige und teure Libraries, aber ich brauche nur was ganz einfaches.

jaenicke 11. Aug 2022 07:44

AW: Bitmap aus .WAV-Datei erzeugen?
 
Etwas ganz einfaches kenne ich dafür nicht, aber mit der (für nicht-kommerzielle Zwecke) kostenlosen BASS DLL geht das sehr gut:
https://www.un4seen.com/

Gausi hat dazu (EDIT: Ich meine zu der DLL, nicht zu den Waveforms) eine sehr schöne Anleitung geschrieben:
https://www.gausi.de/memp.html

Es sind auch viele Beispiele dabei. Unter delphi\custloop im Download findest du ein ganz einfaches Beispiel, das dir bei deinem Problem weiterhelfen sollte.

Gausi 11. Aug 2022 08:00

AW: Bitmap aus .WAV-Datei erzeugen?
 
Wäre mir neu, dass in meinem Tutorial etwas dazu steht, wie man diese Waveforms mit der bass.dll erzeugt. :lol:
/Edit: Der Kommentar war auch nicht "böse" gemeint. Wollte das nur klarstellen, damit Peter da nicht unnötig drin rumsucht. Was ich da graphisch mache, ist ein "Spectrum", d.h. diese hüpfenden Balken während der Wiedergabe. Das ist im Wesentlichen Copy&Paste von einem der Beispiel-Projekte der bass.dll.

Mit der bass.dll sollte das aber dennoch recht problemlos gehen (einen Einstieg dazu kann das Tutorial bieten), zu diesen Waveforms sollte man auch was im Netz finden können, ggf. im Bass-Forum suchen. Mein Ansatzpunkt wäre auf Anhieb Bass.BASS_ChannelGetLevel - aber da kann ich mich auch täuschen.

jaenicke 11. Aug 2022 08:35

AW: Bitmap aus .WAV-Datei erzeugen?
 
Zitat:

Zitat von Gausi (Beitrag 1509997)
Wäre mir neu, dass in meinem Tutorial etwas dazu steht, wie man diese Waveforms mit der bass.dll erzeugt. :lol:

Ich habe meinen Beitrag zur Klarstellung editiert. Ich meinte das Tutorial für die Nutzung der DLL und im letzten Absatz das Beispiel für die Generierung der Waveform. ;-)

TiGü 11. Aug 2022 10:38

AW: Bitmap aus .WAV-Datei erzeugen?
 
Das ist vielleicht ein bisschen über das Ziel hinausgeschossen, weil gleich alles fertig mit Bass.dll und Visualisierung des Verlaufs per Direct3D 11, aber es funktioniert laut beiliegenden Demoprogrammen ganz gut und smooth:
https://www.3delite.hu/TGraphDisplay3D/

Sinspin 11. Aug 2022 12:28

AW: Bitmap aus .WAV-Datei erzeugen?
 
Wenn man die Samples hat, zum Beispiel von der Bass.dll, geht das ganz einfach.
Die simpelste Methode ist eine linie von Punkt zu Punkt zu ziehen. Aber extrem langsam.
Die schönste ist senkrechte Linien von +Spitze zu -Spitze.
Am schnellsten ist es jede zweite Spitze, jeweils + und - nur einen Punkt zu setzen.
Zu Zeiten als ich noch keine Bass.dll kannte, Win95 war gerade 2 Jahre alt, habe ich das mal alles selber implementiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:09 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