Wie bekomme ich aus einer Wave-Datei die Amplitude und die Frequenz?
Wie kann man das am Besten mit Delphi umsetzen?
Danke, wenn ihr mir helft. :confused:
Wie bekomme ich aus einer Wave-Datei die Amplitude und die Frequenz?
Wie kann man das am Besten mit Delphi umsetzen?
Danke, wenn ihr mir helft. :confused:
Hi,
ich muss passen....leider.
Gruß
Penny
Hi Delphi - den ersten Teil der Frage hast Du ja schon selbst beantwortet - wie man FFT programmiert müsste der Monty (ogg Vorbis) am besten wissen - Monty's e-mail-Adresse ist xiphmont@xiph.org - oder schick mal eine Anfrage an Audacity-devel (audacity-devel@lists.sourceforge.net) - beides aber englisch - ich hoffe trotzdem es hilft - edgar
Hallo zusammen,
der Monty ist einer der profiliertesten DSP-Programmierer von ganz Amerika (oder zumindest der Open-Source-Scene) und hat eigentlich was besseres zu tun. Und auf audacity-devel geht's vor allem um die Weiterentwicklung von Audacity, und außerdem ist Audacity in C++ und nicht in Delphi geschrieben.
So, nachdem ich das loswerden durfte, hier mal ein paar Infos:
1. In diesem Forum geht es um die Anwendung einer Software ("Audacity"). Programmierfragen kann man in anderen Foren fragen.
2. Auch in einem Forum zum Programmieren wird wohl kaum jemand auf eine Frage "Wie kann ich am Besten mit Delphi die Frequenz einer WAV-Datei rauskriegen?" antworten. Es ist sinnvoll, zunächst die Programmiersprache zu lernen und die Spezifikation für das Dateiformat zu lesen. Wenn das am Anfang zu hoch erscheint, kann auch ein Buch über Audioprogrammierung nicht schaden.
3. WAV-Dateien auslesen müsste mit Delphi gehen. Näheres könnte eine Suche mit Google ergeben:
http://www.google.de/search?hl…wav+file&btnG=Suche&meta=
Vielleicht findet sich auch eine entsprechende Library, dass man nicht alles neu programmieren muss.
4. WAV-Dateien enthalten normalerweise nur Rohaudiodaten (d.h. die "Amplitude"). Um Frequenzdaten rauszukriegen braucht man z.B. eine FFT (Fast Fourier Transform). Das alleine ist schon eine Wissenschaft, es gibt verschiedene Fensterfunktionen usw., also es reicht nicht, nur eine Funktion DoFFT() aufzurufen und zu hoffen, dass das "richtige" rauskommt. Google scheint auch hier weiterzuhelfen:
http://www.google.de/search?hl…%BChrung&btnG=Suche&meta=
Und wenn man das gelesen hat (Tipp: gleich das erste Suchergebnis hilft):
http://www.google.de/search?hl…wav+file&btnG=Suche&meta=
Gruß
Markus