Yamaha TG500E2, TG500 User Manual

TG500 MIDI DATA FORMAT
1.Synthesizer mode
1. MIDI reception/transmission block diagram
<MIDI reception conditions> 1/2
ch ---- Voice Receive ch.
VCE,PFM
< Rch
each ch
MULTI
VCE,PFM
MULTI
VCE,PFM
MULTI
PLAY MODE
PLAY MODE
VCE,PFM
MULTI
VCE,PFM
MULTI
Bulk Protect
off
< Rch
each ch
< Rch > <each ch
Program Change
< Rch
each ch
Program Change
< Rch > <each ch
< Rch > <each ch
< Rch > <each ch
$F0,$43,$10,$29,$08,$00 $F0,$43,$0n,$7A NORMAL VOICE bulk
(LM__0065VC)
$F0,$43,$0n,$7A DRUM VOICE bulk
(LM__0065DR)
$F0,$43,$0n,$7A PERFORMANCE bulk
(LM__0065PF)
$F0,$43,$0n,$7A SONG(MULTI) bulk
(LM__0065MU)
$F0,$43,$0n,$7A SYNTH SETUP bulk
(LM__0066SY)
$F0,$43,$0n,$7A Sample bulk(SY99)
(LM__0040SA)
$F0,$7E,$cc,$01 Dump Header $F0,$7E,$cc,$02 Data Packet
$F0,$43,$1n,$29,$xx Parameter change
$F0,$43,$1n,$04,$40 Parameter change
$F0,$43,$2n,$7A VOICE bulk D.req.
(LM__0065VC)
$F0,$43,$2n,$7A
(LM__0065PF)
$F0,$43,$2n,$7A MULTI bulk D.req.
(LM__0065MU)
$F0,$43,$2n,$7A Synth Setup bulk D.req.
(LM__0066SY)
$F0,$43,$2n,$7A 1 Sample bulk D.req.
(LM__0040SA)
$F0,$7E,$cc,$03 Dump Request $F0,$7E,$cc,$7C Wait $F0,$7E,$cc,$7D Cancel $F0,$7E,$cc,$7E NAK $F0,$7E,$cc,$7F ACK
Poly AT FLT
Control chg. FLT
MIDI
VCE,PFM
MULTI
VCE,PFM
MULTI
<MIDI reception conditions> 2/2
MIDI
off
Dev No
$FE ACTIVE SENSING $8n NOTE OFF
$9n NOTE ON/OFF
$An POLY AFTER TOUCH
$Bn,$00 controllers
↓↓ ↓↓
$Bn,$78 $Bn,$20
$Bn,$00 BANK SELECT I, C, and P are switched.
$Cn PROGRAM CHANGE I, C, and P are not switched
$Dn AFTER TOUCH
$En PITCH BENDER
SW REMOTE
Sample Dump Standard
(Master Tuning) 
PERFORMANCE bulk D.req.
Sample Dump Standard
<MIDI transmission conditions>
Voice bulk Performance bulk Multi bulk Synth setup bulk Sample bulk Sample dump standard
Parameter change Sample Dump Request
2. Channel message
2.1 Reception
2.1.1 Note Off Reception note range = C-2...G8
Velocity range = Not received
2.1.2 Note On/Off Reception note range = C-2...G8
Velocity range = 0...127
2.1.3 Polyphonic After Touch Polyphonic After Touch is received when it is set to on during
system setup. Reception note range = E0...G6 If the received note exceeds the above range, the effect is applied
to the maximum and minimum note values.
2.1.4 Control change The parameters in the table below can be controlled by MIDI.
cntrl parameter data rng
10 Pan* 0 127 16 Effect Control 1 0 127 17 Effect Control 2 0 127 18 MIDI Control 3 0 127 19 MIDI Control 4 0 127
0 〜 119 Volume 0 〜 127 0 〜 120 MIDI Control 1 0 〜 127 0 〜 120 MIDI Control 2 0 〜 127 0 〜 120 MIDI Control 3    (add) 0 〜 127 0 〜 120 MIDI Control 4    (add) 0 〜 127 0 〜 120 Effect Control 1    (add) 0 〜 127 0 〜 120 Effect Control 2    (add) 0 〜 127  64 Sustain Switch 0, 127
* Pan is received only when MULTI is generated.
Dev No
off
MIDI
Dev No = Device Number
1
2.1.5 Program change When a program change is received, the TG500 performs the
following operations. Three reception mode types can be set during the system setup.
1) off : Program change is not received.
2) normal : In each play mode, the program No. changes in
accordance with 0063 of the current mode . The program bank change is not received. Program change Nos. are assigned as follows in accordance with the mode.
Data (dec.)
Voice Internal1 063 00〜63
Internal2 063 00〜63 Preset1 063 00〜63 Preset2 063 00〜63 Preset3 063 00〜63 Preset4 063 00〜63 Card1 063 00〜63 Card2 063 00〜63 Card3 063 00〜63 Card4 063 00〜63
Perfor Internal1 063 00〜63
-mance Preset1 063 00〜63 Preset2 063 00〜63 Card1 063 00〜63 Card2 063 00〜63
3) direct : In voice mode, voice 0063 correspond to the
program change data 0063. INT1, 2, PRE 1-4, and CARD1-4 change in accordance with the program bank change. Program change data 64127 are not received. In performance mode, performance 0063 correspond to the program change data 0063. INT1, PRE1, 2, and Card 1, 2 change in accordance with the program bank change. Program change data 64127 are not received. In Multi mode, each INST program changes in accordance with the above. Program bank change Nos. are assigned as follows in accordance with the mode.
Bn 00 xx 20 xx Data (dec.)
Internal1 Voice 00,00 Internal2 Voice 00,03 Preset1 Voice 00,02 Preset2 Voice 00,05 Preset3 Voice 00,08 Preset4 Voice 00,11 Card1 Voice 00,01 Card2 Voice 00,04 Card3 Voice 00,07 Card4 Voice 00,10
Internal1 Performance 00,64 Preset1 Performance 00,66 Preset2 Performance 00,69 Card1 Performance 00,65 Card2 Performance 00,68
Internal1 Multi 00,16 Internal1 Voice(multi) 00,32
Internal2 Voice(multi) 00,35 Preset1 Voice (multi) 00,34 Preset2 Voice (multi) 00,37 Preset3 Voice (multi) 00,40 Preset4 Voice (multi) 00,43 Card1 Voice(multi) 00,33 Card2 Voice(multi) 00,36 Card3 Voice(multi) 00,39 Card4 Voice(multi) 00,42
Internal1 Perf(multi) 00,80 Preset1 Perf (multi) 00,82 Preset2 Perf (multi) 00,85 Card1 Perf(multi) 00,81 Card2 Perf(multi) 00,84
2.1.6 Pitch bend Pitch bend is received only on the MSB side.
2.1.7 After touch After touch is received in accordance with the reception channel
of each mode.
2.1.8 Channel mode message
cntrl# Parameter data rng
120 All Sound Off 0 121 Reset All Controller 0 123 All Notes Off 0
3. System exclusive message
3.1 Parameter change The TG500 transmits and receives the following eight parameter change
types. (7) Remote switch is received only.)
7) Remote switch will be the same as the screen when the switch is pressed.
1). Multi Data
2). Performance Data
3). Normal Voice Data
4). Drum Voice Data
5). Setup Data
6). Program Change Table
7). Switch Remote
8). Master Tuning The parameter change reception cannot be turned off with the MIDI
switches, except for Device Number off.
3.1.1 TG500 Data parameter change
(1) Format
11110000 F0 01000011 43 0001nnnn nnnn = Device Number 00101001 29 0000gggg gggg = Parameter Group Number 0sssssss sssssss = Parameter Sub Group Number 0ppppppp ppppppp = Parameter Number MS7bit 0ppppppp ppppppp = Parameter Number LS7bit 0vvvvvvv vvvvvvv = Data Value MS7bit 0vvvvvvv vvvvvvv = Data Value LS7bit
11110111 F7
(2) Parameter Group Number,Sub Group Number
Parameter Group Name gggg sssssss
Multi Data 0 0,1..16 *1 Performance Data 1 0,1..4 *2 Normal Voice Data 2 0 *3 Drum Voice Data 3 0,36..84 *4 Setup Data 4 0 *5 Program Change Table 7 0..63 *6 Switch Remote 8 0
*1:1..16;Inst Number,0;common data *2:1..4;Layer Number,0;common data *3:0=Voice *4:36..84=Key Number,0;common data *5:0=syn
*6:Program Number
(3) Parameter Number,Data Value
See the appended table 1.
4) table : Reception is carried out in accordance with the
PROGRAM CHANGE TABLE.
2
(4) Operation
(Transmission) When the data is edited with the panel switch, the parameter change is transmitted in accordance with the previously stated transmission conditions.
(Reception)
1)4) The TG500 has three sound generation modes: Voice, Perform­ance and Multi. Only when the sound generation mode of the transmitting side and receiving side match, Reception is possible. The mode on the receiving side does not change and the page does not change. However, the data display will be updated.
5)6) All modes: Modes are received as they are (no page change.)
7) This parameter change is only for reception. Remote control is possible with all panel switches. This message has the same effect as pressing the switch.
(2) Data Format Name
Bulk Dump Type ddddddd ttttttt mmmmmmm
Normal Voice 0065VC *1 0..62 Drum Voice 0065DR *2 63 Performance 0065PF *3 0..63 Multi(Song) 0065MU 0 0..9 Synthesizer Setup 0066SY 0 0 Sample 0040SA 0 0..63
*1:0=int1,3=int2,127=edit_buffer *2:0=int1,3=int2,127=edit_buffer *3:0=int1,127=edit_buffer *4:When memory number exceeds the upper limit, it is handled as an upper limit value
during bulk reception, and it is ignored during dump request reception.
*5: When a memory type is not defined during bulk dump reception;
with 4)7), it is ignored and handled as int. with 1) and 2), =127 edit_buffer =0〜2 int1 =3〜7 int2 =other bit3bir7 are ignored and the above process is performed with 3), =127 edit_buffer =0〜2 int1 =other bit 2bit7 are ignored and the above process is performed.
3.1.2 Master Tuning parameter change (1) Format
11110000 F0 01000011 43 0001nnnn nnnn = Device Number 00101001 04 01000000 40 0vvvvvvv vvvvvvv = Data Value
11110111 F7
(2) Operation
(Transmission) When the master tune data is edited with the panel switch, the parameter change is transmitted in accordance with the previously stated transmission conditions.
(Reception) All modes: Modes are received as they are. (no page change)
4. Bulk dump
The TG500 transmits and receives the following 7 bulk dump types. Reception is not possible during performance and recording. Transmission is performed when MIDI UTILITY "bulk dump" is executed, or when a dump request is received.
1). Normal Voice bulk dump
2). Drum Voice bulk dump
3). Performance bulk dump
4). Multi bulk dump
5). Synthesizer Setup bulk dump
6). Sample bulk dump (1) Format
0 11110000 F0 1 01000011 43 2 0000nnnn nnnn=Device Number 3 01111010 7A 4 0bbbbbbb 5 0bbbbbbb 6 01001100 4C(ascii"L") 7 01001101 4D(ascii"M") 8 00100000 20(ascii" ")
9 00100000 20(ascii" ") 10 0ddddddd ddddddd=Data Format Name(ascii) 11 0ddddddd ddddddd=Data Format Name(ascii) 12 0ddddddd ddddddd=Data Format Name(ascii) 13 0ddddddd ddddddd=Data Format Name(ascii) 14 0ddddddd ddddddd=Data Format Name(ascii) 15 0ddddddd ddddddd=Data Format Name(ascii) 16 00000000 00
↓ ↓↓
29 00000000 00 30 0ttttttt ttttttt=Memory_type 31 00mmmmmm mmmmmmm=Memory Number 32 0vvvvvvv vvvvvvv=data value
↓ ↓↓
0sssssss sssssss=check_sum 11110111 F7
4 and 5 are not available during a Dump Request and 32 becomes "F7".
C H E C K
S U M
No. of bytes
(3) Data Format
See the appended table 1.
(4) Operation
(Transmission) While being transmitted with the BULK UTILITY using 1)4),
during All Voices Bulk transmission VOICE
Memory_type = 00(INT1) Memory Number =Transmission is carried out up to 63 starting from 0 sequentially. Memory_type = 03(INT2) Memory Number =Transmission is carried out up to 63 starting from 0 sequentially.
during All Performance Bulk transmission, PERFORMANCE
Memory_type = 00(INT1) Memory Number =Transmission is carried out up to 63 starting from 0 sequentially.
during All Multi Bulk transmission, MULTI
Memory_type = 00(INT) Memory Number =Transmission is carried out up to 15 starting from 0 sequentially.
5 Sample Dump
For the sample dump the TG500 uses the Sample Dump Standard and the SY99 Sample Bulk Dump. Both of them can be received. For transmission, the above two data types are transmitted successively when "Sample Dump of Sample Utility" is executed. When receiving Sample Dump Standard Dump Request, and the SY99 Sample Bulk Dump Request, each data type is transmitted. With the Sample Dump Standard and the SY99 Sample Bulk Dump, $1f is the upper limit of the Sample (memory) Number; numbers exceeding this are handled as $1f.
Sample Dump Standard
DUMP REQ F0,7E,cc,03,ss,ss,F7 ACK F0,7E,cc,7F,pp,F7 NAK F0,7E,cc,7E,pp,F7 CANCEL F0,7E,cc,7D,pp,F7 WAIT F0,7E,cc,7C,pp,F7 DATA PACKET F0,7E,cc,02,kk,<120 byte>,ll,F7 DUMP HEADER F0,7E,cc,01,ss,ss,ee,ff,ff,ff,gg,gg,gg,hh,hh,hh
,ii,ii,ii,jj,F7
pp : packet number cc : channel number ss ss : sample number (LSB first) ee : sample format (SY99 handles 816 bits.) ff ff ff : sample period (LSB first) gg gg gg : sample length (LSB first) hh hh hh : loop start (LSB first) ii ii ii : loop end (LSB first) jj : loop type (00=normal Loop,01=alternate Loop,7F=Loop off) kk : running packet count(0-127)(Sequential packet No.) ll : checksum(XOR of 7E cc 02 kk <120 bytes>)
6. Status FE (Active sensing)
aReception If a signal is not output from MIDI for longer than approximately 300 msec after receiving FE, the MIDI reception buffer is cleared, and if key on remains it is turned off.
3
Loading...
+ 5 hidden pages