beautypg.com

Registered parameter numbers (rpns) explained – Kenton Control Freak all versions User Manual

Page 43

background image

Non-Registered Parameter Numbers, or NRPNs, are actually made up of multiple continuous controller

messages. There are only 128 continuous controllers (0-127) of which the last few are reserved for system

messages (eg #121 = reset all controllers). However by combining several controllers into an NRPN the

potential number of parameters available for control is greatly increased.

Using an NRPN needs three or four ordinary continuous controller messages:

1)

Controller #99 with a value of xxx where xxx is the NRPN MSB

2)

Controller #98 with a value of yyy where yyy is the NRPN LSB

The above specifies the Non-Registered Parameter Number you want to modify.You then actually set the

value of that NRPN by sending a value for controller #6 (data entry msb) or a combination of controllers #6

(data msb) and #38 (data lsb) as follows:

3)

Controller #06 (data msb) with the value that you want the NRPN to be.

(typically ‘Data from slider’ on the Freak)

4)

Controller #38 (data lsb) - not required for most pieces of equipment

(if used, probably also ‘Data from slider’)

If you assign both Data MSB and Data LSB to ‘Data from slider’, the Freak will automatically split the slider

data it sends into MSB / LSB as required, it won’t go and send the same value for both.

Notes

MSB = Most Significant Byte LSB = Least Significant Byte

Registered Parameter Numbers (RPNs) explained

These are essentially the same as NRPNs except that the parameters they control have been

agreed upon by the MMA (MIDI Manufacturers Association) and JMSC (Japan MIDI Standards

Committee). This means that they are the same for all products that respond to RPNs, although

there are only a handful of RPNs which have been assigned at present:

Registered Parameter Numbers

MSB

LSB

Function

00

00

Pitchbend sensitivity

00

01

Fine tuning

00

02

Coarse tuning

Using an RPN needs three or four ordinary continuous controller messages as with the NRPN described above:

1)

Controller #101 with a value of xxx where xxx is the RPN MSB

2)

Controller #100 with a value of yyy where yyy is the RPN LSB

3)

Controller #06 (data msb) - always required - usually assigned in the Freak to data from slider

4)

Controller #38 (data lsb) - not required for most pieces of equipment.

CONTROL FREAK

NRPNs & RPNs EXPLAINED

39