---
title: MIDI Object Properties
framework: coremidi
role: collectionGroup
role_heading: API Collection
path: coremidi/midi-object-properties
---

# MIDI Object Properties

Configure the properties of MIDI objects.

## Topics

### Identification

- [kMIDIPropertyName](coremidi/kmidipropertyname.md)
- [kMIDIPropertyModel](coremidi/kmidipropertymodel.md)
- [kMIDIPropertyManufacturer](coremidi/kmidipropertymanufacturer.md)
- [kMIDIPropertyUniqueID](coremidi/kmidipropertyuniqueid.md)
- [kMIDIPropertyDeviceID](coremidi/kmidipropertydeviceid.md)

### Capabilities

- [kMIDIPropertySupportsMMC](coremidi/kmidipropertysupportsmmc.md)
- [kMIDIPropertySupportsGeneralMIDI](coremidi/kmidipropertysupportsgeneralmidi.md)
- [kMIDIPropertySupportsShowControl](coremidi/kmidipropertysupportsshowcontrol.md)

### Configuration

- [kMIDIPropertyNameConfigurationDictionary](coremidi/kmidipropertynameconfigurationdictionary.md)
- [kMIDIPropertyMaxSysExSpeed](coremidi/kmidipropertymaxsysexspeed.md)
- [kMIDIPropertyDriverDeviceEditorApp](coremidi/kmidipropertydriverdeviceeditorapp.md)
- [kMIDIPropertyNameConfiguration](coremidi/kmidipropertynameconfiguration.md)

### Presentation

- [kMIDIPropertyImage](coremidi/kmidipropertyimage.md)
- [kMIDIPropertyDisplayName](coremidi/kmidipropertydisplayname.md)

### Audio

- [kMIDIPropertyPanDisruptsStereo](coremidi/kmidipropertypandisruptsstereo.md)

### Protocols

- [kMIDIPropertyProtocolID](coremidi/kmidipropertyprotocolid.md)

### Timing

- [kMIDIPropertyTransmitsMTC](coremidi/kmidipropertytransmitsmtc.md)
- [kMIDIPropertyReceivesMTC](coremidi/kmidipropertyreceivesmtc.md)
- [kMIDIPropertyTransmitsClock](coremidi/kmidipropertytransmitsclock.md)
- [kMIDIPropertyReceivesClock](coremidi/kmidipropertyreceivesclock.md)
- [kMIDIPropertyAdvanceScheduleTimeMuSec](coremidi/kmidipropertyadvancescheduletimemusec.md)

### Roles

- [kMIDIPropertyIsMixer](coremidi/kmidipropertyismixer.md)
- [kMIDIPropertyIsSampler](coremidi/kmidipropertyissampler.md)
- [kMIDIPropertyIsEffectUnit](coremidi/kmidipropertyiseffectunit.md)
- [kMIDIPropertyIsDrumMachine](coremidi/kmidipropertyisdrummachine.md)

### Status

- [kMIDIPropertyOffline](coremidi/kmidipropertyoffline.md)
- [kMIDIPropertyPrivate](coremidi/kmidipropertyprivate.md)

### Drivers

- [kMIDIPropertyDriverOwner](coremidi/kmidipropertydriverowner.md)
- [kMIDIPropertyDriverVersion](coremidi/kmidipropertydriverversion.md)

### Connections

- [kMIDIPropertyCanRoute](coremidi/kmidipropertycanroute.md)
- [kMIDIPropertyIsBroadcast](coremidi/kmidipropertyisbroadcast.md)
- [kMIDIPropertyConnectionUniqueID](coremidi/kmidipropertyconnectionuniqueid.md)
- [kMIDIPropertyIsEmbeddedEntity](coremidi/kmidipropertyisembeddedentity.md)
- [kMIDIPropertySingleRealtimeEntity](coremidi/kmidipropertysinglerealtimeentity.md)

### Channels

- [kMIDIPropertyReceiveChannels](coremidi/kmidipropertyreceivechannels.md)
- [kMIDIPropertyTransmitChannels](coremidi/kmidipropertytransmitchannels.md)
- [kMIDIPropertyMaxReceiveChannels](coremidi/kmidipropertymaxreceivechannels.md)
- [kMIDIPropertyMaxTransmitChannels](coremidi/kmidipropertymaxtransmitchannels.md)

### Banks

- [kMIDIPropertyReceivesBankSelectLSB](coremidi/kmidipropertyreceivesbankselectlsb.md)
- [kMIDIPropertyReceivesBankSelectMSB](coremidi/kmidipropertyreceivesbankselectmsb.md)
- [kMIDIPropertyTransmitsBankSelectLSB](coremidi/kmidipropertytransmitsbankselectlsb.md)
- [kMIDIPropertyTransmitsBankSelectMSB](coremidi/kmidipropertytransmitsbankselectmsb.md)

### Notes

- [kMIDIPropertyReceivesNotes](coremidi/kmidipropertyreceivesnotes.md)
- [kMIDIPropertyTransmitsNotes](coremidi/kmidipropertytransmitsnotes.md)

### Program Changes

- [kMIDIPropertyReceivesProgramChanges](coremidi/kmidipropertyreceivesprogramchanges.md)
- [kMIDIPropertyTransmitsProgramChanges](coremidi/kmidipropertytransmitsprogramchanges.md)

### Property Accessors

- [MIDIObjectGetProperties(_:_:_:)](coremidi/midiobjectgetproperties(_:_:_:).md)
- [MIDIObjectRemoveProperty(_:_:)](coremidi/midiobjectremoveproperty(_:_:).md)
- [MIDIObjectGetStringProperty(_:_:_:)](coremidi/midiobjectgetstringproperty(_:_:_:).md)
- [MIDIObjectSetStringProperty(_:_:_:)](coremidi/midiobjectsetstringproperty(_:_:_:).md)
- [MIDIObjectGetIntegerProperty(_:_:_:)](coremidi/midiobjectgetintegerproperty(_:_:_:).md)
- [MIDIObjectSetIntegerProperty(_:_:_:)](coremidi/midiobjectsetintegerproperty(_:_:_:).md)
- [MIDIObjectGetDataProperty(_:_:_:)](coremidi/midiobjectgetdataproperty(_:_:_:).md)
- [MIDIObjectSetDataProperty(_:_:_:)](coremidi/midiobjectsetdataproperty(_:_:_:).md)
- [MIDIObjectGetDictionaryProperty(_:_:_:)](coremidi/midiobjectgetdictionaryproperty(_:_:_:).md)
- [MIDIObjectSetDictionaryProperty(_:_:_:)](coremidi/midiobjectsetdictionaryproperty(_:_:_:).md)

### Notifications

- [MIDIObjectAddRemoveNotification](coremidi/midiobjectaddremovenotification.md)
- [MIDIObjectPropertyChangeNotification](coremidi/midiobjectpropertychangenotification.md)

## See Also

### MIDI object configuration

- [MIDIObjectFindByUniqueID(_:_:_:)](coremidi/midiobjectfindbyuniqueid(_:_:_:).md)
- [MIDIObjectRef](coremidi/midiobjectref.md)
