struct MidiCommand

Data type of a single complete MIDI message. More...

Full nameTSE3::MidiCommand
Definition#include <Midi.h>
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Types

Public Methods

Public Members


Detailed Description

The MidiCommand describes one complete MIDI message, including status byte and any data associated with it.

This is a value type.

See also: MidiEvent

 MidiCommand (int status, int channel, int port, int data1, int data2)

MidiCommand

Construct a MidiCommmand with two data bytes

Parameters:
statusStatus value (4 bits).
channelChannel value (0-15).
portPort value.
data1First data byte value (0-127).
data2Second data byte value (0-127).

 MidiCommand (int status, int channel, int port, int data1)

MidiCommand

Construct a MidiCommmand with one data byte

Parameters:
statusStatus value (4 bits).
channelChannel value (0-15).
portPort value.
data1Data byte value (0-127).

 MidiCommand ()

MidiCommand

Construct a MidiCommand with status MidiCommand_Invalid.

int  noDataBytes ()

noDataBytes

[const]

Returns the number of data bytes this type of MidiCommand has.

Returns: The value 1 or 2

bool  isChannel ()

isChannel

[const]

Returns whether this is a 'channel' MIDI command or not

Returns: Whether this is a 'channel' MIDI command

bool  isNote ()

isNote

[const]

Returns whether the data1 value is defined to be a note number.

Returns: Whether data1 contains a note value

int port

port

unsigned status

status

signed channel

channel

unsigned data1

data1

unsigned data2

data2

unsigned selected

selected

enum MagicPortNumbers { NoPort = -1, AllPorts = -2, SamePort = -3 }

MagicPortNumbers

These are some "reserved" port numbers. Valid port numbers are positive integers. Negative integers have specific meanings.

enum MagicChannelNumbers { NoChannel = -1, AllChannels = -2, SameChannel = -3 }

MagicChannelNumbers

These are some "reserved" channel numbers. Valid channel numbers are 0-15. Negative integers have specific meanings.

int  operator== (const MidiCommand &c)

operator==

[const]

MidiCommands are considered equal if all data members except selected match.