MidiAddSeq


Inserts an event in to a sequence while maintaining the dates in time order.

pascal void MidiAddSeq (MidiSeqPtr s, MidiEvPtr e);

s
a MidiSeqPtr, it is a pointer to the sequence to be modified.
e
a MidiEvPtr, it is a pointer to the event to be added.


Creates a sequence of 10 midi clock every 250 ms.


MidiSeqPtr    s;
MidiEvPtr    e;
long    d;

s = MidiNewSeq();
for (d=0; d< 2500; d+=250) 
{
    e = MidiNewEv (typeClock);
    Date(e) = d;
    MidiAddSeq (s, e);
}

if you are concerned about application speed, you must realise that sequences are single linked lists of time ordered events, so it takes more time for MidiAddSeq to insert an event in the middle of a sequence than at either at the beginning or the end.