Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Frequenzfilter mit hoch und Tiefpass (https://www.delphipraxis.net/172804-frequenzfilter-mit-hoch-und-tiefpass.html)

Gambit007 23. Jan 2013 15:58


Frequenzfilter mit hoch und Tiefpass
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin,
kann mir irgendjemand bei einem Quelltext helfen, womit ich einen Frequenzfilter simuliere, der einen Hoch und einen Tiefpass besitzt?
Ich habe schon einige Sachen über die bass.dll gehört...
Da ich aber nicht so die Kenntnis von den Möglichkeiten von Delphi habe brauche ich da hilfe...
Zur Simulation:
ich habe mir gedacht das man die Frequenz für den Hoch und Tiefpass mittels einer Trackbar einstellt.
Die Sounddatei (.wav (zur Not auch andere Formate)) soll von einem Opendialog aus geöffnet werden und irgendwo zwischengespeichert werden.
Diese zwischengespeicherte Datei soll dann bearbeitet weden und über ein Befehl (mit Tasten für start, stop, pause) oder dem Mediaplayer wiedergegeben werden.
Diese datei soll dann gegebenenfalls abgespeichert werden.
Als Anhang mein bisheriger stand...

MFG
Gambit007

sx2008 23. Jan 2013 18:07

AW: Frequenzfilter mit hoch und Tiefpass
 
Um selbst digitale Filter zu programmieren braucht man gute mathematische Grundlagen.
Ein Studium der Nachrichtentechnik wäre nicht schlecht.

Bibliotheken mit Sourcecode sind für Delphi wahrscheinlich nur gegen Bezahlung zu bekommen.
Ich würde das Kommmandozeilentool SoX ("the Swiss Army knife of sound processing programs") verwenden und von deinem Delphi Programm aufrufen.

Gambit007 14. Feb 2013 18:22

AW: Frequenzfilter mit hoch und Tiefpass
 
wie krieg ich das ganze aufgerufen?
(hab sowas noch nie früher programmiert....)

lbccaleb 14. Feb 2013 18:45

AW: Frequenzfilter mit hoch und Tiefpass
 
Vllt. hilft das schon ein wenig weiter?

http://www.dsprelated.com/showmessage/4337/1.php

Aber wieso das Rad neu erfinden, wenn Microsoft das zusammen mit Windows auf die Platte packt?

Gambit007 16. Feb 2013 09:01

AW: Frequenzfilter mit hoch und Tiefpass
 
Zitat:

Zitat von lbccaleb (Beitrag 1203588)

Aber wieso das Rad neu erfinden, wenn Microsoft das zusammen mit Windows auf die Platte packt?

gibt es dafür etwa schon so etwas wie eine Klasse?
oder muss ich das komplett Programmieren?

ich muss dieses Programm bis spätestens Dienstag fertig haben...
könnte mir da, wenn ich da noch so viel Programmieren muss, einer einen Quelltext geben?

sx2008 18. Feb 2013 01:29

AW: Frequenzfilter mit hoch und Tiefpass
 
Zitat:

Zitat von Gambit007 (Beitrag 1203793)
ich muss dieses Programm bis spätestens Dienstag fertig haben...

:wiejetzt: du "musst"?
Digitale Filter gehören niveaumäßig in ein Studium der Nachrichtentechnik oder technischen Informatik.
Solltest du also studieren, dann wird natürlich verlangt, dass die Berechnungen im Sourcecode erfolgen.
Mit der Nutzung von externen Tools wie bass.dll hast du das Thema verfehlt.

Falls du nicht studierst ergibt die Hausaufgabe keinen Sinn.
Genausogut könnte man von einem Maurer verlangen er solle die Statik der Golden Gate Brücke berechnen.

Ansonsten: ich habe ja das Kommandozeilentool SoX vorgeschlagen.
Schritt 1 - SoX herunterladen und die Doku lesen
Schritt 2 - SoX in der Eingabeaufforderung ausprobieren. Für dich interessant ist der Parameter "equalizer"
Also ganz grob sieht ein Aufruf so aus:
Code:
C:\> SoX input.wav output.wav input.wav equalizer 100 0.7q 5 equalizer 200 0.7q -5 equalizer 500 0.7q 2.5
100 = 100Hz, 0.7q=Güte des Filters, 5 = Anhebung bzw. Absenkung
Schritt 3 - SoX.exe aus Delphiprogramm aufrufen und die richtigen Parameter mitgeben.

Gambit007 18. Feb 2013 17:09

AW: Frequenzfilter mit hoch und Tiefpass
 
Danke für die Antworten!
Jetzt hab ich endlich einen Anfang und kann das Programm zu Ende bringen :)

Insider2004 18. Feb 2013 19:07

AW: Frequenzfilter mit hoch und Tiefpass
 
Zur begrifflichen Klärung: Es gibt keinen Filter mit Hoch- und Tiefpass. Das was du meinst, ist wahrscheinlich ein Bandpass.

Gambit007 18. Feb 2013 19:26

AW: Frequenzfilter mit hoch und Tiefpass
 
Soweit ich weiß ist ein Bandpass, dass nur alles zwischen 2 Frequenzen durchgelassen wird...
Ein Hochpass lässt nur das Durch, was eine Frequenz hat, die über der Frequenz liegt.
Ein Tiefpass lässt alle tieferen Frequenzen als eine Frequenz durch.
Ich wollte keinen Bandpass programmieren, sondern nur einen Hoch- und Tiefpass, wobei man sich zwischen diesem beiden entscheiden kann...

Insider2004 18. Feb 2013 19:31

AW: Frequenzfilter mit hoch und Tiefpass
 
ok.

Zitat:

Zitat von Gambit007 (Beitrag 1204214)
Soweit ich weiß ist ein Bandpass, dass nur alles zwischen 2 Frequenzen durchgelassen wird...
Ein Hochpass lässt nur das Durch, was eine Frequenz hat, die über der Frequenz liegt.
Ein Tiefpass lässt alle tieferen Frequenzen als eine Frequenz durch.
Ich wollte keinen Bandpass programmieren, sondern nur einen Hoch- und Tiefpass, wobei man sich zwischen diesem beiden entscheiden kann...



Alle Zeitangaben in WEZ +1. Es ist jetzt 01:47 Uhr.
Seite 1 von 2  1 2      

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