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 25
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 25 keyboards are fully programmable, and can be assigned to any of
these standard MIDI CCs. 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 its range beyond 127.
These additional messages can be assigned to Oxygen 25 controls, just as if they were standard MIDI CCs, but using
numbers in the range from 128 to 255. 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, faders, buttons, wheels, and
the sustain pedal. Assigning MIDI messages that are not explicitly mentioned in this section is done by using the
same basic principle as given in the examples.
NOTE: Your Oxygen 25 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 25 keyboard. This simplifies
configuration of the knobs, wheels, buttons, faders, and sustain pedal when assigning advanced MIDI messages, and
allows additional configuration options for the controls (for example, setting the Trigger or Toggle operation of a
button).
Setting Trigger Values for the Buttons or the Sustain Pedal
When standard MIDI CC numbers are assigned to buttons or the Sustain pedal, they will trigger between two values.
The sustain pedal is already configured to send trigger values by default, ensuring it activates the sustain effect when
pressed and deactivates it when the pedal is released. Buttons can also be configured to operate this way, which
requires three values to be specified.
Key
Control Assign (example)
Data 2 (example)
Data 3 (example)
1.
Press the Edit button.
2.
Press the Select button or Control Select (Ctrl Sel) key.
3.
Select a button as described earlier in this guide.
4.
Press the Control Assign (Ctrl Asgn) key.
5.
Type 10 using the number keys. This assigns MIDI CC number 10 (Pan) to the button.
6.
Press the Data 2 key.
7.
Type 0 using the number keys to assign the "release" (minimum) value.
8.
Press the Data 3 key.
9.
Type 127 using the number keys to assign the "pressed" (maximum) value.
10. Press the Enter key.
TIP: It can be useful to transmit two other specific values instead of sending minimum (zero) and maximum (127)
values as in the above example. When assigning a button to control Pan (MIDI CC 10), you can, for example,
configure Data 2 to send Value 38, and Data 3 to send Value 93, effectively causing pan to switch between the
approximate "ten o'clock" and "two o'clock" positions when pressing the button, and releasing the button.
Parameter
MIDI CC number
Release
Press
9
Value
10 (Pan)
0 (minimum)
127 (maximum)