/// <summary> /// Closes the Midi Port. /// </summary> public virtual void Close() { if (MidiSafeHandle != null) { Status = MidiPortStatus.Closed | MidiPortStatus.Pending; MidiSafeHandle.Close(); MidiSafeHandle = null; } _portId = null; }
public static extern int midiInUnprepareHeader(MidiSafeHandle handle, IntPtr header, uint sizeOfmidiHeader);
public static extern int midiInStop(MidiSafeHandle handle);
public static extern int midiInReset(MidiSafeHandle handle);
public static extern int midiStreamPosition(MidiSafeHandle handle, ref MmTime time, uint sizeOfMmTime);
public static extern int midiStreamProperty(MidiSafeHandle handle, ref MidiOutStreamPortProperty prop, uint flags);
public static extern int midiStreamPause(MidiSafeHandle handle);
public static extern int midiStreamRestart(MidiSafeHandle handle);
public static extern int midiStreamOut(MidiSafeHandle handle, IntPtr header, uint sizeOfmidiHeader);
public static extern int midiOutLongMsg(MidiSafeHandle handle, IntPtr header, uint sizeOfmidiHeader);
public static extern int midiOutShortMsg(MidiSafeHandle handle, uint message);
public static extern int midiDisconnect(MidiSafeHandle inHandle, MidiSafeHandle outHandle, IntPtr reserved);
public static extern int midiInAddBuffer(MidiSafeHandle handle, IntPtr header, uint sizeOfmidiHeader);