Stream Byter - midi

stream byter - binary logic math - midi messages - midi designer pro - dk70

Structure of MIDI messages

1st byte 2nd byte 3rd byte
xxxx [8-F] xxxx [0-F] xxxx xxxx xxxx xxxx
1000 - 8 - Note off 0-F - Channel 00-7F - Note Nr 00-7F - Velocity
1001 - 9 - Note on 00-7F - Note Nr 00-7F - Velocity
1010 - A - Polyphonic aftertouch 00-7F - Note Nr 00-7F - Pressure
1011 - B - CC (B table) (B table)
1100 - C - Program Change 00-7F - Program Nr --
1101 - D - Channel aftertouch 00-7F - Pressure --
1110 - E - Pitch Bend change 00-7F - LSB 00-7F - MSB
1111 - F - System (no channel) 0-F - Type (F table) (F table)

 
B table   F table
1st byte 2nd byte   3rd byte
nib ch nib control Function value
    hex dec    
B x 00 0 Bank Select 0-7F
B x 01 1 Mod Wheel 0-7F
B x 02 2 Breath Control 0-7F
B x 03 3 --  
B x 04 4 Foot Controller 0-7F
B x 05 5 Portamento time 0-7F
B x 06 6 Data Entry MSB 0-7F
B x 07 7 Channel Volume 0-7F
B x 08 8 Balance 0-7F
B x 09 9 --  
B x 0A 10 Pan 0-7F
B x 0B 11 Expression Controller 0-7F
B x 0C 12 Effect Control 1 0-7F
B x 0D 13 Effect Control 2 0-7F
  -- -- -- --  
B x 40 64 Damper Pedal on/off 0-7F
B x 41 65 Portamento on/off 0-7F
B x 42 66 Sostenuto On/Off 0-7F
B x 43 67 Soft Pedal On/Off 0-7F
B x 44 68 Legato Footswitch 0-7F
B x 45 69 Hold 2  
           
120-127 affect the channel's operating mode
B x 78 120 All Sound Off 0
B x 79 121 Reset All Controllers 0
B x 7A 122 Local Control on/off 0, 7F
B x 7B 123 All Notes Off 0
B x 7C 124 Omni Mode Off
(+ all notes off)
0
B x 7D 125 Omni Mode On
+ all notes off
0
B x 7E 126 Mono Mode On
+ poly off
+ all notes off
Ch
B x 7F 127 Poly Mode On
+ mono off
+ all notes off
0
 
1st byte Function 2nd byte 3rd byte
F0 SysEx ... ...
F1 MIDI Time Code ... ...
F2 Song Position Pointer 00-7F 00-7F
F3 Song Nr Select 00-7F  
F4 -    
F5 -    
F6 Tune Request - -
F7 End of SysEx - -
F8 Timing Clock - -
F9 --    
FA Start - -
FB Continue - -
FC Stop - -
FD --    
FE Active Sensing - -
FF System Reset - -

 

 

copyright: tinyloops.com - contact