Zitat:
aber das Buffer Array ist nur 160 Bytes groß.
Ja die Höhe des Bitmap -1
Genau das verursacht einen schönen Buffer Overflow, weil BASS_ChannelGetData mit BASS_DATA_FFT512 trotzdem 256 Floats einliest, der Buffer aber nur Platz für 159 Stück hat.
Ja nur wie will man das händeln man könnte BASS_DATA_FFT256 verwenden nur dann wären es zu wenig Floats.
Oder aber das Bitmap in der höhe entsprechend anpassen.
Nebenbei nach deiner Änderung sind Pixel/ScanLine fast identisch.. beide 14 Sec
Einen gewinn Zuwachs habe ich im Moment bzg. ScanLine noch nicht.
Pixel := 13:78
ScanLine := 14:60
Sogar langsamer..
gruss