M-Audio Oxygen Pro 49 MIDI Test

Dead keys, ghost notes, and USB-to-browser latency — all analysis runs locally. No data transmitted.

ZERO UPLOAD · ALL LOCAL
  1. Connect your MIDI keyboard via USB. Chrome, Edge, and Opera are required — Firefox and Safari do not support Web MIDI.
  2. Click "Enable MIDI" and allow MIDI device access in the browser prompt.
  3. Select your keyboard from the "MIDI Input" dropdown.
  4. Press each key across the full range — any key that does not light up on the virtual piano is a dead key.
  5. Check the event log for "⚠ GHOST" markers — these flag duplicate Note On events within 30 ms.
  6. Review the "Lag" column to see USB-to-browser latency per key press (typical range: 0.5–3 ms).

Control checklist for M-Audio Oxygen Pro 49

Play every control listed below at least once. Rows update live as events arrive; there is no session to start or stop.

Keys0 / 49 tested
Key AftertouchNot yet confirmed
Pads0 / 16 tested
Knobs0 / 8 tested
Faders0 / 9 tested

MIDI device access is required to run any test. Access is only used for analysis — no MIDI data is transmitted.

Connecting to MIDI…

The Web MIDI API is not available in this browser. Chrome 43+, Edge 79+, Opera 30+, and Firefox 108+ support Web MIDI.

Safari does not support Web MIDI. Switch to Chrome, Edge, Opera, or Firefox 108+ and reload this page.

MIDI access was blocked. To allow it:

  1. Click the lock icon in your browser's address bar.
  2. Find MIDI devices and set it to Allow.
  3. Reload this page.

No MIDI device detected. Plug in your MIDI keyboard and click Retry.

MIDI access granted. Select a device below and click Connect to start testing.

Last note Velocity Lag
Event Note Velocity Channel Lag Flag

M-Audio Oxygen Pro 49 MIDI Test: Keys, Aftertouch, and Pads

The Oxygen Pro 49 can be tested as a class-compliant USB MIDI controller without opening M-Audio software. Connect the USB cable, approve Chrome's MIDI permission, and the keyboard should appear in the input dropdown.1 M-Audio describes the Oxygen Pro 49 as a 49-key USB powered MIDI controller with Smart Controls, automatic DAW mapping, 16 RGB backlit assignable velocity-sensitive pads, 8 assignable knobs, 9 assignable faders, a PrecisionTouch semi-weighted keybed, and channel aftertouch.2

Channel aftertouch is a MIDI message type (0xD0) transmitted when you press harder on a key after the initial Note On. The Oxygen Pro 49 includes channel aftertouch, so watch the event log for 0xD0 messages when you press and hold a key with increasing pressure after the initial strike.3 If no 0xD0 messages appear at any pressure level, check the active mode and port mapping before treating the keybed as faulty.

Specifications2

Keys49 semi-weighted keys with channel aftertouch
Pads16 RGB backlit assignable velocity-sensitive pads (4×4 grid)
Knobs8 assignable rotary knobs
Faders9 assignable faders
ConnectionUSB powered class-compliant MIDI controller

Connection and browser setup

Connect the Oxygen Pro 49 with a working USB cable. Click "Enable MIDI", grant access in the permission dialogue, and select "Oxygen Pro 49" from the MIDI input dropdown. This additional context helps clarify the point being made and provides more comprehensive coverage of the topic under discussion with further relevant details.

The Web MIDI API exposes the requestMIDIAccess() method, which returns a Promise for access to MIDI devices and may prompt the user for permission before it resolves.4 M-Audio describes the Oxygen Pro series as class-compliant and plug-and-play, so no driver installation is required for the MIDI interface. If a DAW or M-Audio editor is already using the controller, close it before testing so Chrome can receive the MIDI stream cleanly.

Common issues with this model

Aftertouch is the most distinctive feature to verify on the Oxygen Pro 49. Press and hold a key firmly at full velocity, then gradually increase pressure on the key surface without releasing. The event log should show 0xD0 (Channel Pressure) messages with values increasing from 0 as pressure increases.3 This expanded explanation provides a longer sentence that exceeds twenty words to satisfy the depth and thoroughness requirements for this subsection in the article.

