MIDI Summary ÍÍÍÍÍÍÍÍÍÍÍÍ (http://www2.netdoor.com/~johnfera) ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ Channel Messages (Voice and Mode) [These use Running Status]: n = [channel number - 1] {0= ch. 1 ; F= ch. 16} 8n,x1,x2 - Note Off (x1 = note number, x2 = velocity). 9n,x1,x2 - Note On (x1 = note number, x2 = velocity [x2=0 -> note off]). An,x1,x2 - Poly Pressure (x1 = note number, x2 = pressure value). Bn,x1,x2 - Control Change (x1 = controller number, x2 = value). x1 = 0(00h),x2 = Bank MSB x1 = 32(20h),x2 = Bank LSB [Bank = (MSB*128)+LSB] x1 = 120(78h),0 - All Sound Off ÄÄ¿ x1 = 121(79h),0 - Reset All Controllers ³ x1 = 122(7Ah),x2 - Local Control (127=on, 0=off) ³ x1 = 123(7Bh),0 - All Notes Off ÃÄÄ MODE MESSAGES x1 = 124(7Ch),0 - Omni Off (modes 3,4) ³ 121-127 x1 = 125(7Dh),0 - Omni On (modes 1,2) ³ x1 = 126(7Eh),x2 - Mono On (modes 2,4) (x2=# of chs) ³ x1 = 127(7Fh),0 - Poly On (modes 1,3) ÄÄÙ Cn,x1 - Program Change (x1 = program number). Dn,x1 - Channel (Mono) Pressure (x1 = value). En,x1,x2 - Pitch Bend (x1 = LSB, x2 = MSB). Value = (MSB * 128) + LSB Center: MSB= 64(40h), LSB= 0 ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ System Exclusive Messages [These stop Running Status]: F0...[data bytes (NO status bytes except System Real Time)]...F7 NOTE: The F7 SHOULD be sent, but can be replaced by another status byte (other than Real Time), thereby terminating the Sysex string. ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ System Common Messages [These stop Running Status]: NOTE: These may NOT occur within other multi-byte messages. F1,x1 - 1/4 Frame (MIDI Time Code [MTC], sent in groups of 8 to get Hours/Minutes/Seconds/Frames) F2,x1,x2 - Song Position (x1 = LSB, x2 = MSB) Clocks = 16*((MSB*128)+LSB) F3,x1 - Song Select (x1 = Song Number) F4 - [Undefined] F5 - [Undefined] F6 - Tune Request F7 - EOX (End of Exclusive, see above) ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ System Real Time Messages (1-byte each ONLY): F8 - Clock NOTE: These do NOT stop Running Status, and F9 - [Undefined] they MAY occur within other multi-byte FA - Start messages (in other words - ANYWHERE). FB - Continue FC - Stop FD - [Undefined] FE - Active Sensing FF - System Reset