typeSMPTEOffset (code 145)


A SMPTE Offset event (from the Midi File 1.0 specification). This event cannot be sent to external Midi devices.

typeSMPTEOffset events have 6 fields :

0
Format : 0..3 (0 = 24 f/s, 1 = 25 f/s, 2 = 29 drop frame, 3 = 30 f/s).
1
Hours : 0..23.
2
minutes : 0..59.
3
seconds : 0..59.
4
Frames : 0..29.
5
100ths of a frame : 0..99.


Creates a SMPTE Offset event and returns a pointer to the event or NIL if there is no more memory space.


MidiEvPtr SMPTEOffset(long format, long hr, long mn, long sec, long frames, long subframes)
{
    MidiEvPtr e;

    if (e = MidiNewEv(typeSMPTEOffset))    /* Allocate a new event. Check not NIL */ 
    {
        MidiSetField(e, 0, format);
        MidiSetField(e, 1, hr);
        MidiSetField(e, 2, mn);
        MidiSetField(e, 3, sec);
        MidiSetField(e, 4, frames);
        MidiSetField(e, 5, subframes));
    }
    return e;
}