MIDISourceCreate(_:_:_:)
Creates a virtual source in a client.
Declaration
func MIDISourceCreate(_ client: MIDIClientRef, _ name: CFString, _ outSrc: UnsafeMutablePointer<MIDIEndpointRef>) -> OSStatusParameters
- client:
The client owning the virtual source.
- name:
The name of the virtual source.
- outSrc:
On successful return, a pointer to the newly-created source.
Return Value
An OSStatus result code.
Discussion
Drivers need not call this; when they create devices and entities, sources and destinations are created at that time.
After creating a virtual source, use MIDIReceived to transmit MIDI messages from your virtual source to any clients connected to the virtual source.
After creating a virtual source, it’s a good idea to assign it the same unique ID it had the last time your application created it. (Although you should be prepared for this to fail in the unlikely event of a collision.) This will permit other clients to retain persistent references to your virtual source more easily.