Skip to main content

The State of MIDI 2.0: High-Resolution Performance and the Rise of Profiles- Update Feb, 2026


MIDI 2.0 is explicitly designed as an extension of MIDI 1.0: it preserves the core musical semantics (channels, notes, controllers, program changes, etc.) while modernizing how messages are packaged, negotiated, and expressed at high precision. It does not replace MIDI 1.0, and that translation compatibility is a high priority in MIDI 2.0’s design.

The “major benefits” of MIDI 2.0 cluster into two highly interdependent advances:

High-resolution MIDI 2.0 Channel Voice Messages
MIDI jumps from 128 steps to roughly 4.2 billion steps for many controls, and 65,000 steps for velocity. This expands expressiveness and eliminates audible “stepping” in continuous controls and performance capture.

Profiles (enabled via MIDI-CI Profile Configuration)
Profiles are standardized “behavior contracts” for specific device types or tasks. They allow devices to discover, negotiate, and enable a known interaction model—so “the same messages mean the same thing” across implementations, reducing manual mapping and guesswork. Profiles a set of rules for how a receiver responds to a chosen set of messages for a purpose/application to increase interoperability and reduce user configuration.

Underneath those two pillars, MIDI 2.0 relies on:

  • Universal MIDI Packet (UMP), a standardized container format intended to carry both MIDI 1.0 and MIDI 2.0 protocols in a transport-adaptable way.
  • MIDI-CI, a bidirectional capability negotiation architecture enabling devices to identify shared features (Profiles, Property Exchange, Process Inquiry) while protecting backward compatibility.

With finalized core specifications and Profile documents—including the Drum Note Mapping, the Note-On Orchestral Articulation and the Piano Profiles—MIDI 2.0 has transitioned from architectural vision to practical implementation.

More Profiles are on the way including Drums and multiple DAW control profiles as well as the SMF2 Container format.


A comparison chart showing four MIDI Note On message formats: MIDI 1.0 Byte Stream, MIDI 1.0 USB, MIDI 1.0 UMP, and recommended MIDI 2.0 UMP, each with labeled colored blocks for data fields.
Resolution expansion from MIDI 1.0 to MIDI 2.0 Channel Voice messages.

UMP is Universal

UMP stands for Universal MIDI Packet. It is universal because it carries both MIDI 1.0 and MIDI 2.0 and because all future MIDI transports will be based on UMP.

Universal MIDI Packet essentials

The UMP specification (co-published by the MIDI Association and the Association of Musical Electronics Industry) defines a packet family where messages are represented as fixed multiples of 32-bit words (32/64/96/128-bit messages, depending on message type). It also introduces higher-level endpoint structures (e.g., endpoint discovery/configuration mechanisms and Function Blocks) that support more scalable routing and device partitioning than the original MIDI 1.0 byte stream model.

A flowchart explaining the Universal MIDI Packet (UMP): It describes the packet size, adaptability, endpoint functions, and shows two branches for MIDI 1.0 and MIDI 2.0 Protocol messages.

The MIDI Association and AMEI have already adopted the USB MIDI 2.0 and UDP Network transports.

Diagram illustrating the structure of a MIDI 2.0 device network, showing Ethernet connectivity, network client and host communication via UDP ports, and MIDI group message organization at the bottom.

Work is underway on a BLE MIDI 2.0 transport and we want to push W3C to adopt a Web MIDI 2.0 specification as well. MIDI 2.0 Channel Voice: what changes and why it matters

From 7-Bit to 32-Bit: The Resolution Story

MIDI 1.0 Channel Voice messages were primarily limited to 7-bit data (0–127), with 14-bit extensions for Pitch Bend and paired CC messages. While groundbreaking in 1983, this imposed quantization limits on modern sound engines capable of far higher internal precision.

MIDI 2.0 expands Channel Voice resolution dramatically:

  • 16-bit Note Velocity (0–65,535)
  • 16-bit Release Velocity
  • Per-Note Controllers
  • 32-bit Controller Data
  • 32-bit Pitch Values

