M-Audio 99004139310 Musical Toy Instrument User Manual


 
Oxygen Series User Guide 3
9 Advanced Programming Functions
The MIDI CC (continuous controller) numbers from 0 to 127 are part of the General MIDI specification, and are typically
used for real-time control of parameters in MIDI compatible music equipment. For example, an Oxygen knob may be
assigned to MIDI CC number 10, which controls the Pan setting of a connected synthesizer or DAW software track.
Many of the controls on Oxygen series keyboards are fully programmable, and can be assigned to any of these
standard MIDI CC’s. However, to simplify assignment of other, more complex MIDI message types (for example SysEx
or RPN/NRPN), M-Audio has appended such additional MIDI message types to the end of the MIDI CC number list,
extending it’s range beyond 127. These additional messages can be assigned to Oxygen controls, just as if they were
standard MIDI CC’s, but using numbers in the range from 128 to 255, as listed in the tables in Appendix B.
Generally, this is achieved by selecting the control for editing and assigning a 3-digit number.
This section provides examples of the typical control assignment procedure for knobs, sliders, buttons and the sustain
pedal jack. Assigning MIDI messages that are not explicitly mentioned in this section is done by using the same basic
principle as given in the examples.
Appendix A lists the standard MIDI CC numbers from 0 to 127 and their corresponding General MIDI parameters.
Appendix B lists the additional, M-Audio specific MIDI assignment options (128 - 255), grouped by control type (sliders
& knobs / buttons & sustain pedal jack), as well as their corresponding data type and purpose.
NOTE
: Your Oxygen keyboard never transmits values outside the range specified by the MIDI protocol (0-127). The
controller numbers from 128 - 255 are only used internally by your Oxygen keyboard. This simplifies configuration of
the knobs, buttons and sliders when assigning advanced MIDI messages, and allows additional configuration options
for the controls (for example, setting Trigger or Toggle operation of a button).