I suspect it might be like how the load times on Jet Set/Grind Radio were significantly slower simply keeping the audio buffer full. Yeah it is cool to do but the load time increase may not be worth it. Understandable why they fixed this on the DX release simply because the Gamecube had the additional 16MB RAM block that could have realistically just buffered the entire audio track if needed.
yeah, i still want to look into it because it shouldn't be impossible to buffer the audio while loading, technically, but whether it leads to significant changes to load time here i'd really like to find out.
after more work the issue seems to have been they were manually running the code to update the adx stream every loop of the main function... but if the game didn't loop there in time, while loading texture data specifically, it wouldn't update the adx stream until done and looping main again. see latest video, we've changed that and have the vsync handler doing the adx stream updates now instead of the manual thing sonic team implemented. it seems a lot better.
Hm... if the stuttering can't be solved, would it be possible to fade the music out shortly before it's loading the next section (and then fade the music back in when it's done loading)?
YEAHHHHHHHHHHHHHH
Impresive.
I suspect it might be like how the load times on Jet Set/Grind Radio were significantly slower simply keeping the audio buffer full. Yeah it is cool to do but the load time increase may not be worth it. Understandable why they fixed this on the DX release simply because the Gamecube had the additional 16MB RAM block that could have realistically just buffered the entire audio track if needed.
yeah, i still want to look into it because it shouldn't be impossible to buffer the audio while loading, technically, but whether it leads to significant changes to load time here i'd really like to find out.
after more work the issue seems to have been they were manually running the code to update the adx stream every loop of the main function... but if the game didn't loop there in time, while loading texture data specifically, it wouldn't update the adx stream until done and looping main again.
see latest video, we've changed that and have the vsync handler doing the adx stream updates now instead of the manual thing sonic team implemented. it seems a lot better.
Hm... if the stuttering can't be solved, would it be possible to fade the music out shortly before it's loading the next section (and then fade the music back in when it's done loading)?