MIDI Reference Table f Cntents MIDI Functins... 2 MIDI Transmit/Receive Channel Selectin... 2 Lcal Cntrl ON/OFF... 2 Prgram Change ON/OFF... 3 Cntrl Change ON/OFF... 3 MIDI Data Frmat... 4 MIDI Implementatin Chart... 7 EN
MIDI Functins Yu can make detailed adjustments t MIDI settings. MIDI Transmit/Receive Channel Selectin In any MIDI cntrl setup, the MIDI channels f the transmitting and receiving devices must be matched fr prper data transfer. This parameter enables yu t specify the channel n which the instrument transmits r receives MIDI data. Setting the Transmit Channel While hlding dwn the [DEMO] buttn, press and hld the [METRONOME ON/OFF] buttn, then press ne f the C1 E2 keys. Setting the Receive Channel While hlding dwn the [DEMO] buttn, press and hld the [METRONOME ON/OFF] buttn, then press ne f the C4 F5 keys. E2 F5 In Dual, Vice 1 data is transmitted n its specified channel and Vice 2 data is transmitted n the net greater channel number relative t the specified channel. In this case, n data is transmitted if the transmit channel is set t OFF. ALL: Multi-timbre Receive. This allws simultaneus receptin f different parts n all 16 MIDI channels, enabling the instrument t play multi-channel sng data received frm a music cmputer r sequencer. 1+2: 1+2 Receive. This allws simultaneus receptin n channels 1 and 2 nly, enabling the instrument t play 1 and 2 channel sng data received frm a music cmputer r sequencer. C1 C4 2 4 7 9 11 14 16 2 4 7 9 11 14 16 Prgram change and ther like channel messages received will nt affect the panel settings f the instrument r the ntes yu play n the keybard. 1 3 5 6 8 10121315 OFF Transmit Channel (C1 E2) 1 3 5 6 8 10121315 1+2 ALL Receive Channel (C4 F5) Data fr the dem sng and pian preset sngs cannt be transmitted via MIDI. Lcal Cntrl ON/OFF Lcal Cntrl refers t the fact that, nrmally, the keybard f the instrument cntrls its internal tne generatr, allwing the internal vices t be played directly frm the keybard. This situatin is Lcal Cntrl On, since the internal tne generatr is cntrlled lcally by its wn keybard. Lcal cntrl can be turned OFF, hwever, s that the the keybard f the instrument des nt play the internal vices, but the apprpriate MIDI infrmatin is still transmitted via the MIDI OUT terminal when ntes are played n the keybard. At the same time, the internal tne generatr respnds t MIDI infrmatin received via the MIDI IN terminal. While hlding dwn the [DEMO] buttn, press and hld the [METRONOME ON/OFF] buttn, then press ne f the A#5 key. Pressing the A#5 key repeatedly tggles between Lcal Cntrl On and Off. Default setting: ON A#5 2 / MIDI Reference
MIDI Functins Prgram Change ON/OFF Nrmally the instrument will respnd t MIDI prgram change numbers received frm an eternal keybard r ther MIDI device, causing the same numbered vice t be selected n the crrespnding channel (the keybard vice des nt change). The instrument will nrmally als send a MIDI prgram change number whenever ne f its vices is selected, causing the same numbered vice r prgram t be selected n the eternal MIDI device if the device is set up t receive and respnd t MIDI prgram change numbers. This functin makes it pssible t cancel prgram change number receptin and transmissin s that vices can be selected n the instrument withut affecting the eternal MIDI device. While hlding dwn the [DEMO] buttn, press and hld the [METRONOME ON/OFF] buttn, then press ne f the B5 key. Pressing the B5 key repeatedly tggles between Prgram Change On and Off. B5 Fr infrmatin n prgram change numbers fr each f the Vices f the instrument, refer t page 4. Default setting: ON Cntrl Change ON/OFF Nrmally the instrument will respnd t MIDI cntrl change data received frm an eternal MIDI device r keybard, causing the vice n the crrespnding channel t be affected by pedal and ther cntrl settings received frm the cntrlling device (the keybard vice is nt affected). The instrument als transmits MIDI cntrl change infrmatin when the pedal r ther apprpriate cntrls are perated. This functin makes it pssible t cancel cntrl change data receptin and transmissin s that, fr eample, the pedal f the instrument and ther cntrls can be perated withut affecting an eternal MIDI device. While hlding dwn the [DEMO] buttn, press and hld the [METRONOME ON/OFF] buttn, then press ne f the C6 key. Pressing the C6 key repeatedly tggles between Cntrl Change On and Off. C6 Fr infrmatin n cntrl changes that can be used with the instrument, refer t page 4. Default setting: ON / MIDI Reference 3
MIDI Data Frmat If yu re already very familiar with MIDI, r are using a cmputer t cntrl yur music hardware with cmputer-generated MIDI messages, the data prvided in this sectin can help yu t cntrl the. 1. ON/OFF Data frmat: [9nH] -> [kk] -> [vv] 9nH = Nte ON/OFF event (n = channel number) kk = Nte number (Transmit: 09H 78H = A-2 C8 / Receive: 00H 7FH = C-2 G8) vv = Velcity (Key ON = 01H 7FH, Key OFF = 00H) Data frmat: [8nH] -> [kk] -> [vv] (receptin nly) 8nH = Nte OFF event (n = channel number) kk = Nte number: 00H 7FH = C-2 G8) vv = Velcity 2. CONTROL CHANGE Data frmat: [BnH] -> [cc] -> [vv] BnH = Cntrl change (n = channel number) cc = Cntrl number vv = Data Range (1) Bank Select 00H Bank Select MSB 00H:Nrmal 20H Bank Select LSB 00H...7FH Bank selectin prcessing des nt ccur until receipt f net Prgram Change message. (2) Main Vlume 07H Vlume 00H...7FH (3) Epressin (receptin nly) 0BH Epressin 00H...7FH (4) Sustain 40H Sustain 00H...7FH (5) Sstenut (receptin nly) 42H Sstenut 00H...3FH:ff, 40H...7FH:n (6) Sft Pedal (receptin nly) 43H Sft Pedal 00H...3FH:ff, 40H...7FH:n (7) Effect1 Depth (Reverb Send Level) 5BH Effect1 Depth 00H...7FH Adjusts the reverb send level. (8) Effect4 Depth (Variatin Effect Send Level) 5EH Effect4 Depth 00H...7FH (9) RPN 65H RPN MSB 64H RPN LSB 06H Data Entry MSB 26H Data Entry LSB 60H Data Increment 61H Data Decrement * Parameters that are cntrllable with RPN: Carse Tune Fine Tune Pitch Bend Range 3. MODE MESSAGES Data frmat: [BnH] -> [cc] -> [vv] BnH = Cntrl event (n = channel number) cc = Mde Message number vv = Data Range (1) All Sund Off 78H All Sund Off 00H (2) Reset All Cntrllers 79H Reset All Cntrllers 00H Resets cntrllers as fllws. Cntrller Value Epressin 127 (ma) Sustain Pedal 0 (ff) Sstenut 0 (ff) Sft Pedal 0 (ff) (3) Lcal Cntrl (receptin nly) 7AH Lcal Cntrl 00H (ff), 7FH (n) (4) All Ntes Off 7BH All Ntes Off 00H Switches OFF all the ntes that are currently ON n the specified channel. Any ntes being held by the sustain r sstenut pedal will cntinue t sund until the pedal is released. (5) Omni Off (receptin nly) 7CH Omni Off 00H Same prcessing as fr All Ntes Off. (6) Omni On (receptin nly) 7DH Omni On 00H Same prcessing as fr All Ntes Off. (7) Mn (receptin nly) 7EH Mn 00H Same prcessing as fr All Sund Off. (8) Ply (receptin nly) 7FH Ply 00H Same prcessing as fr All Sund Off. When Cntrl Change is turned OFF, Cntrl Change messages will nt be transmitted r received. Lcal n/ff, OMNI n/ff are nt transmitted. (The apprpriate nte ff number is supplied with All Nte Off transmissin). When a vice bank MSB/LSB is received, the number is stred in the internal buffer regardless f the received rder, then the stred value is used t select the apprpriate vice when a prgram change message is received. Ply mde is always active. This mde will nt change when the instrument receives a MONO/POLY mde message. 4. PROGRAM CHANGE Data frmat: [CnH] -> [pph] CnH = Prgram event (n = channel number) pph = Prgram change number P.C.#=Prgram Change number MSB LSB P.C.# Grand Pian 1 0 122 1 Grand Pian 2 0 112 1 E. Pian 1 0 122 6 E. Pian 2 0 122 5 Pipe Organ 1 0 123 20 Pipe Organ 2 0 122 20 Strings 0 122 49 Vibraphne 0 122 12 Harpsichrd 1 0 122 7 Harpsichrd 2 0 123 7 When prgram change receptin is turned OFF, n prgram change data is transmitted r received. When yu specify a prgram change as a number in the range f 0 127, specify a number that is ne less than the prgram change number listed abve. Fr eample, t specify prgram change number 1, yu wuld specify a value f 0. 4 / MIDI Reference
MIDI Data Frmat 5. Pitch Bend Change (receptin nly) [EnH] -> [cch] -> [ddh] cch = LSB ddh = MSB 6. SYSTEM REALTIME MESSAGES [rrh] F8H: Timing clck FAH: Start FCH: Stp FEH: Active sensing Data Transmissin Receptin F8H Transmitted every 96 clcks Received as 96-clck temp timing when MIDI clck is set t Eternal. FAH Sng start Sng start Nt received when the MIDI clck is set t Internal. FCH Sng stp Sng stp Nt received when the MIDI clck is set t Internal. FEH Transmitted every 200 millisecnds If a signal is nt received via MIDI fr mre than 400 millisecnds, the same prcessing will take place fr All Sund Off, All Ntes Off and Reset All Cntrllers as when thse signals are received. If an errr ccurs during MIDI receptin, the Sustain, Sstenut, and Sft effects fr all channels are turned ff and an All Nte Off ccurs. 7. SYSTEM EXCLUSIVE MESSAGES (Universal System Eclusive) (1) Universal Realtime Message Data frmat: [F0H] -> [7FH] -> [XnH] -> [04H] -> [01H] -> [llh] -> [mmh] -> [F7H] MIDI Master Vlume Simultaneusly changes the vlume f all channels. When a MIDI master vlume message is received, the vlume nly has affect n the MIDI receive channel, nt the panel master vlume. F0H = Eclusive status 7FH = Universal Realtime 7FH = ID f target device 04H = Sub-ID #1=Device Cntrl Message 01H = Sub-ID #2=Master Vlume llh = Vlume LSB mmh = Vlume MSB F7H = End f Eclusive r F0H = Eclusive status 7FH = Universal Realtime XnH = When received, n=0 F. X = irrelevant 04H = Sub-ID #1=Device Cntrl Message 01H = Sub-ID #2=Master Vlume llh = Vlume LSB mmh = Vlume MSB F7H = End f Eclusive (2) Universal Nn-Realtime Message (GM On) General MIDI Mde On Data frmat: [F0H] -> [7EH] -> [XnH] -> [09H] -> [01H] -> [F7H] F0H = Eclusive status 7EH = Universal Nn-Realtime 7FH = ID f target device 09H = Sub-ID #1=General MIDI Message 01H = Sub-ID #2=General MIDI On F7H = End f Eclusive r F0H = Eclusive status 7EH = Universal Nn-Realtime XnH = When received, n=0 F. X = irrelevant 09H = Sub-ID #1=General MIDI Message 01H = Sub-ID #2=General MIDI On F7H = End f Eclusive When the General MIDI mde ON message is received, the MIDI system will be reset t its default settings. This message requires apprimately 50ms t eecute, s sufficient time shuld be allwed befre the net message is sent. 8. SYSTEM EXCLUSIVE MESSAGES (XG Standard) (1) XG Native Parameter Change Data frmat: [F0H] -> [43H] -> [1nH] -> [4CH] -> [hhh] -> [mmh] -> [llh] -> [ddh] -> [F7H] F0H = Eclusive status 43H = YAMAHA ID 1nH = When received, n=0 F. When transmitted, n=0. 4CH = Mdel ID f XG hhh = Address High mmh = Address Mid llh = Address Lw ddh = Data F7H = End f Eclusive Data size must match parameter size (2 r 4 bytes). When the XG System On message is received, the MIDI system will be reset t its default settings. The message requires apprimately 50ms t eecute, s sufficient time shuld be allwed befre the net message is sent. (2) XG Native Bulk Data (receptin nly) Data frmat: [F0H] -> [43H] -> [0nH] -> [4CH] -> [aah] -> [bbh] -> [hhh] -> [mmh] -> [llh] ->[ddh] ->...-> [cch] -> [F7H] F0H = Eclusive status 43H = YAMAHA ID 0nH = When received, n=0 F. When transmitted, n=0. 4CH = Mdel ID f XG aah = ByteCunt bbh = ByteCunt hhh = Address High mmh = Address Mid llh = Address Lw ddh = Data cch = Check sum F7H = End f Eclusive Receipt f the XG SYSTEM ON message causes reinitializatin f relevant parameters and Cntrl Change values. Allw sufficient time fr prcessing t eecute (abut 50 msec) befre sending the anther message. XG Native Parameter Change message may cntain tw r fur bytes f parameter data (depending n the parameter size). Fr infrmatin abut the Address and Byte Cunt values, refer t Table 1 belw. Nte that the table s Ttal Size value gives the size f a bulk blck. Only the tp address f the blck (00H, 00H, 00H) is valid as a bulk data address. 9. SYSTEM EXCLUSIVE MESSAGES (Digital Pian MIDI Frmat) Data frmat: [F0H] -> [43H] -> [73H] -> [01H] -> [nnh] -> [F7H] F0H = Eclusive status 43H = Yamaha ID 73H = Digital Pian ID 01H = Prduct ID (digital pian cmmn) nnh = Substatus 02H Internal MIDI clck 03H Eternal MIDI clck F7H = End f Eclusive / MIDI Reference 5
MIDI Data Frmat 10. SYSTEM EXCLUSIVE MESSAGES (Special Cntrl) Data frmat: [F0H] -> [43H] -> [73H] -> [7FH] -> [4BH] -> [11H] -> [0nH] -> [cch] -> [vvh] -> [F7H] F0H = Eclusive status 43H = Yamaha ID 73H = Digital Pian ID 7FH = Etended Prduct ID 4BH = Prduct ID ( : 4BH, /31S : 4BH) 11H = Special cntrl 0nH = Cntrl MIDI change (n=channel number) cc = Cntrl number vv = Value F7H = End f Eclusive Cntrl Channel cch vvh Channel Detune ch: 00H 0FH 43H (Sets the Detune value fr each channel) 00H 7FH Vice Reserve ch: 00H 0FH 45H 00H : Reserve ff 7FH : n* * When Vlume, Epressin is received fr Reserve On, they will be effective frm the net Key On. Reserve Off is nrmal. 11. SYSTEM EXCLUSIVE MESSAGES (Others) Data frmat: [F0H] -> [43H] -> [1nH] -> [27H] -> [30H] -> [00H] -> [00H] -> [mmh] -> [llh] -> [cch] -> [F7H] Master Tuning (XG and last message pririty) simultaneusly changes the pitch f all channels. F0H = Eclusive Status 43H = Yamaha ID 1nH = When received, n=0 F. When transmitted, n=0. 27H = Mdel ID f TG100 30H = Sub ID 00H = 00H = mmh = Master Tune MSB llh = Master Tune LSB cch = irrelevant (under 7FH) F7H = End f Eclusive <Table 1> MIDI Parameter Change table (SYSTEM) Address (H) Size (H) Data (H) Parameter Descriptin Default value (H) 00 00 00 4 020C 05F4(*1) MASTER TUNE -50 +50[cent] 00 04 00 00 01 1st bit 3 0 -> bit 15 12 400 02 2nd bit 3 0 -> bit 11 8 03 3rd bit 3 0 -> bit 7 4 4th bit 3 0 -> bit 3 0 04 1 00 7F MASTER VOLUME 0 127 7F 7E 00 XG SYSTEM ON 00=XG sytem ON 7F 00 RESET ALL PARAMETERS 00=ON (receive nly) TOTAL SIZE 07 *1: Values lwer than 020CH select -50 cents. Values higher than 05F4H select +50 cents. <Table 2> MIDI Parameter Change table (EFFECT 1) Refer t the Effect MIDI Map fr a cmplete list f Reverb, Chrus and Variatin type numbers. Address (H) Size (H) Data (H) Parameter Descriptin Default value (H) 02 01 00 2 00 7F REVERB TYPE MSB Refer t Effect MIDI Map 01 (=HALL1) 00 7F REVERB TYPE LSB 00 : basic type 00 02 01 40 2 00 7F VARIATION TYPE MSB Refer t Effect MIDI Map 00 (=Effect ff) 00 7F VARIATION TYPE LSB 00 : basic type 00 VARIATION refers t the EFFECT n the panel. Effect MIDI Map REVERB MSB LSB ROOM 02H 10H HALL 1 01H 10H HALL 2 01H 11H STAGE 03H 10H OFF 00H 00H EFFECT MSB LSB CHORUS 42H 10H PHASER 48H 10H TREMOLO 46H 10H ROTARY SP 47H 10H OFF 00H 00H 6 / MIDI Reference
MIDI Implementatin Chart YAMAHA [ Digital Keybard ] Date : 11, Nv 2010 Mdel MIDI Implementatin Chart Versin : 1.0 Functin Transmitted Recgnized Remarks Basic Channel Default Changed 1 1-16 1-16 1-16 Mde Default Messages Altered 3 ************** 3 Nte Number : True vice 0-127 ************** 0-127 0-127 Velcity Nte ON Nte OFF 9nH,v=1-127 9nH,v=1-127 After Tuch Key's Ch's Pitch Bend 0-24 semi Cntrl Change 0,32 17 10 11 6,38 64 66,67 84 91,94 96-97 100-101 Bank Select Mdulatin Main Vlume Panpt Epressin Data Entry Sustain Prtament Cntrl Effect Depth RPN Inc,Dec RPN LSB,MSB Prg Change : True # System Eclusive 0-127 ************** 0-127 Cmmn : Sng Ps. : Sng Sel. : Tune System : Clck Real Time : Cmmands : All Sund Off Au : Reset All Cntrls : Lcal ON/OFF Mes- : All Ntes OFF sages: Active Sense : Reset Ntes: (120,126,127) (121) (122) (123-125) Mde 1 : OMNI ON, POLY Mde 3 : OMNI OFF, POLY Mde 2 : OMNI ON,MONO Mde 4 : OMNI OFF,MONO : Yes : N U.R.G., Digital Musical Instruments Divisin 2011 Yamaha Crpratin 103PO-01A / MIDI Reference 7