<!--
{
  "availability" : [
    "iOS: 4.2.0 -",
    "iPadOS: 4.2.0 -",
    "macCatalyst: 13.0.0 -",
    "macOS: 10.0.0 -",
    "tvOS: 15.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 8.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CoreMIDI",
  "identifier" : "/documentation/CoreMIDI",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "Core MIDI"
    ],
    "preciseIdentifier" : "CoreMIDI"
  },
  "title" : "Core MIDI"
}
-->

# Core MIDI

Communicate with MIDI devices such as hardware keyboards and synthesizers.

## Overview

The Core MIDI framework provides APIs to communicate with MIDI (Musical Instrument Digital Interface) devices, including hardware keyboards and synthesizers. Connect from an iOS device using the dock connector or a network. For more information about using the dock connector, see the [MFi Program](https://developer.apple.com/programs/mfi/).

## Topics

### Services

[MIDI Services](/documentation/CoreMIDI/midi-services)

Communicate with hardware using Universal MIDI Packets.

[MIDI System Setup](/documentation/CoreMIDI/midi-system-setup)

Configure the global MIDI system.

[MIDI Bluetooth](/documentation/CoreMIDI/midi-bluetooth)

Connect to Bluetooth Low Energy MIDI peripherals.

[MIDI Messages](/documentation/CoreMIDI/midi-messages)

Create and configure messages.

[MIDI Thru Connection](/documentation/CoreMIDI/midi-thru-connection)

Create play-through connections between sources and destinations.

[MIDI Networking](/documentation/CoreMIDI/midi-networking)

Create and manage devices connected over a local network.

[MIDI Drivers](/documentation/CoreMIDI/midi-drivers)

Create driver plug-ins.

[MIDI Capability Inquiry](/documentation/CoreMIDI/midi-capability-inquiry)

Provide support for bidirectional discovery and configuration of devices.

### Reference

[Core MIDI Structures](/documentation/CoreMIDI/core-midi-structures)

[Core MIDI Enumerations](/documentation/CoreMIDI/core-midi-enumerations)

[Core MIDI Constants](/documentation/CoreMIDI/core-midi-constants)

[Core MIDI Functions](/documentation/CoreMIDI/core-midi-functions)

[Core MIDI Data Types](/documentation/CoreMIDI/core-midi-data-types)

[Core MIDI Macros](/documentation/CoreMIDI/CoreMIDI-macros)



---

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)
