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;
}