M-Audio 88 manual Advanced Programming Functions

Page 24

Oxygen 88

User Guide 23

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 88 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 the range of available numbers beyond 127. These additional messages can be assigned to Oxygen controls, just as if they were standard MIDI CCs, but using numbers in the range from 128 to 255, as listed in the tables in "Assignable MIDI CCs" on page 41.

Generally, this is achieved by selecting the control for editing and assigning a 3-digit number.

This chapter provides examples of the typical control assignment procedure for knobs, sliders, buttons and the sustain pedal jacks. 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: Oxygen 88 never transmits values outside the range specified by the MIDI protocol (0-127). The controller numbers from 128 - 255 are only used internally by Oxygen 88. 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).

Image 24
Contents Oxygen 88 User Guide Oxygen 88 Features IntroductionMinimum System Requirements Setup Windows Installation InstructionsMac OS X Installation Instructions Host Software ConfigurationInstallation DAW ConfigurationDirectLink DAW Support Controls and Connectors Top PanelModulation Wheel Pitch Bend WheelOctave/Transpose Buttons Track ButtonsLED Screen Function Buttons Sliders Slider ButtonsZone Buttons Transport Buttons13. On/Off Switch Power SocketKnobs Velocity-sensitive KeyboardExpression Pedal Input Midi Out PortUSB Port Cancel Advanced Keyboard FunctionsControl Select Control Assign, Data 1, Data 2, Data Channel AssignGlobal Channel ProgramBank LSB Bank MSB PanicVelocity Curve Drawbar Mode Memory DumpDevice ID StoreNumber Keys Enter KeyZone Keys Zone VoiceZone Program Zone LSBZone MSB Zone Range Zone Channel Zone OctaveZone Midi Channel Zone Transpose Advanced Programming Functions Key Parameter Value Setting Trigger Values for the Buttons or the Sustain Pedal Number MMC Command Assigning MMC Control to ButtonsAssigning 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  Restoring the Factory Settings SysEx Messages and Device IDNon-Volatile Memory Midi Messages Defined Program and Bank ChangesRPN/NRPN 36 User Guide Oxygen Fine 66Fine Coarse88 38 User Guide Oxygen SysExTroubleshooting  Oxygen 88 suddenly stopped workingMidi Data Standard Midi Control Numbers Midi CCsAssignable Midi CCs Sliders and KnobsButtons and Pedals Useful Midi Data Baritone SaxMidi Note Numbers DirectLink Transport Control AssignmentsHexadecimal Conversion Chart Hexadecimal Value Decimal ValueRoland GS & Yamaha XG Nrpn Messages General Midi Reverb and Chorus TypesReverb Types Chorus TypesTechnical Info Documentation FeedbackDisposal of Waste Equipment by Users in the European Union Technical Support USA Product Information