---
title: MIDIObjectType
framework: coremidi
role: symbol
role_heading: Enumeration
path: coremidi/midiobjecttype
---

# MIDIObjectType

The MIDI object types that the system supports.

## Declaration

```swift
enum MIDIObjectType
```

## Topics

### Object Types

- [MIDIObjectType.other](coremidi/midiobjecttype/other.md)
- [MIDIObjectType.device](coremidi/midiobjecttype/device.md)
- [MIDIObjectType.entity](coremidi/midiobjecttype/entity.md)
- [MIDIObjectType.source](coremidi/midiobjecttype/source.md)
- [MIDIObjectType.destination](coremidi/midiobjecttype/destination.md)
- [MIDIObjectType.externalDevice](coremidi/midiobjecttype/externaldevice.md)
- [MIDIObjectType.externalEntity](coremidi/midiobjecttype/externalentity.md)
- [MIDIObjectType.externalSource](coremidi/midiobjecttype/externalsource.md)
- [MIDIObjectType.externalDestination](coremidi/midiobjecttype/externaldestination.md)
- [kMIDIObjectType_ExternalMask](coremidi/kmidiobjecttype_externalmask.md)

### Initializers

- [init(rawValue:)](coremidi/midiobjecttype/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Parameter Types

- [MIDIUniqueID](coremidi/midiuniqueid.md)
- [kMIDIInvalidUniqueID](coremidi/kmidiinvaliduniqueid.md)
