---
title: MIDICIDiscoveryManager
framework: coremidi
role: symbol
role_heading: Class
path: coremidi/midicidiscoverymanager
---

# MIDICIDiscoveryManager

A singleton object that performs systemwide MIDI-CI discovery.

## Declaration

```swift
class MIDICIDiscoveryManager
```

## Overview

Overview Use this class to retrieve information about MIDI-CI–capable nodes in the MIDI subsystem. You can create MIDICISession objects only from the destinations discovered using this API.

## Topics

### Accessing the Shared Instance

- [sharedInstance()](coremidi/midicidiscoverymanager/sharedinstance().md)

### Discovering Nodes

- [discover(handler:)](coremidi/midicidiscoverymanager/discover(handler:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Capability Inquiry

- [MIDICISession](coremidi/midicisession.md)
- [MIDICIProfile](coremidi/midiciprofile.md)
- [MIDICIProfileState](coremidi/midiciprofilestate.md)
- [MIDICIResponder](coremidi/midiciresponder.md)
