Creates a virtual source in a client.
- iOS 4.2+
- macOS 10.0+
- Mac Catalyst 13.0+Beta
- Core MIDI
The client owning the virtual source.
The name of the virtual source.
On successful return, a pointer to the newly-created source.
A result code.
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.