private static extern int midiOutOpen(ref int handle, int deviceID, MidiCallBack proc, int instance, int flags);
private static extern int midiInOpen(ref long lphMidiIn, uint uDeviceID, MidiCallBack callback, int instance, int flags);
private static extern int midiOutOpen(ref long handle, uint deviceID, MidiCallBack callback, int instance, int flags);
private static extern MMRESULT midiOutOpen(ref IntPtr handle, int deviceID, MidiCallBack proc, int instance, int flags);