MIDI 2.0

{{Short description|Update to MIDI standard for electronic music}}

The MIDI 2.0 standard was unveiled on January 17, 2020, at the Winter NAMM Show in Anaheim, California. Representatives Yamaha, ROLI, Microsoft, Google, and the MIDI Association introduced the update,{{cite web|url=https://www.midi.org/articles-old/midi-2-0-at-the-2020-namm-show|title=MIDI 2.0 at the 2020 NAMM Show|website=www.midi.org|language=en-gb|access-date=18 January 2020|archive-date=10 April 2020|archive-url=https://web.archive.org/web/20200410213308/https://www.midi.org/articles-old/midi-2-0-at-the-2020-namm-show|url-status=dead}} which enables bidirectional communication while maintaining backward compatibility.{{cite web|url=https://www.midi.org/articles-old/adc-2019-features-midi-2-0-and-more|title=ADC 2019 Features MIDI 2.0 and more|website=www.midi.org|language=en-gb|access-date=18 January 2020}}{{Dead link|date=November 2023 |bot=InternetArchiveBot |fix-attempted=yes }}

Research on the new MIDI protocol began in 2005.Battino, David. [http://blogs.oreilly.com/digitalmedia/2005/10/finally-midi-20.html Finally: MIDI 2.0] {{webarchive|url=https://web.archive.org/web/20120816000340/http://blogs.oreilly.com/digitalmedia/2005/10/finally-midi-20.html|date=16 August 2012}} O'Reilly Digital Media Blog. O'Reilly Media, Inc. 6 October 2005. Web. 22 August 2012"[http://www.midi.org/aboutus/news/hd.php MMA HD Protocol Announcement] {{webarchive|url=https://web.archive.org/web/20110514214123/http://www.midi.org/aboutus/news/hd.php |date=14 May 2011 }}". midi.org. MIDI Manufacturers Association. n.d. Web. 22 August 2012"[http://pro-music-news.com/html/01/e20105mm.htm General Meeting for MIDI developers by MMA] {{webarchive|url=https://web.archive.org/web/20120109223551/http://pro-music-news.com/html/01/e20105mm.htm |date=9 January 2012 }}". pro-music-news.com. Pro-Music-News. n.d. 22 August 2012 Prototype devices showcasing wired and wireless connections have been shown privately at NAMM. Licensing and product certification policies have been developed,{{cite web|url=http://www.harmonycentral.com/news/midi-manufacturers-association-to-host-business-strategy-session-on-new-advanced-musical-instrument-control-technology-at-winter-namm-show|title=News: MIDI Manufacturers Association to Host Business Strategy Session on New Advanced Musical Instrument Control Technology at Winter NAMM Show|date=17 January 2015 |access-date=31 August 2016|url-status=live|archive-url=https://web.archive.org/web/20161014220042/http://www.harmonycentral.com/news/midi-manufacturers-association-to-host-business-strategy-session-on-new-advanced-musical-instrument-control-technology-at-winter-namm-show|archive-date=14 October 2016}} although no projected release date was announced.{{cite web|url=https://www.youtube.com/watch?v=SFIZc7IMzyA|title=NAMM 2013: Panel discussion: Past, present and future of MIDI|work=Future Music|date=4 February 2013|access-date=31 August 2016|via=YouTube|url-status=live|archive-url=https://web.archive.org/web/20161014220232/https://www.youtube.com/watch?v=SFIZc7IMzyA|archive-date=14 October 2016}} Proposed physical layer and transport layer included Ethernet-based protocols such as RTP MIDI and Audio Video Bridging/Time-Sensitive Networking,"[http://www.midi.org/aboutmidi/tut_midicables.php MIDI Cables & Transports] {{webarchive|url=https://web.archive.org/web/20121104052816/http://www.midi.org/aboutmidi/tut_midicables.php |date=4 November 2012 }}". midi.org. Music Manufacturers Association. n.d. Web. 27 August 2012. as well as User Datagram Protocol (UDP)-based transport.

AMEI and MMA announced that complete specifications will be published following interoperability testing of prototype implementations from major manufacturers such as Google, Yamaha, Steinberg, Roland, Ableton, Native Instruments, and ROLI, among others.{{cite web|title=The MIDI Manufacturers Association (MMA) and the Association of Music Electronics Industry (AMEI) announce MIDI 2.0™ Prototyping|url=https://www.midi.org/articles-old/the-midi-manufacturers-association-mma-and-the-association-of-music-electronics-industry-amei-announce-midi-2-0tm-prototyping|website=www.midi.org|access-date=20 January 2019|archive-date=10 February 2019|archive-url=https://web.archive.org/web/20190210030409/https://www.midi.org/articles-old/the-midi-manufacturers-association-mma-and-the-association-of-music-electronics-industry-amei-announce-midi-2-0tm-prototyping|url-status=dead}} In January 2020, Roland announced the A-88mkII controller keyboard that supports MIDI 2.0.{{cite web|url=https://www.theverge.com/2020/1/7/21028136/roland-a-88mkii-keyboard-support-midi-2-0-ces-namm-2020|title=Roland's A-88MKII keyboard is a sign that MIDI 2.0 is on the way|first=Dani|last=Deahl|date=7 January 2020|website=The Verge|access-date=9 January 2020|archive-date=8 January 2020|archive-url=https://web.archive.org/web/20200108144743/https://www.theverge.com/2020/1/7/21028136/roland-a-88mkii-keyboard-support-midi-2-0-ces-namm-2020|url-status=live}} MIDI 2.0 includes MIDI Capability Inquiry specification for property exchange and profiles, and the new Universal MIDI Packet format for high-speed transports which supports both MIDI 1.0 and MIDI 2.0 voice messages.

Some devices operating MIDI 1.0 can "retrofit" some 2.0 features. Since its release in early January 2020 by the MIDI Manufacturers Association, more details have yet to come out about the new update. {{As of|2021}} there were five components to MIDI such as; M2-100-U v1.0 MIDI 2.0 Specification Overview, M2-101-UM v1.1 MIDI-CI Specification, M2-102-U v1.0 Common Rules for MIDI-CI Profiles, M2-103-UM v1.0 Common Rules for MIDI-CI PE and M2-104-UM v1.0 UMP and MIDI 2.0 Protocol Specification. Other specifications regarding MIDI 2.0 include; allowing the use of 32,000 controllers and wide range note enhancements. These enhancements are made better through the property exchange.{{Cite web |title=Details about MIDI 2.0™, MIDI-CI, Profiles and Property Exchange |url=https://www.midi.org/midi-articles/details-about-midi-2-0-midi-ci-profiles-and-property-exchange |access-date=2022-09-21 |website=The MIDI Association |language=en-gb |archive-date=21 September 2022 |archive-url=https://web.archive.org/web/20220921214046/https://www.midi.org/midi-articles/details-about-midi-2-0-midi-ci-profiles-and-property-exchange |url-status=live }} In June 2023 updated and new MIDI 2.0 specifications were released consisting of M2-100-U MIDI 2.0 Specification Overview, Version 1.1, M2-101-UM MIDI Capability Inquiry (MIDI-CI), Version 1.2, M2-102-U Common Rules for MIDI-CI Profiles, Version 1.1, M2-104-UM Universal MIDI Packet (UMP) Format and MIDI 2.0 Protocol, Version 1.1, and M2-116-U MIDI Clip File (SMF2), Version 1.0. {{Cite web |date=2021-05-10 |title=Details about MIDI 2.0, MIDI-CI, Profiles and Property Exchange (Updated June, 2023) |url=https://midi.org/details-about-midi-2-0-midi-ci-profiles-and-property-exchange-updated-june-2023 |access-date=2025-05-07 |website=MIDI.org |language=en-US}}

Property exchange

The property exchange in MIDI 2.0 uses JSON. This provides a human-readable format to for exchanging data sets. In doing so, this opens up a wide range of capabilities for MIDI 2.0. JSON allows any plugged-in device whether it be a keyboard, piano or any other electrical device to describe what it is doing and what it can do rather than having the person operating it, change their settings every time they operate a new device. For example, a MIDI keyboard that is plugged into an iOS device with specific MIDI settings can now be plugged into a Windows device and not have to have their settings manually changed. Any musical component used in one device will be kept and can be altered automatically in another.

MIDI Capability Inquiry

MIDI Capability Inquiry (MIDI-CI) specifies Universal SysEx messages to implement device profiles, parameter exchange, and MIDI protocol negotiation.{{cite web|url=https://www.midi.org/articles-old/midi-manufacturers-association-mma-adopts-midi-capability-inquiry-midi-ci-specification|title=MIDI Manufacturers Association (MMA) Adopts MIDI Capability Inquiry (MIDI-CI) Specification.|website=www.midi.org|access-date=13 September 2018|archive-date=23 January 2019|archive-url=https://web.archive.org/web/20190123165200/https://www.midi.org/articles-old/midi-manufacturers-association-mma-adopts-midi-capability-inquiry-midi-ci-specification|url-status=dead}} The specifications were released in November 2017 by AMEI and in January 2018 by the MMA.

Parameter exchange defines methods for inquiry of device capabilities, such as supported controllers, patch names, instrument profiles, device configuration and other metadata, and to get or set device configuration settings. Property exchange uses System Exclusive messages that carry JSON format data. Profiles define common sets of MIDI controllers for various instrument types, such as drawbar organs and analog synths, or for particular tasks, improving interoperability between instruments from different manufacturers. Protocol negotiation allows devices to employ the Next Generation protocol or manufacturer-specific protocols.

Universal MIDI Packet

MIDI 2.0 defines a new Universal MIDI Packet format, which contains messages of varying lengths (32, 64, 96 or 128 bits) depending on the payload type. This new packet format supports a total of 256 MIDI channels, organized in 16 groups of 16 channels; each group can carry either a MIDI 1.0 Protocol stream or new MIDI 2.0 Protocol stream, and can also include system messages, system exclusive data, and timestamps for precise rendering of several simultaneous notes. To simplify initial adoption, existing products are explicitly allowed to only implement MIDI 1.0 messages. The Universal MIDI Packet is intended for high-speed transport such as USB and Ethernet and is not supported on the existing 5-pin DIN connections.{{cite web|url=https://www.midi.org/articles-old/details-about-midi-2-0-midi-ci-profiles-and-property-exchange|title=Details about MIDI 2.0, MIDI-CI, Profiles and Property Exchange|website=www.midi.org|access-date=15 August 2019|archive-date=15 August 2019|archive-url=https://web.archive.org/web/20190815175122/https://www.midi.org/articles-old/details-about-midi-2-0-midi-ci-profiles-and-property-exchange|url-status=dead}} System Real-Time and System Common messages are the same as defined in MIDI 1.0.

New protocol

As of January 2019, the draft specification of the new protocol supports all core messages that also exist in MIDI 1.0, but extends their precision and resolution; it also defines many new high-precision controller messages. The specification defines default translation rules to convert between MIDI 2.0 Channel Voice and MIDI 1.0 Channel Voice messages that use different data resolution, as well as map 256 MIDI 2.0 streams to 16 MIDI 1.0 streams.{{cite web|url=https://www.youtube.com/watch?v=K2dAIvrI8zg&list=PLe2skUvADfhswhY0DaUM2b744Acwnvch0&index=7 |archive-url=https://ghostarchive.org/varchive/youtube/20211211/K2dAIvrI8zg| archive-date=2021-12-11 |url-status=live|title=Mike Kent, Florian Bomers, & Brett Porter - Introduction to MIDI 2.0 - YouTube|website=www.youtube.com|date=27 November 2019 }}{{cbignore}}{{cite web|url=https://www.youtube.com/watch?v=zXnHaoN2Cig&list=PLe2skUvADfhvu_pyet1veIIEAH0LA4iFK&index=14 |archive-url=https://ghostarchive.org/varchive/youtube/20211211/zXnHaoN2Cig| archive-date=2021-12-11 |url-status=live|title=Arne Scheffler and Janne Roeper - Support of MIDI2 and MIDI-CI in VST3 instruments - YouTube|website=www.youtube.com|date=27 November 2019 }}{{cbignore}}

Data transfer formats

System Exclusive 8 messages use a new 8-bit data format, based on Universal System Exclusive messages. Mixed Data Set messages are intended to transfer large sets of data. System Exclusive 7 messages use the previous 7-bit data format.

References

{{Reflist}}