---
title: MIDI System Setup
framework: coremidi
role: collectionGroup
role_heading: API Collection
path: coremidi/midi-system-setup
---

# MIDI System Setup

Configure the global MIDI system.

## Overview

Overview The primary clients of this API are apps that present a user interface to configure the global MIDI system, and MIDI drivers that dynamically modify the system state as users connect and disconnect hardware.

## Topics

### Managing Devices

- [MIDISetupAddDevice(_:)](coremidi/midisetupadddevice(_:).md)
- [MIDISetupRemoveDevice(_:)](coremidi/midisetupremovedevice(_:).md)

### Managing External Devices

- [MIDIExternalDeviceCreate(_:_:_:_:)](coremidi/midiexternaldevicecreate(_:_:_:_:).md)
- [MIDISetupAddExternalDevice(_:)](coremidi/midisetupaddexternaldevice(_:).md)
- [MIDISetupRemoveExternalDevice(_:)](coremidi/midisetupremoveexternaldevice(_:).md)

### Managing Entities

- [MIDIDeviceNewEntity(_:_:_:_:_:_:_:)](coremidi/mididevicenewentity(_:_:_:_:_:_:_:).md)
- [MIDIDeviceRemoveEntity(_:_:)](coremidi/midideviceremoveentity(_:_:).md)
- [MIDIEntityAddOrRemoveEndpoints(_:_:_:)](coremidi/midientityaddorremoveendpoints(_:_:_:).md)

### Deprecated

- [Deprecated Symbols](coremidi/deprecated-symbols.md)

## See Also

### Services

- [MIDI Services](coremidi/midi-services.md)
- [MIDI Bluetooth](coremidi/midi-bluetooth.md)
- [MIDI Messages](coremidi/midi-messages.md)
- [MIDI Thru Connection](coremidi/midi-thru-connection.md)
- [MIDI Networking](coremidi/midi-networking.md)
- [MIDI Drivers](coremidi/midi-drivers.md)
- [MIDI Capability Inquiry](coremidi/midi-capability-inquiry.md)