These capabilities are defined in the MIDI 2.0 Specification Overview (M2-100) and the Bit Scaling and Resolution specification (M2-115), which ensures deterministic translation between 7-, 14-, 16-, and 32-bit domains.

MIDI 2.0 does not change the music — it enables more expressiveness.

MIDI 2.0 Protocol messages have extended data resolution for all Channel Voice messages, and adds “new properties” to some messages plus “new Channel Voice messages” enabling greatly improved Per-Note control and musical expression.

MIDI.org’s developer-facing “displaying high-resolution values” article quantifies the practical impact: parameter resolution increases from 128 steps to about 4.2 billion steps, with velocity at about 65 thousand steps, yielding smoother and more “analog” responsiveness.

Numeric resolutions and ranges (velocity, controllers, pressure, pitch)

  • Velocity: MIDI 2.0 Note On/Off encodes velocity with 16-bit resolution (0x0000 to 0xFFFF)
  • Continuous controllers (Control Change): MIDI 2.0 uses 32-bit values (0x00000000 to 0xFFFFFFFF) to represent controller state.
  • Pressure: MIDI 2.0 Channel Pressure and Poly Pressure are represented with 32-bit values (high-resolution aftertouch), supporting smoother control curves and better sensor capture than MIDI 1.0’s low-resolution representations.
  • Pitch: MIDI 2.0 Pitch Bend uses 32-bit values; the protocol also includes per-note pitch mechanisms (including Note On pitch attributes and per-note pitch controllers) that can support microtonal and per-note pitch behavior.

Table: high-resolution Channel Voice quick reference

MIDI Message TypeMIDI 1.0 typical resolutionMIDI 2.0 Channel Voice resolutionMIDI 2.0 Practical benefit
Note velocity7-bit (0–127)16-bit (0–65535)Captures subtle dynamics; reduces “velocity banding.”
Control Change value7-bit (0–127)32-bit (0x00000000–0xFFFFFFFF)Smooth automation, less “zipper noise,” better sensor fidelity.
Channel pressurelow-resolution (commonly 7-bit)32-bitExpressive aftertouch becomes continuous-feeling; better performance capture.
Poly pressurelow-resolution per note32-bit per noteHigh-resolution per-note pressure supports modern expressive controllers.
Pitch bend14-bit (0–16383)32-bitMuch finer pitch curves; better vibrato/bends and editing.

Note On “attributes” as the bridge to Profiles

A key MIDI 2.0 design feature is that Note On/Off in MIDI 2.0 Channel Voice includes extra fields—commonly described as attributes—that can hold additional per-note information. This capability is explicitly central to the Orchestral Articulation Profile, which aims to encode articulations directly in the MIDI 2.0 Note On message using the Attribute Type and Attribute Data fields.

The UMP/MIDI 2.0 protocol spec also defines a translation rule: under default MIDI 1.0→MIDI 2.0 translation, Note On/Off Attribute Type defaults to “none” (0x00) unless a MIDI-CI Profile in effect specifies otherwise—making Profiles the formal mechanism that can change how note attributes are interpreted in a predictable, negotiated way.

Translation and “mixed MIDI 1.0 + MIDI 2.0” realities

The UMP spec explicitly lists classes of MIDI 2.0 Protocol messages with no MIDI 1.0 equivalent, including Relative Registered/Assignable Controllers and Per-Note Controllers/Management/Per-Note Pitch Bend; default translation therefore cannot preserve these behaviors into MIDI 1.0-only environments.

MIDI 2.0 products can ship with different feature sets: some devices implement MIDI-CI Profiles/Property Exchange and can operate over MIDI 1.0 transports (including 5-pin DIN), while true high-resolution MIDI 2.0 Channel Voice may depend on OS/stack support and compatible endpoints.


MIDI-CI: Negotiated Interoperability

MIDI-CI (M2-101) enables device discovery, protocol negotiation, and Profile management. M2-102 defines common rules for MIDI-CI Profiles. Devices can inquire about supported Profiles, request details, and enable or disable them dynamically.


MIDI-CI and how Profiles are defined, discovered, negotiated, and enabled

