Hallo
DP! Hallo omata!
Also: Ich glaube, ich verstehe langsam...
Das da ist glaube ich etwa das was ich brauche:
http://www.delphipraxis.net/internal...light=frequenz
Stichwort "BASS_ChannelGetData".
Fraaaage. Wie sind die Daten darin organisiert/wie hängt die Organisation der Daten von der aktuellen Umgebung und den Parametern ab?
Genauer: An welcher Stelle finde ich hier im generierten Array z.B. die Frequenz 480 hz?
(Habe mal überflüssige Codezeilen entfernt und den Source in meine Formatierung umgewandelt):
Delphi-Quellcode:
function RecordingCallback(
Handle: HRECORD; buffer: Pointer; length, user: DWord): boolean;
stdcall;
var
fft :
array[1..512]
of single;
i : integer;
begin
BASS_ChannelGetData(
Handle, @fft, BASS_DATA_FFT512);
for i := 1
to 256
do
begin
_BitmapOut.Canvas.MoveTo(i, _BitmapOut.Canvas.ClipRect.Bottom);
_BitmapOut.Canvas.LineTo(i, _BitmapOut.Canvas.ClipRect.Bottom-round(fft[I] * _BitmapOut.Canvas.ClipRect.Bottom)
end;
end;
Gruß vom LDer!