<!--
{
  "documentType" : "article",
  "framework" : "CoreMIDI",
  "identifier" : "/documentation/CoreMIDI/midi-messages",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "MIDI Messages"
}
-->

# MIDI Messages

Create and configure messages.

## Topics

### MIDI 1.0 Messages

[`MIDI1UPNoteOn(_:_:_:_:)`](/documentation/CoreMIDI/MIDI1UPNoteOn(_:_:_:_:))

[`MIDI1UPNoteOff(_:_:_:_:)`](/documentation/CoreMIDI/MIDI1UPNoteOff(_:_:_:_:))

[`MIDI1UPPitchBend(_:_:_:_:)`](/documentation/CoreMIDI/MIDI1UPPitchBend(_:_:_:_:))

[`MIDI1UPControlChange(_:_:_:_:)`](/documentation/CoreMIDI/MIDI1UPControlChange(_:_:_:_:))

[`MIDI1UPSystemCommon(_:_:_:_:)`](/documentation/CoreMIDI/MIDI1UPSystemCommon(_:_:_:_:))

[`MIDI1UPChannelVoiceMessage(_:_:_:_:_:)`](/documentation/CoreMIDI/MIDI1UPChannelVoiceMessage(_:_:_:_:_:))

[`MIDIMessageTypeForUPWord(_:)`](/documentation/CoreMIDI/MIDIMessageTypeForUPWord(_:))

### MIDI 2.0 Messages

[`MIDI2ChannelVoiceMessage(_:_:_:_:_:)`](/documentation/CoreMIDI/MIDI2ChannelVoiceMessage(_:_:_:_:_:))

[`MIDI2NoteOn(_:_:_:_:_:_:)`](/documentation/CoreMIDI/MIDI2NoteOn(_:_:_:_:_:_:))

[`MIDI2NoteOff(_:_:_:_:_:_:)`](/documentation/CoreMIDI/MIDI2NoteOff(_:_:_:_:_:_:))

[`MIDI2ControlChange(_:_:_:_:)`](/documentation/CoreMIDI/MIDI2ControlChange(_:_:_:_:))

[`MIDI2ProgramChange(_:_:_:_:_:_:)`](/documentation/CoreMIDI/MIDI2ProgramChange(_:_:_:_:_:_:))

[`MIDI2PitchBend(_:_:_:)`](/documentation/CoreMIDI/MIDI2PitchBend(_:_:_:))

[`MIDI2PerNotePitchBend(_:_:_:_:)`](/documentation/CoreMIDI/MIDI2PerNotePitchBend(_:_:_:_:))

[`MIDI2ChannelPressure(_:_:_:)`](/documentation/CoreMIDI/MIDI2ChannelPressure(_:_:_:))

[`MIDI2PolyPressure(_:_:_:_:)`](/documentation/CoreMIDI/MIDI2PolyPressure(_:_:_:_:))

[`MIDI2AssignableControl(_:_:_:_:_:)`](/documentation/CoreMIDI/MIDI2AssignableControl(_:_:_:_:_:))

[`MIDI2RelRegisteredControl(_:_:_:_:_:)`](/documentation/CoreMIDI/MIDI2RelRegisteredControl(_:_:_:_:_:))

[`MIDI2AssignablePNC(_:_:_:_:_:)`](/documentation/CoreMIDI/MIDI2AssignablePNC(_:_:_:_:_:))

[`MIDI2RegisteredPNC(_:_:_:_:_:)`](/documentation/CoreMIDI/MIDI2RegisteredPNC(_:_:_:_:_:))

[`MIDI2RelAssignableControl(_:_:_:_:_:)`](/documentation/CoreMIDI/MIDI2RelAssignableControl(_:_:_:_:_:))

[`MIDI2RegisteredControl(_:_:_:_:_:)`](/documentation/CoreMIDI/MIDI2RegisteredControl(_:_:_:_:_:))

[`MIDI2PerNoteManagment(_:_:_:_:_:)`](/documentation/CoreMIDI/MIDI2PerNoteManagment(_:_:_:_:_:))

### Common

[`MIDICVStatus`](/documentation/CoreMIDI/MIDICVStatus)

MIDI status types.

[`MIDIProtocolID`](/documentation/CoreMIDI/MIDIProtocolID)

Specifies a MIDI protocol variant.

[`MIDISysExStatus`](/documentation/CoreMIDI/MIDISysExStatus)

MIDI System Exclusive (SysEx) types.

[`MIDISystemStatus`](/documentation/CoreMIDI/MIDISystemStatus)

MIDI System status types.

[`MIDIMessage_128`](/documentation/CoreMIDI/MIDIMessage_128)

A 128-bit MIDI message.

[`MIDIMessage_96`](/documentation/CoreMIDI/MIDIMessage_96)

A 96-bit MIDI message.

[`MIDIMessage_64`](/documentation/CoreMIDI/MIDIMessage_64)

A 64-bit MIDI message.

[`MIDIMessage_32`](/documentation/CoreMIDI/MIDIMessage_32)

A 32-bit MIDI message.

[`MIDIMessageType`](/documentation/CoreMIDI/MIDIMessageType)

Supported MIDI message types.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)