---
title: MIDICIResponder
framework: coremidi
role: symbol
role_heading: Class
path: coremidi/midiciresponder
---

# MIDICIResponder

An object that responds to MIDI-CI inquiries from an initiator on behalf of a MIDI client, and handles profile and property exchange operations.

## Declaration

```swift
class MIDICIResponder
```

## Topics

### Creating a Responder

- [init(deviceInfo:profileDelegate:profileStates:supportProperties:)](coremidi/midiciresponder/init(deviceinfo:profiledelegate:profilestates:supportproperties:).md)

### Managing the Life Cycle

- [start()](coremidi/midiciresponder/start().md)
- [stop()](coremidi/midiciresponder/stop().md)

### Setting a Responder Delegate

- [profileDelegate](coremidi/midiciresponder/profiledelegate.md)
- [MIDICIProfileResponderDelegate](coremidi/midiciprofileresponderdelegate.md)

### Inspecting a Responder

- [MIDICIInitiatiorMUID](coremidi/midiciinitiatiormuid.md)
- [initiators](coremidi/midiciresponder/initiators.md)
- [MIDICIDeviceIdentification](coremidi/midicideviceidentification.md)
- [MIDICIDeviceInfo](coremidi/midicideviceinfo.md)
- [deviceInfo](coremidi/midiciresponder/deviceinfo.md)

### Broadcasting Profile Changes

- [notify(_:onChannel:isEnabled:)](coremidi/midiciresponder/notify(_:onchannel:isenabled:).md)
- [send(_:onChannel:profileData:)](coremidi/midiciresponder/send(_:onchannel:profiledata:).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

- [MIDICIDiscoveryManager](coremidi/midicidiscoverymanager.md)
- [MIDICISession](coremidi/midicisession.md)
- [MIDICIProfile](coremidi/midiciprofile.md)
- [MIDICIProfileState](coremidi/midiciprofilestate.md)
