On Fri, 12 Apr 2024 at 20:39, Nicolas Pomarède <npomarede@xxxxxxxxxxxx
<mailto:npomarede@xxxxxxxxxxxx>> wrote:
I confirm I get the same result as you did, there's some kind of
randomness that makes it a little more difficult to reproduce
exactly on
every run.
For now, I don't know why there's this regression but as it involves
DSP
it's not sure that it's related to the very recent changes I made to
DMA
audio.
I will try to get some time to bisect, but even so this could imply
quite some changes, as Falcon audio still uses some "float" types to
mix
at different frequencies and this can give too much rounding errors
that
accumulate over time and can cause drift or "jump" in the sound buffer.
The plan is to replace this with integer math that "self adjusts" over
time to keep rounding unnoticable (as done for YM2149 and STE/TT audio)
It's quite possible it will be fixed after Hatari 2.5 is released, else
I'm afraid this would postpone the release for too long :(
Concerning the release, wouldn't it be wiser to revert all that recent
DMA changes before release? If I understand the situation correctly,
none of the things reported by Anders were happening before and the
changes were introduced because of my obscure test case (which was wrong
code anyway which just happened to work on real hardware).