[DllImport("winmm.dll")]
static extern uint midiOutShortMsg(IntPtr hMidiOut, uint dwMsg);
Declare Function midiOutShortMsg Lib "winmm.dll" (hMidiOut As Intptr,dwMsg As UInt32) As UInt32
None.
Do you know one? Please contribute it!
None.
Please add some!
//hmidi is an IntPtr obtained via midiOutOpen or other means.
byte[] data = new byte[4];
//[0] = status byte containing voice message and channel
//[1] = data 1
//[2] = data 2 (empty on some messages)
//[3] = empty
data[0] = 0xC0;//change instrument, channel 0
data[1] = 127;//gunshot
uint msg = BitConverter.ToUInt32(data, 0);
midiOutShortMsg(hmidi, msg);
data[0] = 0x90;//note on, channel 0
data[1] = 50;//pitch
data[2] = 100;//velocity
msg = BitConverter.ToUInt32(data, 0);
midiOutShortMsg(hmidi, msg);