<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "macOS: -",
    "tvOS: -",
    "visionOS: -",
    "watchOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "CoreMIDI",
  "identifier" : "/documentation/CoreMIDI/MIDISysexSendRequestUMP",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Core MIDI"
    ],
    "preciseIdentifier" : "c:@S@MIDISysexSendRequestUMP"
  },
  "title" : "MIDISysexSendRequestUMP"
}
-->

# MIDISysexSendRequestUMP

A request to asynchronously send a single universal MIDI packet (UMP) system-exclusive (SysEx) event to a destination.

```
struct MIDISysexSendRequestUMP
```

## Topics

### Creating a request

[`init(destination:words:wordsToSend:complete:completionProc:completionRefCon:)`](/documentation/CoreMIDI/MIDISysexSendRequestUMP/init(destination:words:wordsToSend:complete:completionProc:completionRefCon:))

Creates a new single universal MIDI packet (UMP) system-exclusive (SysEx) event request.

### Configuring and inspecting a request

[`destination`](/documentation/CoreMIDI/MIDISysexSendRequestUMP/destination)

The endpoint to send the event to.

[`words`](/documentation/CoreMIDI/MIDISysexSendRequestUMP/words)

A pointer to the event to send, which the system advances as it sends the data.

[`wordsToSend`](/documentation/CoreMIDI/MIDISysexSendRequestUMP/wordsToSend)

A counter of the number of words to send.

[`complete`](/documentation/CoreMIDI/MIDISysexSendRequestUMP/complete)

A Boolean value that indicates whether the transmission is complete.

[`MIDICompletionProcUMP`](/documentation/CoreMIDI/MIDICompletionProcUMP)

A function the system calls after it completely sends a UMP system-exclusive (SysEx) or SysEx 8-bit event.

[`completionProc`](/documentation/CoreMIDI/MIDISysexSendRequestUMP/completionProc)

A function that the system calls after it sends all data for the request, or after the client marks the request as complete.

[`completionRefCon`](/documentation/CoreMIDI/MIDISysexSendRequestUMP/completionRefCon)

Data to pass to the completion function.

[`MIDIEventPacketSysexBytesForGroup`](/documentation/CoreMIDI/MIDIEventPacketSysexBytesForGroup(_:_:_:))

Gets MIDI 1.0 system-exclusive (SysEx) bytes on the indicated group.

### Sending a request

[`MIDISendUMPSysex`](/documentation/CoreMIDI/MIDISendUMPSysex(_:))

Asynchronously sends a single universal MIDI packet (UMP) system-exclusive (SysEx) event.

[`MIDISendUMPSysex8`](/documentation/CoreMIDI/MIDISendUMPSysex8(_:))

Asynchronously sends a single universal MIDI packet (UMP) system-exclusive (SysEx) event with an 8-bit message.

## Relationships

### Conforms To

[`BitwiseCopyable`](/documentation/Swift/BitwiseCopyable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)