Forum: Multimedia
Delphi
by brechi,
16. Jul 2021
Die Frage ist, ob die die Range-Prüfung ausgelöst wird. Wenn FLOAT_INV.. vorher kommt, liegt es zumindest nicht daran, dass du auf einen ungültigen Speicherbereich zugreift.
Wenn du auf Speicherbereich nach dem Array zugreift würdest, dann kann dadurch schon der Fehler FLOAT_INV ausgelöst werden, je nachdem was dort steht.
Da wie bereits erwähnt ein array of single bei 0 startet müsste auch...
Forum: Multimedia
Delphi
by brechi,
16. Jul 2021
Hast du denn mal den rangecheck eingebaut?
Forum: Multimedia
Delphi
by brechi,
16. Jul 2021
Bei mir läuft der bei deinen Angaben schon direkt in eine Endlosschleife, weil M irgendwann 0 ist:
M := ((SampleCount + 1) div 2);
while M < J do
begin
J := J - M;
M := M div 2;
end;
J := J + M;