typeNonRegParam (code 132)


A Non Registered Parameter event with a 14-bit parameter number and a 14-bit parameter value. When a typeNonRegParam event is sent to external Midi devices, actually four control change messages are sent, two to select the non-registered parameter number, and two for the parameter value using the 14-bits data-entry controller.

typeNonRegParam events have 2 fields numbered from 0 to 1 :

0
A Non Registered Parameter number from 0 to 16383. (Field size : 2 byte)
1
A parameter value from 0 to 16383. (Field size : 2 byte)


Creates a Non Registered Parameter event and returns a pointer to the event or NIL if there is no more memory space.


MidiEvPtr NonRegParam( long date, short param, short val, short chan, short port)
{
    MidiEvPtr e;

    if (e = MidiNewEv(typeNonRegParam))    /* 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,param);    /* Fields particular to NonRegParam  */
        MidiSetField(e,1,val);
    }
    return e;
}