// sseq2mid.h, line ~24: size_t offsetToReturn; int offsetToAbsTime[ 65536 ]; // XXX } Sseq2midTrackState; // sseq2mid.c, line ~464: if(curOffset < sseqSize) { byte statusByte; sseq2mid->track[trackIndex].offsetToAbsTime[curOffset] = absTime; statusByte = getU1From(&sseq[curOffset]); curOffset++; // sseq2mid.c, line ~573: if(offsetToJump < curOffset) { //loopCount--; smfInsertControl(smf, sseq2mid->track[trackIndex].offsetToAbsTime[offsetToJump], midiCh, midiCh, 0x74, 0); smfInsertControl(smf, absTime, midiCh, midiCh, 0x75, 0); // or: // smfInsertMetaEvent(smf, sseq2mid->track[trackIndex].offsetToAbsTime[offsetToJump], midiCh, 6, "loopStart", 9); // smfInsertMetaEvent(smf, absTime, midiCh, 6, "loopEnd", 7); loopCount = 0; }