Hi.
Ist schon irgendwie klar, dass die
AV im library code passiert - du hast beim Aufruf gesagt, dass du 64 Werte im array bereit stellst, wobei die Adresse des ersten Wertes übergeben wird. Der C Code in der library hangelt sich dann durch Zeiger Arithmetik durch das array.
Delphi-Quellcode:
var
f: array of Single;
begin
SetLength(f, 64);
// ... load array
FMOD_System_GetSpectrum(Engine, f[0], 64, 0, FMOD_DSP_FFT_WINDOW_TRIANGLE);
// ... show array
end;
Grüße vom marabu