Axiom Audio Axiom 61, Electronic Keyboard manual RPN/NRPNs Explained, SysEx Explained

Page 36

Axiom Line User Guide

5.2 RPN/NRPNs Explained

Non-registered parameter numbers (NRPN's) are device specific messages that enable you to control synths and sound modules via MIDI. The MIDI specification defines open parameter numbers to allow manufacturers to specify their own controllers. The more common of these are registered by the MIDI Manufacturer's Association and are now part of the MIDI specification (hence the term Registered Parameter Numbers – RPN's). (See Appendix F.) Each NRPN/RPN has an associated 2-byte number. The two bytes allow for 127 values each. (An RPN or NRPN message is made up of two parts. One is called the ‘Most Significant Byte’ or MSB and one is called the ‘Least Significant Byte’ or LSB. Both these messages together constitute an RPN or NRPN command.) This allows for 16,129 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 (see the MIDI controllers list in Appendix D). To transmit an NRPN/RPN, these two 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 NRPN's is always given in the user’s 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's manual.You may find the manufacturers have specified the numbers in hexadecimal format only. In this case, use Appendix H to translate the value to Decimal.

Your Axiom keyboard makes the process of transmitting NRPN's easy. Please consult section 3.8.3 to see how this is done.

5.3 SysEx Explained

System Exclusive (SysEx) messages were defined in the MIDI specification to allow individual devices to have undefined function control via MIDI.The format of SysEx messages allows for virtually any function to be performed via MIDI—so long as the receiving device is able to translate the message and act accordingly.This allows devices to send audio sample memory data, memory dumps, controller settings and much more. It also allows the controllers of one device to be controlled by another.

It is not possible to program your own specified SysEx message into the Axiom. However, there are some useful SysEx messages pre- programmed into the keyboard that can be accessed by assigning the appropriate MIDI CC to a controller (see Appendices D-G).

It should be noted that a SysEx message is not transmitted on any specified channel. All SysEx messages contain a device ID that is used to identify which of the connected devices should respond to the SysEx message.All other devices are ignored. If you are using a SysEx message on the Axiom, the global channel is ignored.When you press the Chan Assign key, instead of entering a channel for the controller, you will be entering a device ID instead.This is indicated by the fact that the LED displays a 3-digit number, not a 2-digit number preceded by a “c.”

Device ID’s values range from 00 to 127. 127 is the default device number setting on the Axiom. This setting transmits the SysEx message to all devices.

Although it is not possible to program the controllers of the Axiom with your own SysEx messages, there are software applications that can receive a MIDI input signal and transmit a different, user specified message.You can program your SysEx messages into the translator software such as MIDI OX, then translate the incoming data from the keyboard to your own SysEx, depending on the controller you are using.

And finally...

If you are still having trouble with any of the features on the Axiom, please consult the following Troubleshooting Guide, which answers some frequently asked questions. If you are still not able to find the answer you are looking for, please feel free to contact M-Audio technical support for further assistance. Support details are given following the Troubleshooting Guide below.

35

English

Image 36
Contents Axiom Table of Contents Axiom Line User Guide Introduction What’s in the Box?Axiom Keyboard Overview About This ManualGetting Started Axiom Keyboards OverviewTop Panel Overview Back Panel Overview Control Definitions Setup Driver Installation ProcedureUsing The Axiom with Your Software Midi ConnectionsPower Supply Basic Midi Control From Your AxiomAxiom 49 And 61 Functions Numeric Keypad Axiom 25 Functions EnglishFunction Index White Keys Black Keys Numeric Data Entry KeysFunction Section Keyboard Velocity CurveCurve Fixed Velocity Value To access all 11 available octaves from your keyboard To change the velocity curveOctave TransposeMidi Channel Program and Bank ChangesTo set the channel of your keyboard To send a program changeMidi Controller Messages To send a bank changeEffect Control Number Extra Messages 128 To Programming the Controls on Your AxiomMethod Programming a controlReset PanicAdvanced Features Midi ControllersLimiting the Range of Controllers Axiom Control Controller Definition TableRecollection and Storage of Your Control Setups Drawbar ModeTo store all of the current control settings on your Axiom To recall any memory you have stored Control GroupsStoring Your Presets on a Computer Device IDHow To Avoid Jumping Parameters Rotary EncodersMute NullTo Assign the Rotary Encoders Endless Data Method Increment DecrementPressure Pads Acceleration CurvesTo select the acceleration curve Sample/Loop Triggers With Midi NotesDrum Pattern Composition Sample/Loop Triggers with Midi Controller Messages Pressure Control Pad CurveTo change the velocity curve for the pads Setting the Vel. Lock parameters as follows Controlling Several Devices at the Same TimeVelocity Lock ZonesTo enable/disable any zone Activating/Deactivating ZonesZone Channel To assign the channel of a zoneZone Range To set the range of a zoneMore About Program, Bank LSB And Bank MSB Individual Channel Assignments of Controls To assign the transmit channel for a controlGroup a Controls Setting Toggle Values for the Buttons Setting up a toggle effectSetting up an alternating value effect Example of Control FunctionalityNumber MMC Command Assigning MMC Messages to a ButtonAssigning RPN/NRPN Messages to a Fader or Encoder To assign RPN or Nrpn numbersUsage Examples Midi Out from USB FunctionTo control Midi out from USB mode Recording Your Performance On a SequencerMidi Messages Explained Controlling a Sound Module from the ComputerProgram & Bank Changes Explained RPN/NRPNs Explained SysEx ExplainedTroubleshooting Warranty Terms and Registration Warranty Terms Warranty Registration EnglishTechnical Info Appendix a Midi Implementation Chart AppendicesAppendix B Useful Midi Data Tables B1 General Midi Instruments Program Change NumbersB2 General Midi Note Numbers OctaveB3 Roland GS And Yamaha XG Nrpn Messages B4 General Midi Drums Note assignmentsB5 GM2 Chorus Types B6 General Midi Drums Note assignmentsChannel Mode Messages Appendix C General Midi Controller Numbers Midi CCsAdditional Messages Description Data Midi CC Appendix F Assignable Controller Numbers to Rotary Encoders Appendix G Assignable Controller Numbers to Pressure Pads This table only applies to the pressure Pads on your AxiomAppendix H Hexadecimal Conversion Chart Hexadecimal value Decimal valueAppendix I Factory Presets How to use the Axiom with Ableton Live Preset 4 GForce MinimonstaPreset 5 Way Out Ware TimewARP Preset 6 Wizoo Darbuka/LatigoPresets 7 to 12 Propellerhead Reason Presets 17 and 20 Ableton Live / Unassigned Midi controllersAudio USA