M-Audio Ozone v2 Cheatsheet
This is v2009-03-03b of the M-Audio Ozone v2 Cheatsheet by Bernhard Bockelbrink.
The text is licensed under Creative Commons Attribution-Noncommercial-Share Alike. The images are screenshots from the Ozone v2 User Guide and are © by M-Audio, so the license does obvoiusly not extend to these images.
I have written this guide to document the operation of the Ozone v2 in a way I can quickly refer to, and although I hope that it is helpful for you, too, I cannot guarantee it.
Required Midi Drivers
The device is bus powered, it only requires an external power adapter when used as standalone midi device. It is recognized as a standard midi device in Windows and OS-X (and most probably Linux, too) and only requires the M-Audio midi driver when it is to be accessed by two programs at the same time. Since the Enigma software is not so brilliant, this might never happen on your machine anyway.
Standard Operation
In normal operation mode1) you use the knobs and buttons to send data on their midi channels assigned to them, and you use the keys to play notes on the global midi channel.
The following functions are available in standard mode.
- Snapshop: press [ADVANCED] and [MUTE] simultaneously to send all current controller positions
- Octave Select and Transpose: Use [OCTAVE/TRANSPOSE] buttons to change octave (-5/+5). Press both button simultaneously to activate transpose mode, then transpose +/-12 semitones. Press both buttons again, or any other button, or just wait, to enter octave select mode again.
- Mute: Press [MUTE] to enter mute mode. While in mute mode, controller values are not sent to USB/Midi out. Use this to turn the knobs withhout sending values, e.g. to reset positions.
- Global Channel, Send Program Change and Recall Preset: Press [SELECT] to toggle the destination for the [+]/[-] keys between Global Channel, Program Change or Preset.
Advanced Mode
Press the [ADVANCED] key to enter edit mode. Three dots in the display will light up while in edit mode. To cancel edit mode, press [ADVANCED] again.
Setting Values
After selecting a function (e.g. Channel Assign) and the affected controller you can set a value in two different ways:
- use the keys [0]-[9] to set the value and then press [enter] to store the value and exit edit mode
- simply increment/decrement with the [+] and [-] buttons, press [ADVANCED] to store and exit editing mode
Per Controller Functions
- Control assign: assign a control number to a control or a button. See tables below and in appendix for available controller assignments
- Chan. Assign: Assign a midi channel to a controller. "c00" selects the Global Channel. For sysex messages, this sets the device id. 127 is used to "broadcast" e.g. MMC commands. when selecting a device ID, the value in the display is 0-127 and not prefixed by a 'c'.
- Data 1/2/3: Set data 1/2/3 for the selected controller. Availiabilty and function of data1/2/3 depends on the controller assignment. Data2/3 is commonly used for max-/min-, MSB-/LSB- or on-/off-values, data1 is only used for buttons and pedal and is unavailable for controllers. See tables below and in appendix for details.
Selecting the controllers to edit
Per controller functions require a controller to be selected. Functions are operating on the controller last moved or the mod wheel if you haven't moved one yet since powering up. You can also select the controller affected AFTER selecting the function by moving a controller.
Review values assigned to controllers values
You can review controller assignments that way because on moving a controller the associated value is displayed. You can also select the controller with the "Control Select" function (see below).
Example: To review the midi channel settings press [ADVANCED] and then select Chann. Assign. You now see value of the controller last moved in the display). Move any controller and you see the channel assigned to this controllers in the display.
Rotary Dials Destinations
Note: A full list of destinations can be found in the appendix.
| value | name | data2 | data3 |
|---|---|---|---|
| 0-119 | Standard Midi CC | min | max |
| 120-127 | Channel Mode Messages | min | max |
| 131 | channel pressure | min | max |
| 144 | Pitch Bend | – | – |
| 255 | Controller off | – | – |
Button and Pedal Destinations
Note: A full list of destinations can be found in the appendix.
| value | name | data1 | data2 | data3 |
|---|---|---|---|---|
| 0-119 | Standard Midi CC | – | toggle value 1 | toggle value 2 |
| 120-127 | Channel Mode Messages | – | toggle value 1 | toggle value 2 |
| 131 | channel pressure | – | pressure amount | – |
| 144 | Pitch Bend | – | pitch shift LSB | pitch shift MSB |
| 145 | Program/Bank Preset | program | bank LSB | bank MSB |
| 146 | Midi CC | cc number | button press value | button release value |
| 147 | Note (on/off) | note number | velocity off | velocity on |
| 148 | Note (on/off toggle) | note number | velocity off | velocity on |
| 149 | MMC Command | – | command select | – |
| 153* | Midi CC increment | cc number | min | max |
| 154* | Midi CC decrement | cc number | min | max |
| 155* | program increment | – | min | max |
| 156* | program increment | – | min | max |
| 255 | Controller off | – | – | – |
* each increment or decrement controller stores its own value, thus it's NOT possible to use these as +/- buttons.
MMC Commands
Set the device ID (via Chan. Assign) to 127 for the buttons that send MMC commands
| 01 | stop |
| 02 | play |
| 03 | deferred play |
| 04 | ff |
| 05 | rew |
| 06 | record strobe |
| 07 | record exit |
| 08 | record pause |
| 09 | pause |
| 10 | eject |
| 11 | chase |
| 12 | command error reset |
| 13 | mmc reset |
Other Functions:
- Ctrl. Select: yet another method to select a controller for editing. Use this to e.g. select the pedal. The controllers are numbered from 1 (pitchbend) to 17 (pedal). Use [0]-[9] and [enter] or [+]/[-] and [ADVANCED] to select a controller's ID.
- Glob. Chan: select the gobal channel for Ozone. The keyboard and all controllers set to channel 00 will transmit on the global channel.
stored with preset? - Midi Out: Toggles output of the Ozone (as a whole, not per controller) between USB and Midi (which is displayed as "Int").
stored with preset? - Bank LSB/MSB: Send Bank MSB or LSB message on the global channel. Press [ADVANCED] and then select Bank-MSB or -LSB. Enter Bank number with [0]-[9], press [enter] to send.
- Mem Dump: send all 10 presets as sysex dump
- Program: send a program change. Select the program number with [0]-[9], press [enter] to send.
- Store: Store a program into one of the 10 program slots: Press [ADVANCED] and then select "Store". Select the program location with [0]-[9] or [+]/[-] and press [enter] to store.
- Vel Curve: Select one of 8 velocity curves or 3 fixed values (64, 100, 127) for the keyboard. See Appendix for a graphical representation of these curves.
stored with preset?





