midiOutShortMsg (winmm)
Last changed: -95.150.180.171

.
Summary

C# Signature:

[DllImport("winmm.dll")]
static extern uint midiOutShortMsg(IntPtr hMidiOut, uint dwMsg);

VB Signature:

Declare Function midiOutShortMsg Lib "winmm.dll" (hMidiOut As Intptr,dwMsg As UInt32) As UInt32

User-Defined Types:

None.

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

//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);

Documentation