typeTimeSign (code 146)


A Time Signature event (form the Midi File 1.0 specification). This event cannot be sent to external Midi devices.

typeTimeSign events have 4 fields :

0
Numerator (8-bits field)
1
denominator in power of two (8-bits field)
2
Midi Clocks per metronome clicks (8-bits field)
3
notated 32th of note per quarter-note (8-bits field)


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


MidiEvPtr TimeSign (long date, long num, long denom, long click, long quarterDef)
{
    MidiEvPtr e;

    if ( e = MidiNewEv(typeTimeSign))    /* Allocate a new event. Check not NIL */ 
    {
        Date(e) = date;                    
        MidiSetField(e, 0, num);
        MidiSetField(e, 1, denom);
        MidiSetField(e, 2, click);
        MidiSetField(e, 3, quarterDef);
    }
    return e;
}