Hallo Emil,
Deine Schleifen gehen bei Stereo immer fix von 0 bis 2047.
Ist das kein Problem, wenn die SampleRate <> 1024/2048 ist?
Sollte i dann nicht eher anhänging von der SampleRate laufen?
http://www.developpez.net/forums/arc.../t-181962.html
Zitat:
BASS_DATA_FFT512 512 sample FFT (returns 256 floating-point values)
BASS_DATA_FFT1024 1024 sample FFT (returns 512 floating-point values)
BASS_DATA_FFT2048 2048 sample FFT (returns 1024 floating-point values)
BASS_DATA_FFT4096 4096 sample FFT (returns 2048 floating-point values)
Wie Du merkst, verstehe ich noch nicht wie Du die Daten bekommst und wie sie angeordnet sind.
Und noch vielleicht ein Copy und Paste Fehler:
Delphi-Quellcode:
begin
VisData.frequency[1, i mod 1024]:=
Max(0, Min(1023, (Trunc(Power(Data32Pos^,
FFTSAmplification * 0.8) * 1023))));
Inc(Data32Pos, FFT_SkipCount);
end;
sollte doch
Delphi-Quellcode:
begin
VisData^.frequency[1, i mod 1024]:=
Max(0, Min(1023, (Trunc(Power(Data32Pos^,
FFTSAmplification * 0.8) * 1023))));
Inc(Data32Pos, FFT_SkipCount);
end;
heißen, oder?
Grüße
Klaus