(
UPDATE: Added information about Synthesia, I forgot to test it in my original post.)
I checked the unedited version (attached), and each track has a CC 123, 127, 121 before the end (All Notes Off, Poly mode On, Reset All Controllers). Cakewalk removes these.
Bavi, can you test those same softwares and see where they end this file? It "should" end around 1:49.
[Attachment: Axelay-Intro repair mod (test 13).mid in a zip file]
All of the software I mentioned in my last post except for
Synthesia and MuseScore says the end of your MIDI file is about 1 minute 49 seconds, about 1 minute 50 seconds, or exactly 1 minute 49.920 seconds. Synthesia says the end of the file is 1 minute 39.8 seconds. MuseScore says the end of the file is 52 seconds (original file) or 1 minute 38 seconds (Format 0 file), see the notes below.
Cakewalk notes: I remembered that I have put special settings in my Cakewalk TTSSEQ.INI file that change how Cakewalk processes some events. However, I tested by renaming the TTSSEQ.INI file to disable it, and Cakewalk behaved the same way -- it doesn't remove the Control Change events at the end. Maybe you have a newer version of Cakewalk and it behaves a little differently? Or maybe there is some other setting that is different in our Cakewalks causing it to behave differently.
MuseScore notes: I am still using MuseScore 3, I haven't yet updated to MuseScore 4.
After its MIDI file import process, MuseScore appears to play until the end of the measure where the last note ends.
MuseScore appears to recognize that the notes in your MIDI file aren't very well aligned to quarter notes and measures. It looks like MuseScore decided to ignore the quarter-note-based durations specified in your MIDI file and instead it reassigns the seconds-based durations into quarter notes and measures on its own. For example, your original MIDI file uses a tempo of 62.5 quarter notes per minute and a unspecified default time signature of 4/4. However after MuseScore imports your MIDI file, it shows up with a tempo of 183 quarter notes per minute and a time signature of 3/4, and somewhat sounds the same.
MuseScore sill has some issues importing your MIDI file that I don't fully understand. I think MuseScore tries to fit notes into typical sheet music note values, and sometimes this incorrectly changes the durations in your MIDI file.
When I import your unmodified MIDI file, MuseScore says the duration of the file is 52 seconds. If I instead use Sekaiju to convert your file to Format 0, then import that into MuseScore, then MuseScore says the duration of the file is 1 minute 38 seconds, which is about where the end of the last notes are in your original MIDI file.