---
title: MIDICIProfileState
framework: coremidi
role: symbol
role_heading: Class
path: coremidi/midiciprofilestate
---

# MIDICIProfileState

An object that provides the enabled and disabled profiles for a MIDI channel or port on a device.

## Declaration

```swift
class MIDICIProfileState
```

## Topics

### Creating a Profile State

- [init(channel:enabledProfiles:disabledProfiles:)](coremidi/midiciprofilestate/init(channel:enabledprofiles:disabledprofiles:).md)
- [init(enabledProfiles:disabledProfiles:)](coremidi/midiciprofilestate/init(enabledprofiles:disabledprofiles:).md)

### Accessing the MIDI Channel

- [midiChannel](coremidi/midiciprofilestate/midichannel.md)

### Accessing Profiles

- [enabledProfiles](coremidi/midiciprofilestate/enabledprofiles.md)
- [disabledProfiles](coremidi/midiciprofilestate/disabledprofiles.md)

### Initializers

- [init(coder:)](coremidi/midiciprofilestate/init(coder:).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)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Capability Inquiry

- [MIDICIDiscoveryManager](coremidi/midicidiscoverymanager.md)
- [MIDICISession](coremidi/midicisession.md)
- [MIDICIProfile](coremidi/midiciprofile.md)
- [MIDICIResponder](coremidi/midiciresponder.md)