MIDI-CI discovery and negotiation at a systems level

MIDI-CI is the mechanism that allows MIDI to expand with new features while protecting backward compatibility: it “separates older MIDI products from newer products,” uses query/response to identify supported capabilities, and then negotiates/auto-configures common features—explicitly requiring bidirectional communication.

In MIDI-CI’s model, devices take roles:

  • Initiator (controller/host controlling negotiation)
  • Responder (device being queried/configured)
A flowchart shows the process of MIDI-CI bidirectional communication between an Initiator and Responder, detailing steps like context establishment, profile inquiry, reply, setting, and profile-enabled responses.
MIDI-CI discovery and Profile enablement flow.

This Initiator/Responder terminology is used throughout the MIDI 2.0 specification ecosystem and is essential to Profile negotiation and device role expectations.

What a Profile is, and why it is a core MIDI 2.0 benefit

A Profile is “a defined set of rules for how a MIDI receiver device implementing the Profile shall respond to a chosen set of MIDI messages” for a purpose/application.

The Common Rules for MIDI-CI Profiles spec (official, co-published) provides a strong teaching argument: pre-MIDI 2.0 approaches like General MIDI had a “GM On” message but lacked a bidirectional confirmation mechanism; MIDI-CI Profiles leverage 2-way communication so the sender can know the receiver will interpret messages as the Profile defines.

“Common Rules for MIDI-CI Profiles” page also states that two devices conforming to the same Profile generally have greater interoperability and require less manual configuration from users.

Profile lifecycle: definition → discovery → enablement → operation

A rigorous model for Profile operation is:

Profile Enabled Report (Responder confirms enabled state; from this point, message semantics are defined by the Profile). The Piano Profile

Discovery (MIDI-CI connection established; device capabilities can be queried).

Profile Inquiry (Initiator asks what Profiles the Responder supports; Responder replies with enabled vs disabled supported Profiles).

Optional Profile Details (Initiator requests configuration details, especially important for multi-channel or Function Block Profiles).

Set Profile On (Initiator requests enabling the Profile, often at a requested “level” of support).


Profile IDs and levels

The Common Rules for Profiles spec defines a 5-byte Profile ID scheme and also defines the idea of Profile Levels (e.g., minimum required vs extended feature sets).

Profile families:

This table compares what several of the key Profiles that The MIDI Association focused on at the 2026 NAMM show.


DimensionPiano ProfileDrums (Default Drum Note Map + Drum Performance)DAW Control ProfilesOrchestral Articulation Profile
Primary purposeStandardize piano velocity & pedal curves + registered controllers for piano performance. Default note-number drum map (62 sounds)

Drum Performance
standardizes expressive e‑drum features that were vendor-specific.
Replace proprietary DAW control protocols with modular Profiles for transport/location, dynamic controls, mixing. Encode articulation in MIDI 2.0 Note On attributes; supports articulation equivalence across eight instrument categories.
Key message/attribute surfacesMIDI 2.0 Registered Controllers (semantic set for piano params); curve definitions. Controller numbers and curve formulas: unspecified. Default map uses Note Number → drum sound mapping

Drum Performance message set
Functional scope defined (transport, markers, displays). Includes Function Block and single-channel profiles Explicitly uses MIDI 2.0 Note On Attribute Type/Data fields;
Resolution dependenciesStrongly benefits from 16-bit velocity and high-resolution controllers (expressive piano feel). Default map is semantic, not resolution-driven;

Drum Performance requires MIDI 2.0
Benefits from high-resolution controls for smooth automation; exact requirements Depends on Note On attributes and may use MIDI 2.0 controllers/per-note controllers (per intro PDF).
Negotiation stepsMIDI-CI Profile Inquiry → Set On → Enabled; Single-channel profile). Default map adopted fall 2025; Drum Performance targeted approval Q2 2026. Same lifecycle; explicitly includes a Function Block profile as first module. MIDI-CI Profile Inquiry → Set On → Enabled; Single-channel profile).
Typical Initiator/
Responder roles
Initiator: DAW/host/controller; Responder: piano plugin/digital piano. Initiator: host/DAW; Responder: drum module/plugin/e‑drum brain. Initiator: control surface; Responder: DAW controller subsystem. Initiator: composer/DAW workflow; Responder: sample-player plugin/library.
Expected interoperability
outcome
“Play here, sound/feel similarly there” via standardized curves/controls. Drum clips transfer without remapping; expressive kit behaviors become cross-vendor without proprietary SysEx. Controller portability across DAWs via standard modules. Articulations remain meaningful when swapping libraries/instruments; easier copying/layering of orchestrated passages.

