M-Audio 88 manual Rpn/Nrpn

Page 37

Oxygen 88

User Guide 35

RPN/NRPN

Overview

RPN stands for "Registered Parameter Number" and NRPN stands for "Non-Registered Parameter Number". Non- registered parameter numbers (NRPN) are device-specific messages that enable you to control specific synthesizer or sound module parameters via MIDI, that are not accessible via standard MIDI CCs. The MIDI specification defines open parameter numbers to allow manufacturers to specify their own NRPN controllers.

The more common of these are registered by the MIDI Manufacturer Association and are now part of the MIDI specification, hence the term RPN (See Appendix A). Each NRPN/RPN has an associated 2-byte number.The two bytes allow for 128 values each. An RPN or NRPN message is made up of two parts: The MSB and the LSB message. Both of these messages together constitute an RPN or NRPN command. This allows for 16,384 values in total. MIDI controllers 98 and 99 represent the NRPN LSB and MSB respectively, while 100 and 101 represent the RPN LSB and MSB messages.

To transmit an NRPN/RPN message, these LSB and MSB controller messages are sent along with their user- specified values. A further controller message and value needs to be sent to specify the (coarse or fine) value adjustment. This is specified by controller number 6 (data entry) for coarse adjustments or number 38 for fine adjustments.

A list of NRPNs is usually given in the user manual of any device that receives NRPN messages. It is always necessary that the NRPN MSB and LSB be sent together. Both will be specified in the device manual, but typically only in Hexadecimal format. If this is the case, you may refer to Appendix C for help translating the value to decimal.

Combining Two MIDI CC Numbers for 16,384 possible RPNs/NRPNs

A single MIDI CC provides 128 values or possible selections - not enough to provide a sufficient number of unique RPN/NRPNs for all manufacturers of MIDI equipment. In order to make a large enough number of RPN and NRPN messages available for use by the many manufacturers of MIDI devices, two specific MIDI CC numbers (NRPN=98+99; RPN=100+101) are combined for RPN/NRPN selection. When combining two MIDI CC numbers this way, the 128 possibilities of the first MIDI CC multiply with the 128 possibilities of the second MIDI CC, resulting in 16384 unique possibilities - plenty of options for all manufacturers of MIDI equipment.

You can think of this as a matrix of 128x128 options, each representing a unique identifier a manufacturer of MIDI equipment may choose to use for selection of a specific parameter in their device. See the illustration below.

127

99

88

77

66

55

44

33

22

11 CC99 0

00 11 22 33 44 55 66 77 88 99 127

CC98

Image 37
Contents Oxygen 88 User Guide Introduction Oxygen 88 FeaturesWindows Installation Instructions Minimum System Requirements SetupHost Software Configuration Mac OS X Installation InstructionsDAW Configuration InstallationDirectLink DAW Support Top Panel Controls and ConnectorsModulation Wheel Pitch Bend WheelTrack Buttons Octave/Transpose ButtonsLED Screen Function Buttons Slider Buttons SlidersTransport Buttons Zone ButtonsPower Socket 13. On/Off SwitchKnobs Velocity-sensitive KeyboardMidi Out Port Expression Pedal InputUSB Port Advanced Keyboard Functions CancelControl Select Channel Assign Control Assign, Data 1, Data 2, DataProgram Global ChannelBank LSB Panic Bank MSBVelocity Curve Memory Dump Drawbar ModeStore Device IDNumber Keys Enter KeyZone Voice Zone KeysZone LSB Zone ProgramZone MSB Zone Range Zone Octave Zone ChannelZone Midi Channel Zone Transpose Advanced Programming Functions Key Parameter Value Setting Trigger Values for the Buttons or the Sustain Pedal Assigning MMC Control to Buttons Number MMC CommandAssigning a Note to a Button 28 User Guide Oxygen Programming a Button to Increment/Decrement a Midi CC value Programming a Button to Increment/Decrement a Program Change Reversing the operation of Knobs or Sliders Limiting the Range of a Knob or Slider Oxygen User Guide  SysEx Messages and Device ID Restoring the Factory SettingsNon-Volatile Memory Program and Bank Changes Midi Messages DefinedRPN/NRPN 36 User Guide Oxygen Fine 66Fine Coarse88 SysEx 38 User Guide Oxygen Oxygen 88 suddenly stopped working TroubleshootingStandard Midi Control Numbers Midi CCs Midi DataSliders and Knobs Assignable Midi CCsButtons and Pedals Baritone Sax Useful Midi DataDirectLink Transport Control Assignments Midi Note NumbersHexadecimal Value Decimal Value Hexadecimal Conversion ChartGeneral Midi Reverb and Chorus Types Roland GS & Yamaha XG Nrpn MessagesReverb Types Chorus TypesDocumentation Feedback Technical InfoDisposal of Waste Equipment by Users in the European Union Technical Support USA Product Information