public MidiError ConnectSource (MidiEndpoint endpoint) { if (endpoint == null) throw new ArgumentNullException ("endpoint"); return (MidiError) MIDIPortConnectSource (handle, endpoint.handle, GCHandle.ToIntPtr (gch)); }
public MidiEndpoint CreateVirtualDestination (string name, out MidiError status) { var m = new MidiEndpoint (this, name, out status); if (status == MidiError.Ok) return m; m.Dispose (); return null; }
public MidiError Send (MidiEndpoint endpoint, MidiPacket [] packets) { if (endpoint == null) throw new ArgumentNullException ("endpoint"); if (packets == null) throw new ArgumentNullException ("packets"); var p = MidiPacket.CreatePacketList (packets); var code = MIDISend (handle, endpoint.handle, p); Marshal.FreeHGlobal (p); return code; }
public MidiError Disconnect (MidiEndpoint endpoint) { if (endpoint == null) throw new ArgumentNullException ("endpoint"); return (MidiError) MIDIPortDisconnectSource (handle, endpoint.handle); }
public MusicPlayerStatus SetMidiEndpoint (MidiEndpoint endpoint) { if (endpoint == null) throw new ArgumentNullException ("endpoint"); return MusicSequenceSetMIDIEndpoint (handle, endpoint.handle); }
public MusicPlayerStatus SetDestMidiEndpoint (MidiEndpoint endpoint) { return MusicTrackSetDestMIDIEndpoint (handle, endpoint == null ? MidiObject.InvalidRef : endpoint.MidiHandle); }