The Piano Profile

The Piano Profile standardizes interpretation of velocity curves, pedal behaviors (sustain, soft, sostenuto), and registered controllers for piano-focused devices. When negotiated via MIDI-CI, controllers and sound engines share a common behavioral contract.

This improves cross-manufacturer consistency between digital pianos, software instruments, controllers, and MIDI-enabled acoustic systems.

The piano is arguably the most important musical instrument in Western music traditions. It is essential to all styles of music from classical to jazz to pop.

This Piano Profile is intended for use on various types of MIDI Devices including:

  • Digital Pianos
  • Acoustic Pianos with mechanical key mechanisms driven by MIDI
  • Tone Generators (both hardware and software) which emulate an acoustic piano, without a keyboard
  • Acoustic Pianos with mechanical key mechanisms driven by MIDI and which also have a Tone Generator which emulates an acoustic piano
  • MIDI controller keyboards that send MIDI messages (without built in sounds and often used with a
  • software piano plugin)

The goal is a Piano Profile that defines the MIDI messages and bi-directional MIDI-CI communication necessary to allow the performance of an acoustic piano piece on one device that supports the Piano Profile to be accurately rendered on any other device which also supports the Profile.

The Piano Profile also details what information needs to be included in a Standard MIDI File (SMF2) and the mechanisms needed to accurately reproduce a piano performance from a file.

The Piano Profile addresses the following use cases:

  • Piano + tone generator (historically the most typical MIDI 1.0 use case and probably also in MIDI 2.0)
  • Online live broadcasting of piano performances
  • Online lessons with a teacher and student
  • MIDI Streaming of recorded piano performances
  • Music production (use of the Piano Profile with DAWs)
  • SMF Online sales

This Profile uses the mechanisms defined in MIDI-CI and the Common Rules for Profiles. The Piano Profile defines specific MIDI messages for interoperability between pianos which conform to the Profile, whether they are using the MIDI 1.0 Protocol or MIDI 2.0 Protocol.

Features of the Profile include:

  • Default Note On Velocity Curve definition
  • Pedaling/curves: half-pedaling, continuous sustain, sostenuto, sordino, una cord
  • A clearly defined response to a specifically chosen set of Control Change and Registered Controller. messages
  • Some new Registered Controllers (RC) (or RPN in MIDI 1.0 Protocol) for piano-specific functions
  • High resolution velocity (MIDI 2.0 Protocol only)
  • Expectation of tuning:
    • Recognition of stretched nature of acoustic pianos
    • Optional selection of Just Intonation, Mean Tone, Equal temperament etc.
  • Optional Per-Note data (MIDI 2.0 Protocol only)
    • Hammer position
    • Damper position
    • Damper position
Musical Dynamic MIDI 1.0 Velocity Center ValueMIDI 1.0 Velocity RangeMIDI 2.0 Velocity Center ValueMIDI 2.0 Velocity Range
Silent 0x0200 0x0000-0x03FF
pppp 10 2-17 0x1400 0x0400-0x23FF
ppp 25 18-32 0x3200 0x2400-0x41FF
pp 40 33-46 0x5000 0x4200-0x5DFF
53 47-59 0x6A00 0x5e00-0x77FF
mp 66 60-72 0x8410 0x7800-0x9248
mf 79 73-85 0x9E79 0x9249-0xACB1
92 86-98 0xB8E3 0xACB2-0xC71B
ff 104 99-111 0xD145 0xC71C-0xE185
fff 117 112-122 0xEBAE 0xE186-0xF7DE
ffff 125 123-127 0xFBEF 0xF7DF-0xFFFF

