---
title: "MIDISend(_:_:_:)"
framework: coremidi
role: symbol
role_heading: Function
path: "coremidi/midisend(_:_:_:)"
---

# MIDISend(_:_:_:)

Sends MIDI to a destination.

## Declaration

```swift
func MIDISend(_ port: MIDIPortRef, _ dest: MIDIEndpointRef, _ pktlist: UnsafePointer<MIDIPacketList>) -> OSStatus
```

## Parameters

- `port`: The output port through which the MIDI is to be sent.
- `dest`: The destination to receive the events.
- `pktlist`: The MIDI events to be sent.

## Return Value

Return Value An OSStatus result code.

## Discussion

Discussion Events with future timestamps are scheduled for future delivery. CoreMIDI performs any needed MIDI merging.

## See Also

### Deprecated Functions

- [MIDIInputPortCreate(_:_:_:_:_:)](coremidi/midiinputportcreate(_:_:_:_:_:).md)
- [MIDIInputPortCreateWithBlock(_:_:_:_:)](coremidi/midiinputportcreatewithblock(_:_:_:_:).md)
- [MIDISourceCreate(_:_:_:)](coremidi/midisourcecreate(_:_:_:).md)
- [MIDIDestinationCreate(_:_:_:_:_:)](coremidi/mididestinationcreate(_:_:_:_:_:).md)
- [MIDIDestinationCreateWithBlock(_:_:_:_:)](coremidi/mididestinationcreatewithblock(_:_:_:_:).md)
- [MIDIPacketListInit(_:)](coremidi/midipacketlistinit(_:).md)
- [MIDIPacketListAdd(_:_:_:_:_:_:)](coremidi/midipacketlistadd(_:_:_:_:_:_:).md)
- [MIDIReceived(_:_:)](coremidi/midireceived(_:_:).md)
- [MIDIReadProc](coremidi/midireadproc.md)
- [MIDIReadBlock](coremidi/midireadblock.md)
