示例#1
0
        /// <summary>
        /// Closes the Midi Port.
        /// </summary>
        public virtual void Close()
        {
            if (MidiSafeHandle != null)
            {
                Status = MidiPortStatus.Closed | MidiPortStatus.Pending;

                MidiSafeHandle.Close();
                MidiSafeHandle = null;
            }

            _portId = null;
        }
示例#2
0
 public static extern int midiInUnprepareHeader(MidiSafeHandle handle, IntPtr header, uint sizeOfmidiHeader);
示例#3
0
 public static extern int midiInStop(MidiSafeHandle handle);
示例#4
0
 public static extern int midiInReset(MidiSafeHandle handle);
示例#5
0
 public static extern int midiStreamPosition(MidiSafeHandle handle, ref MmTime time, uint sizeOfMmTime);
示例#6
0
 public static extern int midiStreamProperty(MidiSafeHandle handle, ref MidiOutStreamPortProperty prop, uint flags);
示例#7
0
 public static extern int midiStreamPause(MidiSafeHandle handle);
示例#8
0
 public static extern int midiStreamRestart(MidiSafeHandle handle);
示例#9
0
 public static extern int midiStreamOut(MidiSafeHandle handle, IntPtr header, uint sizeOfmidiHeader);
示例#10
0
 public static extern int midiOutLongMsg(MidiSafeHandle handle, IntPtr header, uint sizeOfmidiHeader);
示例#11
0
 public static extern int midiOutShortMsg(MidiSafeHandle handle, uint message);
示例#12
0
 public static extern int midiDisconnect(MidiSafeHandle inHandle, MidiSafeHandle outHandle, IntPtr reserved);
示例#13
0
 public static extern int midiInAddBuffer(MidiSafeHandle handle, IntPtr header, uint sizeOfmidiHeader);