Velocity Mapping of Musical Dynamics

A graph showing MIDI 2.0 velocity (vertical axis) versus percent of hammer speed (horizontal axis) with a curved line colored from blue to green to yellow. Dynamic markings (pppp to ffff) are labeled along the curve.

Diagram showing the sustain pedal range from Up to Down with sections for No Sustain Effect, Half Pedal, and Full Sustain Effect, plus corresponding MIDI message values from 0x00000000 to 0xFFFFFFFF.

MIDI 2.0 Drum Profiles: Formalizing Note Maps and Expressive Behavior

The MIDI 2.0 Drum Profiles establish a standardized and negotiable framework for electronic percussion interoperability. Defined within the MIDI-CI architecture (M2-101) and governed by the Common Rules for MIDI-CI Profiles (M2-102), these Profiles formalize both percussion note assignments and expressive drum performance semantics.

A diagram with three stacked boxes labeled: Layer 1: Default Drum Note Map (M2-125), Layer 2: Expressive Techniques, and Layer 3: MIDI-CI Negotiation on a light gray background.
Layered structure of Drum Profiles.

The Default Drum Note Map Profile

The M2-125 Default Drum Note Map Profile specifies a standardized mapping between MIDI Note Numbers and defined percussion instruments. This mapping reflects long-established industry practice derived from General MIDI, but in MIDI 2.0 it is no longer assumed—it is explicitly declared and enabled via MIDI-CI Profile negotiation.

When the Default Drum Note Map Profile is supported and set to “On,” both Initiator and Responder devices agree to the defined Note Number assignments for core percussion sounds (e.g., kick, snare, hi-hats, toms, cymbals). Because Profile enablement is negotiated, devices can reliably exchange drum sequences with deterministic note-to-sound correspondence, eliminating ambiguity that previously existed when note maps were implementation-dependent.

MIDI-CI Drum Profile (Extended Drum Behavior) – Currently under development

Beyond static note mapping, the broader MIDI-CI Drum Profile specification provides a structured mechanism for negotiating drum-specific expressive capabilities. This includes behaviors historically implemented via proprietary System Exclusive messages, such as cymbal choke detection, positional sensing, or other performance-specific articulation controls.

A block diagram shows the flow of MIDI note data from sender to receiver, detailing controls, note numbers, class/instrument assignment, and sound output, with connecting arrows illustrating relationships among elements.

Class Rules for Each Note Number

The MIDI-CI Profile for Drums specification assigns Classes of drum, cymbals, or percussion instrument type to each MIDI Note Number. Note Numbers are defined has having one of two possible Types of Class Assignments:

Default: The specification defines a core set of Note Numbers with fixed Classes. For example, the sound that is played on Note Number 38 is always one which fills the role of the Snare Class.

Assignable: Some Note Number do not have a predefined Class.

Instruments in a Device are sorted into Classes.

ClassNotes, Examples
OtherAny sound which does not naturally belong to any of the Classes
Kick / Bass Drum 
Snare 
Tom 
Hi-hat 
Cymbal(other than Hi-hat)
Perc-Idiophone 
Perc-Membranophone 
Sound FX 
Prerecorded Loop 
Reserved 

Instrument and Sound

Devices which conform to the Profile can assign any sound to the Instrument on that Note Number, if the Device designer decides that the sound generally fits the musical role of the Class for that Note Number.

Discovery: MIDI-CI Profile Specific Data

A discovery mechanism uses MIDI-CI Profile Specific Data messages for a Sender to get the Class and Instrument Name for each Note Number in a Receiver.

Performance

Notes are controlled by a MIDI 2.0 Protocol Note On message with Attribute data describing the Gesture Type and Distance fromm Center, plus a set of Per-Note Controllers. This is generally a note caused by Striking a drum or cymbal as a single, momentary occurrence. The impact of the strike excites the instrument to generate sound.

Gesture Type

The Gesture Type field declares how the Note is being played.

Table 9 Gesture Type Values

