Contents

MIDIInputPortCreate(_:_:_:_:_:)

Creates an input port through which the client may receive incoming MIDI messages from any MIDI source.

Declaration

func MIDIInputPortCreate(_ client: MIDIClientRef, _ portName: CFString, _ readProc: MIDIReadProc, _ refCon: UnsafeMutableRawPointer?, _ outPort: UnsafeMutablePointer<MIDIPortRef>) -> OSStatus

Parameters

  • client:

    The client to own the newly-created port.

  • portName:

    The name of the port.

  • readProc:

    The MIDIReadProc which will be called with incoming MIDI, from sources connected to this port.

  • refCon:

    The refCon passed to readHook.

  • outPort:

    On successful return, points to the newly-created MIDIPort.

Return Value

An OSStatus result code.

Discussion

After creating a port, use MIDIPortConnectSource to establish an input connection from any number of sources to your port.

readProc will be called on a separate high-priority thread owned by CoreMIDI.

See Also

Deprecated Functions