Table of Contents

Class MidiMessage

Namespace
NAudio.Midi
Assembly
NAudio.Midi.dll

Represents a MIDI message

public class MidiMessage
Inheritance
MidiMessage
Inherited Members

Constructors

MidiMessage(int)

Creates a new MIDI message from a raw message

public MidiMessage(int rawData)

Parameters

rawData int

A packed MIDI message from an MMIO function

MidiMessage(int, int, int)

Creates a new MIDI message

public MidiMessage(int status, int data1, int data2)

Parameters

status int

Status

data1 int

Data parameter 1

data2 int

Data parameter 2

Properties

RawData

Returns the raw MIDI message data

public int RawData { get; }

Property Value

int

Methods

ChangeControl(int, int, int)

Creates a Control Change message

public static MidiMessage ChangeControl(int controller, int value, int channel)

Parameters

controller int

The controller number to change

value int

The value to set the controller to

channel int

The MIDI channel number (1-16)

Returns

MidiMessage

A new MidiMessageObject

ChangePatch(int, int)

Creates a patch change message

public static MidiMessage ChangePatch(int patch, int channel)

Parameters

patch int

The patch number

channel int

The MIDI channel number (1-16)

Returns

MidiMessage

A new MidiMessageObject

StartNote(int, int, int)

Creates a Note On message

public static MidiMessage StartNote(int note, int volume, int channel)

Parameters

note int

Note number (0 to 127)

volume int

Volume (0 to 127)

channel int

MIDI channel (1 to 16)

Returns

MidiMessage

A new MidiMessage object

StopNote(int, int, int)

Creates a Note Off message

public static MidiMessage StopNote(int note, int volume, int channel)

Parameters

note int

Note number

volume int

Volume

channel int

MIDI channel (1-16)

Returns

MidiMessage

A new MidiMessage object