43#define MIDI_CHANNEL_OMNI 0
44#define MIDI_CHANNEL_OFF 17
46#define MIDI_PITCHBEND_MIN -8192
47#define MIDI_PITCHBEND_MAX 8191
static const uint8_t WarningSplitSysEx
void(*)(Channel channel, byte note, byte velocity) NoteOnCallback
void(*)(int8_t) ErrorCallback
void(*)(void) ActiveSensingCallback
void(*)(void) StopCallback
void(*)(Channel channel, byte) ProgramChangeCallback
void(*)(Channel channel, byte note, byte velocity) AfterTouchPolyCallback
void(*)(Channel channel, byte, byte) ControlChangeCallback
void(*)(Channel channel, byte) AfterTouchChannelCallback
void(*)(void) TickCallback
void(*)(byte *array, unsigned size) SystemExclusiveCallback
void(*)(void) TuneRequestCallback
static const uint8_t ErrorParse
MidiControlChangeNumber
Enumeration of Control Change command numbers. See the detailed controllers numbers & description her...
@ RPNLSB
Registered Parameter Number (LSB)
@ GeneralPurposeController3
@ GeneralPurposeController4
@ GeneralPurposeController2
@ SoundController5
Synth: Brightness FX: Expander On/Off.
@ RPNMSB
Registered Parameter Number (MSB)
@ SoundController4
Synth: Attack Time FX: EQ On/Off.
@ NRPNLSB
Non-Registered Parameter Number (LSB)
@ GeneralPurposeController1
@ SoundController9
Synth: Vibrato Delay FX: Flange/Chorus On/Off.
@ NRPNMSB
Non-Registered Parameter Number (MSB)
@ SoundController10
Synth: Undefined FX: Special Effects On/Off.
@ SoundController6
Synth: Decay Time FX: Reverb On/Off.
@ GeneralPurposeController5
@ GeneralPurposeController8
@ GeneralPurposeController7
@ GeneralPurposeController6
@ SoundController8
Synth: Vibrato Depth FX: Pitch Transpose On/Off.
@ Effects3
Chorus send level.
@ SoundController2
Synth: Harmonic Content FX: Compressor On/Off.
@ SoundController1
Synth: Sound Variation FX: Exciter On/Off.
@ SoundController7
Synth: Vibrato Rate FX: Delay On/Off.
@ Effects1
Reverb send level.
@ SoundController3
Synth: Release Time FX: Distortion On/Off.
void(*)(void) ContinueCallback
void(*)(void) SystemResetCallback
@ AfterTouchChannel
Channel Message - Channel (monophonic) AfterTouch.
@ ProgramChange
Channel Message - Program Change.
@ SystemExclusiveStart
System Exclusive Start.
@ Continue
System Real Time - Continue.
@ Clock
System Real Time - Timing Clock.
@ ActiveSensing
System Real Time - Active Sensing.
@ SystemReset
System Real Time - System Reset.
@ SystemExclusive
System Exclusive.
@ InvalidType
For notifying errors.
@ SongPosition
System Common - Song Position Pointer.
@ Tick
System Real Time - Timing Tick (1 tick = 10 milliseconds)
@ TuneRequest
System Common - Tune Request.
@ Start
System Real Time - Start.
@ ControlChange
Channel Message - Control Change / Channel Mode.
@ PitchBend
Channel Message - Pitch Bend.
@ NoteOff
Channel Message - Note Off.
@ SongSelect
System Common - Song Select.
@ SystemExclusiveEnd
System Exclusive End.
@ AfterTouchPoly
Channel Message - Polyphonic AfterTouch.
@ Stop
System Real Time - Stop.
@ TimeCodeQuarterFrame
System Common - MIDI Time Code Quarter Frame.
@ NoteOn
Channel Message - Note On.
void(*)(Channel channel, byte note, byte velocity) NoteOffCallback
void(*)(void) StartCallback
void(*)(byte songnumber) SongSelectCallback
void(*)(byte data) TimeCodeQuarterFrameCallback
void(*)(unsigned beats) SongPositionCallback
static const uint8_t ErrorActiveSensingTimeout
static const uint16_t ActiveSensingTimeout
void(*)(void) ClockCallback
void(*)(Channel channel, int) PitchBendCallback
#define END_MIDI_NAMESPACE
#define BEGIN_MIDI_NAMESPACE
MIDI Library for the Arduino - Namespace declaration.
RegisteredParameterNumbers
@ DifferentChannel
All the messages but the ones on the Input Channel will be sent back.
@ Full
Fully enabled Thru (every incoming message is sent back).
@ Off
Thru disabled (nothing passes through).
@ SameChannel
Only the messages on the Input Channel will be sent back.