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.