All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Midi2Defs.h File Reference

Some definitions to define raw MIDI events. More...

Variables

Channel Message Masks

Some definitions to define the raw MIDI events.

The default implementation of BMidiLocalConsumer::Data() uses these constants to determine which event has been passed on. If you override that method, you may use the constants yourself.

const uchar B_CHANNEL_PRESSURE = 0xd0
 Identifier of channel pressure message.
 
const uchar B_CONTROL_CHANGE = 0xb0
 Identifier of control change message.
 
const uchar B_KEY_PRESSURE = 0xa0
 Identifier of key pressure message.
 
const uchar B_NOTE_OFF = 0x80
 Identifier of note off message.
 
const uchar B_NOTE_ON = 0x90
 Identifier of note on message.
 
const uchar B_PITCH_BEND = 0xe0
 Identifier of pitch bend message.
 
const uchar B_PROGRAM_CHANGE = 0xc0
 Identifier of program change message.
 
System Messages

Some definitions to define the raw MIDI system messages.

The default implementation of BMidiLocalConsumer::Data() uses these constants to determine which event system message has been passed on. See BMidiLocalProducer::SpraySystemCommon() and BMidiLocalProducer::SpraySystemRealTime() for more details on how and when to use these messages.

const uchar B_ACTIVE_SENSING = 0xfe
 Identifier of active sensing message.
 
const uchar B_CABLE_MESSAGE = 0xf5
 Identifier of cable message.
 
const uchar B_CONTINUE = 0xfb
 Identifier of continue message.
 
const uchar B_MIDI_TIME_CODE = 0xf1
 Identifier of midi time code message.
 
const uchar B_SONG_POSITION = 0xf2
 Identifier of song position message.
 
const uchar B_SONG_SELECT = 0xf3
 Identifier of song select message.
 
const uchar B_START = 0xfa
 Identifier of start message.
 
const uchar B_STOP = 0xfc
 Identifier of stop message.
 
const uchar B_SYS_EX_END = 0xf7
 Identifier of system exclusive end message.
 
const uchar B_SYS_EX_START = 0xf0
 Identifier of system exclusive start message.
 
const uchar B_SYSTEM_RESET = 0xff
 Identifier of system reset message.
 
const uchar B_TIMING_CLOCK = 0xf8
 Identifier of timing clock message.
 
const uchar B_TUNE_REQUEST = 0xf6
 Identifier of tune request message.
 
Controller Numbers

Constants that represent specific controller messages.

These constants can be used in BMidiLocalProducer::SprayControlChange() and BMidiLocalConsumer::ControlChange(). These constants represent the MIDI specification.

const uchar B_ALL_NOTES_OFF = 0x7b
 Identifier of all notes off message.
 
const uchar B_BREATH_CONTROLLER = 0x02
 Identifier of breath controller message.
 
const uchar B_CELESTE_DEPTH = 0x5e
 Identifier of celeste depth message.
 
const uchar B_CHORUS_DEPTH = 0x5d
 Identifier of chorus depth message.
 
const uchar B_DATA_DECREMENT = 0x61
 Identifier of data decrement message.
 
const uchar B_DATA_ENTRY = 0x06
 Identifier of data entry message.
 
const uchar B_DATA_INCREMENT = 0x60
 Identifier of data increment message.
 
const uchar B_EFFECTS_DEPTH = 0x5b
 Identifier of effects depth message.
 
const uchar B_EXPRESSION_CTRL = 0x0b
 Identifier of expression control message.
 
const uchar B_FOOT_CONTROLLER = 0x04
 Identifier of foot controller message.
 
const uchar B_GENERAL_CTRL_1 = 0x10
 Identifier of general control 1 message.
 
const uchar B_GENERAL_CTRL_2 = 0x11
 Identifier of general control 2 message.
 
const uchar B_GENERAL_CTRL_3 = 0x12
 Identifier of general control 3 message.
 
const uchar B_GENERAL_CTRL_4 = 0x13
 Identifier of general control 4 message.
 
const uchar B_GENERAL_CTRL_5 = 0x50
 Identifier of general control 5 message.
 
const uchar B_GENERAL_CTRL_6 = 0x51
 Identifier of general control 6 message.
 
const uchar B_GENERAL_CTRL_7 = 0x52
 Identifier of general control 7 message.
 
const uchar B_GENERAL_CTRL_8 = 0x53
 Identifier of general control 8 message.
 
const uchar B_HOLD_2 = 0x45
 Identifier of hold 2 message.
 
const uchar B_LOCAL_CONTROL = 0x7a
 Identifier of local control message.
 
const uchar B_MAIN_VOLUME = 0x07
 Identifier of main volume message.
 
const uchar B_MIDI_BALANCE = 0x08
 Identifier of MIDI balance message.
 
const uchar B_MODULATION = 0x01
 Identifier of modulation message.
 
const uchar B_MONO_MODE_ON = 0x7e
 Identifier of mono mode on message.
 
const uchar B_OMNI_MODE_OFF = 0x7c
 Identifier of omni mode off message.
 
const uchar B_OMNI_MODE_ON = 0x7d
 Identifier of omni mode on message.
 
const uchar B_PAN = 0x0a
 Identifier of pan message.
 
const uchar B_PHASER_DEPTH = 0x5f
 Identifier of phaser depth message.
 
const uchar B_POLY_MODE_ON = 0x7f
 Identifier of poly mode on message.
 
const uchar B_PORTAMENTO = 0x41
 Identifier of portamento message.
 
const uchar B_PORTAMENTO_TIME = 0x05
 Identifier of portamento time message.
 
const uchar B_RESET_ALL_CONTROLLERS = 0x79
 Identifier of reset all controllers message.
 
const uchar B_SOFT_PEDAL = 0x43
 Identifier of soft pedal message.
 
const uchar B_SOSTENUTO = 0x42
 Identifier of sostenuto message.
 
const uchar B_SUSTAIN_PEDAL = 0x40
 Identifier of sustain pedal message.
 
const uchar B_TEMPO_CHANGE = 0x51
 Identifier of tempo change message.
 
const uchar B_TREMOLO_DEPTH = 0x5c
 Identifier of tremelo depth message.
 

Detailed Description

Some definitions to define raw MIDI events.