![]() |
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. |
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:
![]() Gausi hat dazu (EDIT: Ich meine zu der DLL, nicht zu den Waveforms) eine sehr schöne Anleitung geschrieben: ![]() Es sind auch viele Beispiele dabei. Unter delphi\custloop im Download findest du ein ganz einfaches Beispiel, das dir bei deinem Problem weiterhelfen sollte. |
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. |
AW: Bitmap aus .WAV-Datei erzeugen?
Zitat:
|
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:
![]() |
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 10:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz