MIDI 2.0 · Universal MIDI Packet

A MIDI monitor for the MIDI 2.0 era.

UMP-Monitor normalises every message, whether it comes from a MIDI 1.0 port or a native UMP endpoint, to the Universal MIDI Packet and decodes it down to the last bit. Think MIDI-OX, rebuilt for MIDI 2.0.

Free · Windows, macOS, Linux

UMP-Monitor
StopClear TableRAW MIDI 1.0MIDI 2.0FlexStream
TimeSourceGrpChTypeMessageRaw UMP

Every UMP message type, decoded

Everything you need to see what's on the wire

Built for developers of MIDI 2.0 hardware and software, and for anyone who wants to know exactly what their controller is sending.

Live message list

Timestamp, source, group, channel, type, message, decoded details and the raw UMP words, one row per message.

RAW view

Each packet in hex with every spec field coloured by role. Hover a field for its spec name, purpose, bit position and value. Non-zero reserved bits are flagged in red.

Field-by-field breakdown

16- and 32-bit values, Pitch 7.9 attributes, RPN names, function block info and more for the selected packet.

Filters that matter

Filter by message family, channel and free text. Hide Timing Clock, Active Sensing and keep-alive NOOPs with one click.

Activity matrix

A group × channel grid lights up as traffic flows, so you can see at a glance where messages are going.

CSV export & demo sources

Export the visible messages to CSV. No hardware at hand? Built-in MIDI 2.0 synth and MIDI 1.0 keyboard demo sources get you started.

See every bit of every packet

This is how the RAW view splits a packet into the fields of the UMP and MIDI 2.0 spec. Pick a message and hover or tap a field.

  • Message type
  • Group
  • Status / opcode
  • Channel
  • Note / index
  • Value
  • Flags
  • Data
  • Reserved

One app, every desktop

UMP-Monitor picks the best MIDI API on each platform. Where only MIDI 1.0 is available, messages are converted to UMP on the fly.

PlatformBackendInputStatus
Windows 11 with Windows MIDI Services Windows.Devices.Midi2 Native UMP Verified
Windows without the MIDI service WinMM MIDI 1.0 → UMP Untested
macOS CoreMIDI MIDI 1.0 → UMP Developing
Linux ALSA raw /dev/snd/midiC*D* MIDI 1.0 → UMP Developing
Linux ≥ 6.5 ALSA UMP /dev/snd/umpC*D* Native UMP Developing
All platforms Demo sources UMP + MIDI 1.0 Built in

The Windows MIDI Services backend has been verified with a native MIDI 2.0 controller (detection, function blocks and packet reception). The other backends compile but haven't been tested with real devices yet: reports are very welcome.

What's next

  1. Native UMP on macOSvia MIDIInputPortCreateWithProtocol
  2. Hot-plug & device timestampsendpoint watcher instead of the Refresh button
  3. Outputssend messages, MIDI-OX-style routing and thru between ports
  4. SysEx & MIDI-CI inspectorreassembly view, Discovery, Profiles, Property Exchange JSON
  5. Sessionslogging to file, saved filter presets, C3/C4 octave naming

Get UMP-Monitor

A standard Windows installer. It installs for the current user without admin rights (or for all users, if you prefer), adds a Start menu shortcut and needs no .NET runtime. On Windows 11 the MIDI service that ships with the OS is all you need for native MIDI 2.0.

Download for Windows (x64)

Version 0.1.0 · Windows 10 (1809) or later · x64 · Release notes

macOS and Linux coming soon.