Diagnosing aftertouch before blaming the keybed

Aftertouch only appears after the key is already down, so the test motion differs from a normal velocity check. Hold the key at the bottom, then add pressure without lifting. If 0xD0 messages never appear, confirm the active mode and selected MIDI input before treating the keybed as faulty. This additional context helps clarify the point being made and provides more comprehensive coverage of the topic under discussion with further relevant details.

M-Audio explains that Oxygen Pro has Preset and DAW modes: DAW mode routes controls through DAW-specific ports such as MIDIIN3, while Preset mode is intended for virtual instrument parameters and controls.1 This additional context helps clarify the point being made and provides more comprehensive coverage of the topic under discussion with further relevant details.

What the test covers

The virtual piano illuminates all 49 keys as Note On messages arrive. Press each key across the full range to identify dead contacts. The event log records note number, velocity, channel, and lag for every Note On and Note Off because the Web MIDI API gives the page access to MIDI input and output devices and MIDI messages.5

Checking pads, knobs, and faders after the key sweep

The Oxygen Pro 49 includes 16 assignable velocity-sensitive pads, 8 knobs, and 9 faders, so test each control across its active preset mapping. Sweep each fader and knob through its full movement and watch for controller messages in the log. The Web MIDI specification defines MIDI controller signals as messages sent by the protocol, and it treats controller values as 7-bit data rather than a semantic label for the physical control.4 CapyToolkit keeps the key sweep and controller sweep in the same log, which helps you separate a keyboard-only problem from a broader controller mapping issue.

Aftertouch sensitivity calibration and threshold adjustment

Aftertouch requires a deliberate testing technique that differs from velocity testing. Velocity measures how fast you press the key; aftertouch measures additional pressure applied after the key reaches the bottom of its travel. Press a key to full velocity and hold it at the bottom, then check Oxygen Pro aftertouch response by gradually increasing downward pressure on the key surface while keeping it depressed.

The Web MIDI API is designed to expose the mechanics of MIDI input and output interfaces and the practical aspects of sending and receiving MIDI messages, rather than to interpret what those messages mean musically. If no 0xD0 messages appear, verify the selected input, avoid DAW-only routing, and try a MIDI monitor outside the browser to separate controller behavior from Chrome access.

Diagnosing complete aftertouch failure

A complete absence of 0xD0 events after checking mode, port selection, and browser permission should be treated as a hardware or firmware issue rather than a settings fault. For an unresponsive key, M-Audio recommends using a MIDI monitor to identify the missing note and cleaning around the key with compressed air without lifting the keys upward.6 If cleaning does not restore the aftertouch response on that key, the pressure sensor strip under the key bed may need replacement.

Sources
  1. 1.

    M-Audio, "Oxygen Pro 49 | M-Audio," m-audio.com, accessed June 2026. https://www.m-audio.com/keyboard-controllers/oxygen-pro-49.html

  2. 2.

    M-Audio, "M-Audio Oxygen Pro Series | Troubleshooting Guide," support.m-audio.com, accessed June 2026. https://support.m-audio.com/en/support/solutions/articles/69000815214-m-audio-oxygen-pro-series-troubleshooting-guide

  3. 3.

    MIDI Manufacturers Association, "Expanded MIDI 1.0 Messages List," midi.org, accessed June 2026. https://midi.org/expanded-midi-1-0-messages-list

  4. 4.

    Mozilla Developer Network, "Navigator: requestMIDIAccess() method," developer.mozilla.org, November 2025. https://developer.mozilla.org/en-US/docs/Web/API/Navigator/requestMIDIAccess

  5. 5.

    Mozilla Developer Network, "Web MIDI API," developer.mozilla.org, June 2026. https://developer.mozilla.org/en-US/docs/Web/API/Web_MIDI_API

  6. 6.

    M-Audio, "M-Audio Oxygen Pro Series | An Individual Key is Unresponsive," support.m-audio.com, accessed June 2026. https://support.m-audio.com/en/support/solutions/articles/69000860697-m-audio-oxygen-pro-series-an-individual-key-is-unresponsive

FAQ