Events, CC and RPN

Events

Assembly

Except System Exclusive messages, the first byte of each MIDI event defines the event type and target channel. The first four bits define the event type, with the last four bits defining the target channel.

Types

ID#IDType
80x8Note off
90x9Note on
100xaNote aftertouch (PAT)
110xbControl change
120xcProgram change
130xdChannel aftertouch (CAT)
140xePitch bend
150xfSystem messages

System message types

ID#IDTypeOptional
2400xf0System Exclusive (Start of Exclusive)No
2470xf7System Exclusive (End of Exclusive)No
2480xf8ClockYes
2500xfaStartYes
2510xfbContinueYes
2520xfcStopYes
2540xfeActive sensingYes
2550xff(Line invalid) Meta eventsNo

Types

Control Changes

Mapping

Data

ID#IDTypeRangeOptional
00x00MSB Bank Select0-127No
320x20LSB Bank Select0-127No
60x06MSB Data Commit0-127No
380x26LSB Data Commit0-127No
980x62LSB NRPN0-127No
990x63MSB NRPN0-127No
1000x64LSB RPN0-127No
1010x65MSB RPN0-127No
960x60RPN Increase0-127No
970x61RPN Decrease0-127No

Voice

ID#IDTypeRangeOptional
10x01Modulation0-127No
50x05Portamento Time0-127No
70x07Volume0-127No
100x0aPan0-127No
110x0bExpression0-127No
640x40Sustain (Hold)0-127No
650x41Portamento Switch0-127No
660x42Sostenuto0-127No
670x43Soft Pedal0-127No
710x47Resonance0-127No
720x48Release Time0-127No
730x49Attack Time0-127No
740x4aBrightness0-127No
750x4bDecay Time0-127Yes
760x4cVibrato Rate0-127Yes
770x4dVibrato Depth0-127Yes
780x4eVibrato Delay0-127Yes
840x54Portamento Source0-127No
910x5bEffect (Reverb)0-127No
920x5cEffect (Tremelo)0-127Yes
930x5dEffect (Chorus)0-127No
940x5eEffect (Variation)0-127No
950x5fEffect (Phaser)0-127No

Modes

ID#IDTypeRangeOptional
1200x78All Sound Off0No
1210x79Reset All Controllers0No
1230x7bAll Note Off0No
1240x7cOmni Off0Yes
1250x7dOmni On0Yes
1260x7eMono0-16No
1270x7fPoly0No

Types

Registered Parameter Numbers

Non-registered Parameter Numbers

Warning

This section is optional.