AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Equalizer mit TBassDLLPlayer
Thema durchsuchen
Ansicht
Themen-Optionen

Equalizer mit TBassDLLPlayer

Ein Thema von 64Jabor · begonnen am 17. Apr 2008 · letzter Beitrag vom 19. Apr 2008
 
Benutzerbild von NikoMitDaMacht
NikoMitDaMacht

Registriert seit: 27. Apr 2004
Ort: Freiburg
298 Beiträge
 
Delphi 6 Enterprise
 
#6

Re: Equalizer mit TBassDLLPlayer

  Alt 18. Apr 2008, 17:14
Also ehrlich gesagt habe ich noch nie etwas von einem TBASSPlayer gehört...

Aber die BASS.dll liefert ja Funktionen zum erstellen sog. Channels. Über diese laufen später (soweit ich weiß) alle anderen Dinge wie z.B. Effekte oder in deinem Fall eine Visualisierung.

Delphi-Quellcode:
var
    Channel : DWORD // Global
[...]

// Initialisierung der Bass und des Channels
begin
  BASS_Init(-1, 44100, 0, Application.Handle, nil);
  Channel := BASS_StreamCreateFile(FALSE, FileName, 0, 0, 0);
end;
Um nun an die Daten einer FFT zu kommen kannst du die Funktion BASS_ChannelGetData benutzen
Delphi-Quellcode:
var
  FFTData: array [0..512] of single;
begin
  BASS_ChannelGetData(Channel, @FFTData, BASS_DATA_FFT1024);
  // Im array FFTData sind nun die Amplituden der "Frequenzen".
[...]
end;
Anbei ist ein Beispiel der BASS und beinhaltet noch das Zeichnen der FFT.
Ich hoffe ich konnte dir helfen.


[Edit]Was ich noch anmerken muss. Das sind keine "Equalizer Auschläge". Eine FFT ist ein Mathematisches Verfahren um eine Periodische Funktion (Klang) in ihre einzelnen Sinusanteile zu zerlegen. Sie hat in dieser hinsicht nichts mit dem Equalizer zu tun. Mit einen Equalizer kann man nur Frequnzbänder veringern oder verstärken. (Wobei natürlich die FFT dadurch beeinflusst wird)...[/edit]
Angehängte Dateien
Dateityp: zip samplevis_813.zip (365,4 KB, 65x aufgerufen)
Niko
Alles was ein Ende hat, hat auch ein Anfang
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:40 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-2025 by Thomas Breitkreuz