Einzelnen Beitrag anzeigen

omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Bass.dll "channelgetdata" Analyzer unter 43Hz

  Alt 5. Aug 2008, 13:41
Du benutzt 1024 Stützpunkte, real benutzbar ist nur die Hälfte also 512 Werte.

20000Hz / 512 = 40Hz

Ich weiss nicht wie du da auf 43Hz kommst. Wenn du jetzt mehr Stützpunkte benutzt dann wird der Abstand zwischen den Einzelfrequenzen kleiner.
Also z.B. 8192 Werte (Konstante = BASS_DATA_FFT8192) dann ist 20000Hz / 4096 = 5Hz.

Dafür ist die bass-Hilfe auch sehr sinnvoll...
Zitat von bass.chm:
When requesting FFT data, floating-point values ranging from 0 to 1 are returned. Only the first half of the FFT is useful, so that's what BASS returns. For example, with a 2048 sample FFT, it will return 1024 values; the 1st value being the DC component, the 2nd being the amplitude at 1/2048 of the channel's sample rate, then the amplitude at 2/2048, 3/2048, etc... A Hann window is applied to the sample data to reduce leakage, unless the BASS_DATA_FFT_NOWINDOW flag is used.
Hier erfährt man auch etwas über den ersten Werten. Dieser stellt den DC-, also den Gleichspannungswert, dar.
  Mit Zitat antworten Zitat