typedef struct OpaqueMIDIClient * MIDIClientRef;();
Derives from MIDIObjectRef, does not have an owner object. To use CoreMIDI, an application creates a MIDIClientRef, to which it can add MIDIPortRef's, through which it can send and receive MIDI.