Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Equilazer (https://www.delphipraxis.net/116886-equilazer.html)

Poseidon 8. Jul 2008 10:37


Equilazer
 
Hallo Delphianer :hi: ,

ich habe mit TMediaplayer einen Mediaplayer gebastelt :coder: . Futzt alles super.
Jetzt möchte ich noch einen Equilazer einbauen, weiß aber nicht wo ich anfangen soll :coder2: .
Ich hab ein paar Trackbars auf das Form gesetzt (Max=10, Min=0, Position= 5).

Danke im voraus

mfg Poseidon

Aurelius 8. Jul 2008 10:48

Re: Equilazer
 
Hi und herzlich willkommen in der DP :dp:

Ich weiß grad gar nicht ob man mit TMediaPlayer einen EQ hinbekommt. Es wäre ohnehin besser wenn du auf die BassDll umsteige würdest:
www.un4seen.net
Hier im Forum suchenBassDll
Hier im Forum suchenBass.dll

TP hat sogar schon eine fertige Kompo dazu geschrieben:
Hier im Forum suchenTBassDllPlayer

Poseidon 8. Jul 2008 11:02

Re: Equilazer
 
Wiso wäre das besser?

Forlan 8. Jul 2008 12:01

Re: Equilazer
 
weil sie halt mehr kann^^

Poseidon 8. Jul 2008 12:33

Re: Equilazer
 
Also kann ich wieder ganz von vorne coden, oder was??

Gibt es wnigstens die möglichkeit bei TMediaplayer bass zuerhöhen
oder irgendwas in der Art? Es muss kein EQ sein hauptsache das Lied
hört sich anderster an.

Bitte, Bitte helft mir

mfg Poseidon

BullsEye 8. Jul 2008 13:00

Re: Equilazer
 
ganz ehrlich. Mit der Mediaplayer Komponente ist das umständlicher und nen schlechtes ergebniss. wenn du wirklich was draus machen willst nutzte das Bass DLL oder Fmod.
Es gibt da noch diverse andere. Aber damit kannst du richtig was anfangen ;)

shmia 8. Jul 2008 14:26

Re: Equilazer
 
Ein Equalizer besteht ja aus mehreren Bandfiltern.
Manchmal wird die tiefste Frequenz auch als Tiefpass und die höchste Frequenz als Hochpass ausgeführt.
Auf dem Computer werden diese als Digitalfilter aufgebaut.
Um selbst Digitalfilter zu programmieren muss man aber die sehr anspruchsvolle Theorie verstanden haben.
Siehe: http://de.wikipedia.org/wiki/Digitalfilter
Man kann auch eine Software verwenden, die einem hilft die Parameter des Digitalfilters zu berechnen.
(mir ist leider keine bekannt)
Aber selbst wenn dir alle Parameter und der Aufbau des Filters bekannt sind, hat man immer noch alle Hände voll zu tun um das in Software umzusetzen.
Deswegen ist selber programmieren sehr schwierig.

Poseidon 8. Jul 2008 16:42

Re: Equilazer
 
Zitat:

Zitat von shmia
Deswegen ist selber programmieren sehr schwierig.

Aber nicht unmöglich :wink:

Trotzdem hört sich das sehr kompliziert an :pale: .
Aber ich will ja nicht einen super EQ progen wo sich
das dann anhört wie in ner Halle oder so,
Einbisschen dunkler oder heller würde mir eigendlich schon
reichen. Ich kann mir nicht vorstellen, dass das so schwer ist

@shima Der link sieht schon sehr!!! kompliziert aus

mfg Poseidon

shmia 8. Jul 2008 16:59

Re: Equilazer
 
Zitat:

Zitat von Poseidon
Zitat:

Zitat von shmia
Deswegen ist selber programmieren sehr schwierig.

Aber nicht unmöglich :wink:

Ja, es geht mit Delphi + Assembler: http://www.dsp-worx.de/index.php?n=6 (incl. Sourcecode)
aber in dem Sourcecode geht es richtig zur Sache.
Zitat:

Zitat von Poseidon
Aber ich will ja nicht einen super EQ progen wo sich
das dann anhört wie in ner Halle oder so

Das wäre dann aber ein Delay- oder Hall-Effekt.
Delay-Effekte sind übrigens relativ einfach zu programmieren.
Also wenn dich digitale Effekte interessieren, dann würde ich damit anfangen.

