Team Fail said:
Pshaa, that's all old now. You don't need a hex editor anymore for this. Open your MIDI in Anvil Studio and use markers. To do so...
1. Go to the point in the song where the song jumps to.
2. Go Edit --> Insert MIDI event
3. Make sure both boxes are checkmarked and look for Marker.
4. Type in "loopStart" in the field below.
5. At the end of the song, insert a Marker called "loopEnd" using the same technique.
6. Export as a MIDI (File --> Export MIDI-format 0 file) and convert using midi2sseq.
What's great is that you just need to do it on one track- It adds loop points CORRECTLY to all the other tracks!
Thank you so much for this. It worked like a charm... except it screwed up my percussion. However, that's easy to fix: just add loopStart and loopEnd to every track, and save it normally. If your song doesn't have percussion (or you didn't need to change it with my method), the regular way works fine.
And what is this "method" of mine?
Sometimes, the developers don't conform to General Midi standards when creating percussion instruments. This means your drum tracks won't work right. How do you fix this?
1. Find what instrument the drums are on.
2. Double click on the drum track in FL Studio. Click on the piano roll to see which sounds correspond to which note. (EX. C3 = bass drum, D = snare, etc.)
3. Convert these into instrument numbers. (To find C[number] numbers, take the number and multiply by 12. C3, for instance, is midi number 36. You can work the other instruments from there by counting from the nearest C.)
4. Change your percussion track to a regular instrument track, and set the instrument to the instrument number of the drum track.
5. Open your MIDI up in
Reaper.
6. Open the drum track (double click on it).
7. Use your midi editor of choice and the GM1 specs to figure out which note numbers in Reaper correspond to the sound you want for that song's DLS file.
8. Click on a note you want to change, and hit V. This will select all notes of that number.
9. Use the arrow keys to move the note to the right number. Repeat for all drum notes in the song.
10. Loop as normal, but add loopStart and loopEnd to every track and save normally, or your percussion won't work!
11. Convert, inject, test, and enjoy.
Sorry if this was a bit unclear. I'll explain more if need be.