BASS.NET API for the Un4seen BASS Audio Library

MIDIMessageType Enumeration

BASS.NET API for the Un4seen BASS Audio Library
Defines constants representing MIDI message types.

Namespace:  radio42.Multimedia.Midi
Assembly:  Bass.Net (in Bass.Net.dll) Version: 2.4.17.5
Syntax

public enum MIDIMessageType
Members

  Member nameValueDescription
Unknown0 Unknown Message type (see MidiShortMessage).

All messages, which do not conform a Channel, SystemCommon, SystemRealtime or SystemExclusive message are considered as unknown.

Channel1 A Channel Message (see MidiShortMessage).

The status byte is split into two halfs (the 4 high-bits contains the type and the 4 lower-bits contain the controler channel number).

The data byte 1 and data byte 2 might be used. Some messages occure in pairs meaning a second message will provide additional data bytes.

The following status is recognized as Channel messages: NoteOn, NoteOff, Aftertouch, ChannelPressure, ProgramChange, PitchBend and ControlChange.

SystemCommon2 A SystemCommon Message (see MidiShortMessage).

The status byte contains the message type itself.

The data byte 1 and data byte 2 might be used. Some messages are spaned over multiple messages to provide additional data bytes.

The following status is recognized as SystemCommon messages: MidiTimeCode, SongPosition, SongSelect and TuneRequest.

SystemRealtime4 A SystemRealtime Message (see MidiShortMessage).

The status byte contains the message type itself.

No data bytes are used with SystemRealtime messages.

The following status is recognized as SystemRealtime messages: Clock, Tick, Start, Continue, Stop, ActiveSense and Reset.

SystemExclusive8 A SystemExclusive Message (see MidiSysExMessage).
See Also

Reference