Started by A11CF0, April 13, 2023, 19:32:53
Quote from: Saga Musix on April 13, 2023, 21:42:29In FT2, F00 sets the ticks per row to 65536, effectively ending the song. However, even though it may appear as if audio playback has stopped, the song is in fact playing (if you wait long enough, the next row will eventually be played...), hence there won't be any accessibility announcement (just like during regular playback). The difference between libopenmpt and OpenMPT is that libopenmpt currently ignores F00 commands, because the 65536 ticks/row behaviour is not very useful there. In the future, song playback should simply stop there (maybe after all voices that might still be playing have finished playing). BASS might be doing something similar, because XMPlay (which is based on the same engine as BASS) does in fact recognize those F00 commands as the end of the song and divides it into two sub-songs (which is something that BASS does not support).All in all, it's hard to reason what the intention here was I but would say that the module clearly contains two separate short songs, with the second song starting after those F00 commands. The only issue in OpenMPT right now is that the second subsong was not detected in the song length estimation, as it completely stopped scanning the module after encountering the first F00. This will be fixed in the next OpenMPT update, so two subsongs will be reported for this module.