Applications and Implications of MIDI 2.0

Since its introduction in 1983, Musical Instrument Digital Interface (MIDI) has been the standard for connecting electronic music instruments, computers, and other audio devices to play, edit, and record music. The MIDI Association recently announced a new specification, MIDI 2.0, to add more flexib...

Full description

Bibliographic Details
Main Author: Hamelberg, Julian
Other Authors: Hattwick, Ian
Format: Thesis
Published: Massachusetts Institute of Technology 2023
Online Access:https://hdl.handle.net/1721.1/151396
_version_ 1811089874173820928
author Hamelberg, Julian
author2 Hattwick, Ian
author_facet Hattwick, Ian
Hamelberg, Julian
author_sort Hamelberg, Julian
collection MIT
description Since its introduction in 1983, Musical Instrument Digital Interface (MIDI) has been the standard for connecting electronic music instruments, computers, and other audio devices to play, edit, and record music. The MIDI Association recently announced a new specification, MIDI 2.0, to add more flexibility to the MIDI protocol while still being backwards compatible with the MIDI 1.0 specification. This thesis presents an analysis of MIDI 2.0 by comparing it to previous versions of MIDI and the limitations of those specifications including keyboard bias, 12-tone bias, limited controller value resolution, and limited per note expression. In addition, we examine the core features of the MIDI 2.0 specification including MIDI Capability Inquiry (MIDI-CI) and Universal MIDI Packets (UMPs). To further demonstrate the capabilities of MIDI 2.0, we provide examples of MIDICI messages and implement a Python library for creating and sending UMPs using Apple’s CoreMIDI framework to explore creative use cases of UMPs. Several Python applications are presented to demonstrate the use of new features of MIDI 2.0 such as note attributes, new pitch representations, and per-note expression. Finally, we analyze MIDI 2.0 to investigate implications of the updated specification, how it can increase musical expression, and how it can be used creatively by independent developers and musicians.
first_indexed 2024-09-23T14:25:41Z
format Thesis
id mit-1721.1/151396
institution Massachusetts Institute of Technology
last_indexed 2024-09-23T14:25:41Z
publishDate 2023
publisher Massachusetts Institute of Technology
record_format dspace
spelling mit-1721.1/1513962023-08-01T03:22:38Z Applications and Implications of MIDI 2.0 Hamelberg, Julian Hattwick, Ian Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Since its introduction in 1983, Musical Instrument Digital Interface (MIDI) has been the standard for connecting electronic music instruments, computers, and other audio devices to play, edit, and record music. The MIDI Association recently announced a new specification, MIDI 2.0, to add more flexibility to the MIDI protocol while still being backwards compatible with the MIDI 1.0 specification. This thesis presents an analysis of MIDI 2.0 by comparing it to previous versions of MIDI and the limitations of those specifications including keyboard bias, 12-tone bias, limited controller value resolution, and limited per note expression. In addition, we examine the core features of the MIDI 2.0 specification including MIDI Capability Inquiry (MIDI-CI) and Universal MIDI Packets (UMPs). To further demonstrate the capabilities of MIDI 2.0, we provide examples of MIDICI messages and implement a Python library for creating and sending UMPs using Apple’s CoreMIDI framework to explore creative use cases of UMPs. Several Python applications are presented to demonstrate the use of new features of MIDI 2.0 such as note attributes, new pitch representations, and per-note expression. Finally, we analyze MIDI 2.0 to investigate implications of the updated specification, how it can increase musical expression, and how it can be used creatively by independent developers and musicians. M.Eng. 2023-07-31T19:36:36Z 2023-07-31T19:36:36Z 2023-06 2023-06-06T16:35:06.553Z Thesis https://hdl.handle.net/1721.1/151396 In Copyright - Educational Use Permitted Copyright retained by author(s) https://rightsstatements.org/page/InC-EDU/1.0/ application/pdf Massachusetts Institute of Technology
spellingShingle Hamelberg, Julian
Applications and Implications of MIDI 2.0
title Applications and Implications of MIDI 2.0
title_full Applications and Implications of MIDI 2.0
title_fullStr Applications and Implications of MIDI 2.0
title_full_unstemmed Applications and Implications of MIDI 2.0
title_short Applications and Implications of MIDI 2.0
title_sort applications and implications of midi 2 0
url https://hdl.handle.net/1721.1/151396
work_keys_str_mv AT hamelbergjulian applicationsandimplicationsofmidi20