---
title: MIDIPacketList
framework: coremidi
role: symbol
role_heading: Structure
path: coremidi/midipacketlist
---

# MIDIPacketList

A list of MIDI events the system sends to or receives from an endpoint.

## Declaration

```swift
struct MIDIPacketList
```

## Topics

### Inspecting a Packet List

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

### Classes

- [MIDIPacketList.Builder](coremidi/midipacketlist/builder.md)

### Structures

- [MIDIPacketList.UnsafeSequence](coremidi/midipacketlist/unsafesequence.md)

### Initializers

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

### Type Methods

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

## Relationships

### Conforms To

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

## See Also

### Packet list management

- [MIDIPacketNext(_:)](coremidi/midipacketnext(_:).md)
- [MIDIPacket](coremidi/midipacket.md)
- [MIDITimeStamp](coremidi/miditimestamp.md)
- [UnsafeMutableMIDIPacketListPointer](coremidi/unsafemutablemidipacketlistpointer.md)
- [UnsafeMutableMIDIPacketPointer](coremidi/unsafemutablemidipacketpointer.md)
