A Registered Parameter event with a 14-bit parameter number and a 14-bit parameter value. When a typeRegParam event is sent to external Midi devices, actually four control change messages are sent, two to select the registered parameter number, and two for the parameter value using the 14-bits data-entry controller.
typeRegParam events have 2 fields numbered from 0 to 1 :
0
- A Registered Parameter number from 0 to 16383. (Field size : 2 byte)
1
- A Registered Parameter value from 0 to 16383. (Field size : 2 byte)
Creates a Registered Parameter event. Return a pointer to the event or NIL if there is no more memory space.
MidiEvPtr RegParam( long date, short param, short val, short chan, short port) { MidiEvPtr e; if ( e = MidiNewEv( typeRegParam ) )/* 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 RegParam */ MidiSetField(e,1,val); } return e; }