GestureComments
Hi-hat PedalFor Hi-hat Only*. Distance from Center may be ignored.
Normal StrikeOn the primary playing surface, using Distance from Center
Rim ShotDistance from Center = the position of end of the stick on the primary playing surface
Cross StickDistance from Center = the position of end of the stick on the primary playing surface
Rim ClickSender should set Distance from Center to 0xFFF. Receiver may ignore Distance from Center value.
reserved 

Distance from Center

0%, Center of the Instrument

100%, Outer Edge/Rim of the Instrument

A field declares Distance from the Center of the striking location on the Instrument at the moment of the Note On message. The value declares distance from center to the outer edge of the Instrument, where the minimum value represents the center of the Instrument, and the maximum value represents the outer edge or rim of the Instrument. The value is applied as a range from 0% to 100% regardless of actual distance and applied to a playing surface of any shape.

A diagram of a rectangular object with arrows.
A vertical color bar with labels: top is 0x00000000 Fully Open, then 0x40000000 Sometimes Touch, 0xA0000000 Almost Closed, Loosely Closed, bottom is 0xFFFFFFFF Tightly Closed.

Alternatively, Note On messages with Attribute Data may be used plus a set of Per-Note Controllers. This is generally a note caused by Motion across the surface of a drum or cymbal which excites the instrument to generate sound. A typical example is using brushes on a snare drum.

A green waveform graph shows three music-related events: Note On at the start, Accent Strike as a spike in the middle, and Note Off at the end, all above a dashed red baseline.

Through MIDI-CI Profile Inquiry and Profile Details exchange, devices can determine supported drum features, enable the Profile, and operate using standardized semantics rather than manufacturer-specific conventions. This aligns electronic drum systems with the core MIDI 2.0 design principle: negotiated interoperability instead of implicit assumption.

With M2-125 and the MIDI-CI Profile for Drums, percussion interoperability moves from convention-based compatibility to formally negotiated behavior.

Together, these Drum Profiles ensure that rhythmic performance data—whether generated by electronic drum kits, drum machines, controllers, or DAW-based instruments—translates predictably across devices. By combining explicit Default Drum Note Map assignments with negotiable expressive extensions, MIDI 2.0 provides a scalable foundation for the next generation of electronic percussion systems.

Drum Profiles move electronic percussion from “mostly compatible” to fully negotiated interoperability.


DAW Control Profiles

DAW Control Profiles define modular, negotiated standards for transport control, marker management, dynamic parameter mapping, and plugin control. These Profiles replace legacy proprietary control layers with MIDI-CI-based negotiation.

A diagram showing two rectangles labeled Control Surface and DAW connected by the terms Profile Inquiry and Dynamic Mapping in the middle.
DAW Control Profile negotiation and dynamic mapping.

There are three DAW Profiles planned and being worked on in The MIDI Association.

A Function Block Transport Control and Location Profile defining transport control, record arm, cycle markers, and punch in/out points.

  • A DAW control surface enables the transport/location Profile on a DAW integration layer, after which transport constraints and location controls behave consistently across controllers and DAWs that implement the Profile.

A Single Channel Dynamic Control Profile, describing dynamic controls as a set of controls affecting remote parameters (often plugins or tone generators), where controlled parameter sets can change across patches/focus.

Dynamic controls support the common workflow where a set of physical knobs is reused to control “the most relevant parameters” of the currently focused plugin/track, but with a standardized mechanism rather than bespoke mappings.

A Function Block Mixing Profile


The MIDI -CI Helper – open source software to allow plugins to Support MIDI 2.0

Diagram showing Plugin/Host Structure: On the left, a Plugin box contains MIDCIParser and PianoProfile, connected via Plugin Native Transport (center, pink) to a Host box on the right with MIDCIHostParser and PianoProfilePublic.

The MIDI Association member companies that develop plugin formats – Apple (Audio Units), Avid (AAX), Bitwig (CLAP) and Steinberg (VST) are working together to  develop open-source software that will enable plugin developers to quickly and easily interface with external MIDI gear without the need for any in depth knowledge of MIDI 2.0 or MIDI-CI.  Another MIDI Association member supporting this effort is JUCE – the most widely used framework for audio application and plug-in development.

