---
title: MIDIEventList
framework: coremidi
role: symbol
role_heading: Structure
path: coremidi/midieventlist
---

# MIDIEventList

A variable-length list of MIDI event packets.

## Declaration

```swift
struct MIDIEventList
```

## Topics

### Configuring an Event List

- [protocol](coremidi/midieventlist/protocol.md)
- [numPackets](coremidi/midieventlist/numpackets.md)
- [packet](coremidi/midieventlist/packet.md)

### Classes

- [MIDIEventList.Builder](coremidi/midieventlist/builder.md)

### Structures

- [MIDIEventList.UnsafeSequence](coremidi/midieventlist/unsafesequence.md)

### Initializers

- [init()](coremidi/midieventlist/init().md)
- [init(protocol:numPackets:packet:)](coremidi/midieventlist/init(protocol:numpackets:packet:).md)

### Type Methods

- [sizeInBytes(pktList:)](coremidi/midieventlist/sizeinbytes(pktlist:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Sendable](swift/sendable.md)

## See Also

### Event list management

- [MIDIEventListInit(_:_:)](coremidi/midieventlistinit(_:_:).md)
- [MIDIEventListAdd(_:_:_:_:_:_:)](coremidi/midieventlistadd(_:_:_:_:_:_:).md)
- [MIDIEventPacketNext(_:)](coremidi/midieventpacketnext(_:).md)
- [MIDISendEventList(_:_:_:)](coremidi/midisendeventlist(_:_:_:).md)
- [MIDIReceivedEventList(_:_:)](coremidi/midireceivedeventlist(_:_:).md)
- [MIDIEventPacket](coremidi/midieventpacket.md)
- [UnsafeMutableMIDIEventListPointer](coremidi/unsafemutablemidieventlistpointer.md)
- [UnsafeMutableMIDIEventPacketPointer](coremidi/unsafemutablemidieventpacketpointer.md)