Poseidon 8. Jul 2008 17:21

Re: Equilazer
 
Zitat:

Zitat von shmia
Das wäre dann aber ein Delay- oder Hall-Effekt.
Delay-Effekte sind übrigens relativ einfach zu programmieren.

Einfach zuprogrammieren???? Endlich meine Gebete wurden erhört!!!
Darauf hab ich gewartet. Delay-Effeckt einfach zu proggen mit TMediaplayer.
Das ist mein erster Tag ihr im forum und finde es Klasse :dp:

Ok, wo steht wie der "einfach zu programmierende" Delay (code) aus.

Bitte, Bitte Antwortet

mfg Poseidon


:love: @all

DGL-luke 8. Jul 2008 17:30

Re: Equilazer
 
Mit TMediaPlayer wirds nicht hinhauen.

Du brauchst da wirklich etwas, womit du direkt die Samples manipulieren kannst. BASS.DLL zum Beispiel. Wenn du ernsthaft was mit Sound machen willst, wirst du da kaum rumkommen. (fmod gibts natürlich auch noch)

shmia 8. Jul 2008 17:31

Re: Equilazer
 
Zitat:

Zitat von Poseidon
Zitat:

Zitat von shmia
Das wäre dann aber ein Delay- oder Hall-Effekt.
Delay-Effekte sind übrigens relativ einfach zu programmieren.

Einfach zuprogrammieren???? Endlich meine Gebete wurden erhört!!!
Darauf hab ich gewartet. Delay-Effeckt einfach zu proggen mit TMediaplayer.

Na, so habe ich das nicht gemeint.
Du brauchst zuerst eine Komponente/Klasse, die WAV-Dateien lesen und schreiben kann.
Dann kommt dein Programm, öffnet die WAV-Datei, liest jeden einzelnen 16-Bit Samplewert.
Die Samples werden in ein Schieberegister mit sagen wir mal 1000 Speicherplätzen geschoben und kommen am Ende zeitlich verzögert raus.
Das Ausganssignal wird dann mit 70% vom Eingangswert und 30% vom verzögerten Wert addiert.
Dieser Samplewert wird wieder in eine zweite WAV-Datei geschrieben.
Realtime, also gleich anhören ist nicht und irgendeine Integration in den MediaPlayer auch nicht.

Mehr kann ein Neuling auf dem Gebiet am Anfang nicht erwarten.

Poseidon 8. Jul 2008 17:47

Re: Equilazer
 
:wiejetzt:

Gibt es keine einfachere möglichkeit als mit Bass.dll oder fmod (mit TMediaplyer)?
Ich progge seit ca. 1 Monat am Player und will nicht wider von vorne Anfangen
(auch wenn ich das wohl machen muss um einen Anständigen Player zu progen :cry:

Poseidon 8. Jul 2008 19:46

Re: Equilazer
 
Ich habs! Ich hab mir selber mal gedanken gemacht und ich hab denn Hall-Effekt.

Bei Formcreate

2 TMediaplayer beide Das selbe Lied
Und Playen

Timmer (Invertal= 1)

Mediaplayer2.position := mediaplayer1.position + 10000;

Kompimirt man das alles entsteht ein Hall-Effekt.
Nicht schlecht für ein Anfänger, was?

Wenn ihr wollt gebe ich euch den ganzen Quelltext

mfg Poseidon

Larsi 8. Jul 2008 19:58

Re: Equilazer
 
Ich kann man das jetzt nicht so richtig vorstellen. Lad mal ne exe hoch. Ich weiß nicht ob das die beste Lösung ist, aber für so nen Anfänger der echt nur Hall bruacht reichts ja. :)

Poseidon 9. Jul 2008 06:50

Re: Equilazer
 
Liste der Anhänge anzeigen (Anzahl: 1)
So hier ist die EXE:

WICHTIG

Das wat nur ein Kleine Demoversion die ich geprogt habe.
Der Code ist noch NICHT ausgereift.

Damit alles futzt muss die Datei C:\hi.mp3
und C\hi2.mp3 exestieren. Einfach dein liedblingslied
kopieren und Programm starten (Hi und Hi2 müssen das selbe lied sein).

Bei direkten oder indirekten Problemen die das Programm auslöst
übernehme ich keine Haftung (bei mir futzt es aber :wink: )


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