The MIDI Association DAW working group is creating open source software that will look at MIDI 2.0 messages from external devices, extract the information the plugin needs to support Profiles like the Orchestral Articulation, MPE and Piano profiles and translate those MIDI messages into the native plug formats that plugins already understand.

By utilizing this open source software, plugin companies can start supporting MIDI 2.0 external devices with minimal development costs. 

Diagram showing a keyboard with Piano Profile connected via MIDI-CI to a computer running a MIDI service, DAW, MIDI-CI helper, and a plugin that supports Piano Profile. Blue arrows indicate data flow.

Orchestral Articulation Profile (M2-123)

The MIDI-CI Profile for Note On Selection of Orchestral Articulation (M2-123) provides a consistent way to encode articulation information directly in the MIDI 2.0 Note On message (using Attribute Type and Attribute Data), supporting articulation equivalence across eight instrument categories so articulated passages can be copied to other tracks and played back with analogous articulations. This eliminates reliance on hidden keyswitch notes and preserves articulation semantics during editing.

A table showing columns labeled: miei+1, group, 1, 0, 0, 1, channel, r, note number, attribute type: classification, with sub-labels: velocity, subclass, variation, dtr, reserv, rr, string.
Structure of a MIDI 2.0 Note On message with articulation attributes.

Articulations are no longer side-channel instructions — they are part of the note itself.

We will provide an update on the Audio Impressions library that supports the Orchestral Articulation Profile and was demoed at NAMM 2026 in a separate article soon.


MIDI 2.0 File Interchange: MIDI Clip Files and the SMF2 Container Format

MIDI 2.0 extends beyond real-time transport. With the publication of the MIDI Clip File Specification (M2-116-U v1.0) and the soon to be finished SMF2 Container File Format specification , the MIDI Association has defined a forward-looking architecture for storing, exchanging, and encapsulating MIDI 2.0 data—including Universal MIDI Packets (UMP), high-resolution Channel Voice messages, and Profile-related metadata.

Together, these specifications ensure that MIDI 2.0’s expanded resolution and negotiated behaviors are preserved not only in live transmission, but also in file-based workflows across DAWs, notation systems, embedded devices, and archival systems.

The MIDI 2.0 MIDI Clip File Specification (M2-116)

The MIDI Clip File Specification (M2-116-U v1.0) defines a file format for storing MIDI 2.0 musical data in a way that is aligned with the Universal MIDI Packet (UMP) architecture. Unlike Standard MIDI Files (SMF 1.0), which store serialized MIDI 1.0 byte streams, MIDI Clip files store structured UMP messages directly.

Diagram showing the structure of a music clip file format, with segments labeled: File Header, Clip Configuration Header, MIDI Clip Performance Data, and DCTPQ messages composed of 8-bytes, profiles, dcs, and ump fields.

This distinction is fundamental. Because MIDI 2.0 Channel Voice Messages may contain 16-bit velocity values, 32-bit controller data, per-note controllers, and attribute fields, a byte-stream representation designed for 7-bit data is insufficient. The MIDI Clip format preserves full-resolution UMP messages without downscaling.

  • Native storage of UMP message words (32-bit aligned)
  • Support for MIDI 2.0 Channel Voice messages
  • Preservation of Per-Note Controllers
  • Retention of Attribute Type and Attribute Data (e.g., Orchestral Articulation Profile)
  • Compatibility with Group and Function Block addressing

By storing UMP data directly, MIDI Clip files maintain deterministic fidelity between recorded performance and playback—particularly important when high-resolution controller data or Profile-enabled behaviors are in use.

The MIDI Clip format preserves MIDI 2.0 data at full resolution—no downscaling, no reinterpretation.

Profiles and Metadata in MIDI Clip Files

MIDI 2.0 Profiles, negotiated via MIDI-CI (M2-101) and governed by the Common Rules for Profiles (M2-102), define standardized behavioral contracts between devices. In a file-based workflow, it is critical that Profile-dependent performance data remains semantically intact.

