I received a MIDI file from an online class I'm taking and I noticed some notes weren't playing properly after I imported it into FL Studio. After loading the MIDI file into a separate MIDI sequencer, I was able to determine that the problem notes were caused by notes of the same pitch that overlap each other, specifically when one note ends after a second note has begun but before that second note ends. As far as I can tell, it seems that whenever FL Studio encounters a note end, it applies it to the most recently started note of the same pitch, even if that's not the note that should be ending.
With this information, I fabricated my own MIDI file (attached) and the results were exactly as expected when imported into FL Studio.
- Notes at different pitches imported correctly.
- Short notes that start and end within the duration of longer notes of the same pitch imported correctly.
- Overlapping notes of the same pitch that end after another note begins but before that other note has ended do not import correctly.