public static extern MidiErrorType Pm_OpenInput( out IntPtr stream, Int32 inputDevice, IntPtr inputDriverInfo, int bufferSize, MidiTimeProcDelegate timeProc, IntPtr timeInfo);
public static extern PmError Pm_OpenInput( out PortMidiStream stream, PmDeviceID inputDevice, IntPtr inputDriverInfo, int bufferSize, MidiTimeProcDelegate timeProc, IntPtr timeInfo);
public static extern MidiErrorType Pm_OpenOutput( out IntPtr stream, Int32 outputDevice, IntPtr outputDriverInfo, int bufferSize, MidiTimeProcDelegate time_proc, IntPtr time_info, int latency);
public static extern PmError Pm_OpenOutput( out PortMidiStream stream, PmDeviceID outputDevice, IntPtr outputDriverInfo, int bufferSize, MidiTimeProcDelegate time_proc, IntPtr time_info, int latency);