fbpx

Official MIDI Specifications

Protocol

The MIDI 2.0 Protocol is an extension of the MIDI 1.0 Protocol. Architectural concepts and semantics remain the same as MIDI 1.0. Compatibility for translation to/from the MIDI 1.0 Protocol is given high priority in the design of the MIDI 2.0 Protocol.

Compared to the MIDI 1.0 Protocol, MIDI 2.0 Protocol messages have extended data resolution for all Channel Voice Messages. New properties have been added to some Channel Voice Messages, and new Channel Voice Messages have been added with greatly improved Per-Note control and much more musical expression.
This Specification defines two major extensions to the MIDI 1.0 Protocol:
  • Universal MIDI Packet (UMP) Format
    UMP can contain all MIDI 1.0 Protocol messages and all MIDI 2.0 Protocol messages in a single, common container definition with a payload format which is intended to be usable in (or easily adaptable for) any standardized or proprietary data transport.
  • MIDI 2.0 Protocol
    The MIDI 2.0 Protocol is an extension of the MIDI 1.0 Protocol. Architectural concepts and semantics remain the same as MIDI 1.0. Compatibility for translation to/from the MIDI 1.0 Protocol is given high priority in the design of the MIDI 2.0 Protocol.

Universal MIDI Packet (UMP) is part of the MIDI 2.0 specifications. UMP Provides a way to transmit both MIDI 1.0 Protocol and MIDI 2.0 Protocol and translate the data between them. This document defines recommended practices for scaling values and handling of stepped/enumerated values. For information on how to transmit and receive messages over UMP transports please read the Universal MIDI Packet (UMP) Format and MIDI 2.0 Protocol specification.