The End Of Track Marker is a Midi Meta Message which is never send to MIDI devices; it just exists in MIDI files.
Updated:
You could use a user event to get notified when a track is looped.
Add a callback for the user event:
static void sequenceUserCallback(void *inClientData,
MusicSequence inSequence,
MusicTrack inTrack,
MusicTimeStamp inEventTime,
const MusicEventUserData *inEventData,
MusicTimeStamp inStartSliceBeat,
MusicTimeStamp inEndSliceBeat)
{
NSLog(@"track was looped");
}
and create a user event like this:
static MusicEventUserData userData = {1, 0x01 /* anything you want*/ };
MusicTrack musicTrack;
MusicSequenceGetIndTrack(sequence, 0 /* your track index of interest */, &musicTrack);
/* timestamp 0 should be fine if you always loop from the beginning;
alternatively add the event at end of track */
MusicTrackNewUserEvent(musicTrack, 0 /* timestamp */ , &userData);