The MIDI Clip specification allows UMP messages that reflect Profile-enabled operation to be stored exactly as transmitted. For example:

  • Drum Profile note assignments (M2-125) remain explicit in stored Note messages
  • Orchestral Articulation Profile (M2-123) Attribute Type and Attribute Data fields remain embedded in Note On messages
  • High-resolution controller values are preserved at 16-bit or 32-bit precision

This ensures that a MIDI 2.0 clip authored under a specific Profile context can be reproduced accurately when reopened in a compatible environment.

The SMF2 Container File Format

The SMF2 Container File Format builds upon the legacy Standard MIDI File concept while providing a structured container capable of encapsulating MIDI 2.0 data formats, including MIDI Clip files.

Diagram showing a MIDI project container file structure with a manifest file, media items (MIDI clips, audio, PDF, XML), and six tracks each containing different media elements organized in a timeline.

Rather than replacing SMF outright, SMF2 introduces a containerized approach that allows multiple data representations to coexist within a unified file structure. This enables backward compatibility strategies while supporting native MIDI 2.0 content.

Within the SMF2 container, MIDI Clip data can be stored as defined structured entities, maintaining UMP alignment and metadata integrity. This architecture supports:

  • Encapsulation of MIDI 2.0 Clip data
  • Structured metadata sections
  • Extensibility for future data types
  • Coexistence strategies with MIDI 1.0 data where required

By separating container responsibilities from message semantics, the SMF2 specification provides long-term scalability while preserving the deterministic properties of UMP-based data.

Paul Walmsley from the Steinberg Dorico team is developin open source software that implements the SMF2 container format which will make it easier for companies to implement the SMF2 specification in the same way the MIDI-CI helper will aid plug-in developers.

UMP Representation in File Storage

Universal MIDI Packets are defined as 32-bit words organized into fixed-length message formats (32, 64, 96, or 128 bits depending on message type). The MIDI Clip specification stores these words in aligned form, ensuring that message boundaries and field widths remain intact.

This alignment is critical for:

  • Preserving high-resolution Channel Voice precision
  • Maintaining Attribute fields for Note messages
  • Retaining Group and Channel addressing
  • Avoiding ambiguity introduced by byte-stream reconstruction

In contrast to legacy SMF storage—where interpretation depends on running status and serialized byte reconstruction—the MIDI Clip approach ensures that stored data matches transmitted UMP structures directly.

Interoperability and Forward Compatibility

The combination of MIDI Clip files (M2-116) and the SMF2 Container format establishes a future-proof framework for MIDI 2.0 file interchange. High-resolution performance data, Profile semantics, and UMP structure are preserved without compromise.

At the same time, containerization strategies allow transitional workflows between MIDI 1.0 and MIDI 2.0 environments. This reflects a central design philosophy of MIDI 2.0: evolution without disruption.

MIDI 2.0 is not only a transport protocol—it is a complete data ecosystem spanning real-time messaging and file interchange.

Conclusion

With the publication of M2-116 (MIDI Clip File Specification) and the SMF2 Container File Format, MIDI 2.0 establishes a modern file-based architecture aligned with UMP, Profiles, and high-resolution Channel Voice messaging. These specifications ensure that the expressive capabilities of MIDI 2.0 are preserved not only in live performance, but also in creation, exchange, and archival workflows across the global music technology ecosystem.

The Combined Impact

High-resolution Channel Voice messages provide precision. MIDI-CI provides negotiation. Profiles provide semantic agreement. The MIDI-CI Helper allows pligin companies to support MIDI 2.0 without needing to deal with SysEx or even have a SysEx ID. The MIDI Clip and SMF2 Container format allow interchange between different DAWs.

Together, they ensure MIDI remains interoperable, extensible, and expressive for the next generation of musical innovation.

Conclusion

MIDI 2.0 does not replace MIDI 1.0 — it extends it. By increasing resolution and enabling negotiated Profiles, the MIDI Association has ensured that MIDI continues to evolve while preserving backward compatibility and cross-manufacturer interoperability.