When I tested the MIDI file in the software I have, I either got an error message or the software was able to play all 5 tracks.
Major problem: None of the tracks have an End of Track meta event as the final event. This is required by the MIDI File Specification
. When the End of Track event is missing, it looks like some MIDI file software will show an error message and won't open the file. For example, when I tested the MIDI file software I have, MuseScore and Windows Media Player showed an error message.
There are notes on the first track. The MIDI File Specification strongly implies that the first track of a Format 1 MIDI file shouldn't have any notes on it and most MIDI file software will use the first track of a Format 1 MIDI file only for events like tempos, time signatures, key signatures, and markers. If there are notes on the first track in a Format 1 MIDI file, it looks like most MIDI file software will still play those notes anyway, but you might encounter some MIDI file software that will ignore note events on the first track of a Format 1 MIDI file.
There is no tempo event in the MIDI file. The MIDI File Specification says if there is no tempo specified, a default tempo of 120 quarter notes per minute should be used. However, Cakewalk incorrectly uses a default tempo of 100 quarter notes per minute. If you want your MIDI file to play at the same tempo in Cakewalk and in other MIDI file players, consider adding a tempo meta event to your MIDI file.
The MIDI file resolution (ticks per quarter note) is very low: 2 ticks per quarter note. While this doesn't seem to cause problems, be aware it is common to have a ticks per quarter note amount that is a multiple of 24. For example, Cakewalk lets you choose from these values for ticks per quarter note: 48, 72, 96, 120, 144, 168, 192, 216, 240, 360, 384, 480, 600, 720, 960.
Results with MIDI file software I have:
Gives an error message:
• Windows Media Player 12.0.9600.19482 ("Windows Media Player encountered a problem while playing the file.")
• MuseScore Version 22.214.171.1248021803, Revision 3224f34 ("Load failed: bad midifile: unexpected EOF")
Plays all 5 tracks with a tempo of 120 quarter notes per minute:
• Sekaiju 7.8 (also prompts to move all channel events that appear in the first track into a new track)
• Notation Player 4.0.3
• Synthesia 10.9.5893
• vanBasco's Karaoke Player 2.53
Plays all 5 tracks with a tempo of 100 quarter notes per minute:
• Cakewalk 2022.06 (Build 034, 64 bit)