typeCtrlChange (code 4)


A Control Change message with controller and value.

CtrlChange events have 2 fields numbered from 0 to 1 :

0
A control number from 0 to 127. (Field size : 1 byte)
1
A control value from 0 to 127. (Field size : 1 byte)


Creates a CtrlChange event. Return a pointer to the event or NIL if there is no more memory space.


MidiEvPtr CtrlChange( long date, short ctrl, short val, short chan, short port)
{
    MidiEvPtr e;

    if ( e = MidiNewEv( typeCtrlChange ) )/* Allocate a new event. Check not NIL */ 
    {
        Date(e) = date;        /* These information are common to all */
        Chan(e) = chan;        /* kind of events */
        Port(e) = port;
        MidiSetField(e,0,ctrl);    /* Fields particular to CtrlChange  */
        MidiSetField(e,1,val);
    }
    return e;
}