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>) -> OSStatusParameters
- 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.