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