Detailed instructions for use are in the User's Guide.
[. . . ] The velocity values of Note Off messages are ignored.
n = MIDI channel number: vv = Portamento Time: *
qNote on
Status 9nH 2nd bytes kkH 3rd byte vvH 0H-FH (ch. 1-ch. 16) 00H-7FH (0-127) 01H-7FH (1-127)
This adjusts the rate of pitch change when Portamento is ON or when using the Portamento Control. A value of 0 results in the fastest change.
Data Entry (Controller number 6, 38)
Status BnH BnH 2nd bytes 06H 26H 3rd byte mmH llH
n = MIDI channel number: kk = note number: vv = note on velocity: * *
Not received when Rx. NOTE MESSAGE = OFF. (Initial value is ON) For Drum Parts, not received when Rx. NOTE ON = OFF for each Instrument.
n = MIDI channel number: 0H-FH (ch. 1-ch. 16) mm, ll = the value of the parameter specified by RPN/NRPN
Volume (Controller number 7)
Status BnH 2nd bytes 07H 3rd byte vvH 0H-FH (ch. 1-ch. 16) 00H-7FH (0-127), Initial Value = 64H (100)
qPolyphonic Key Pressure
Status AnH 2nd bytes kkH 3rd byte vvH 0H-FH (ch. 1-ch. 16) 00H-7FH (0-127) 00H-7FH (0-127)
n = MIDI channel number: kk = note number: vv = key pressure: * *
n = MIDI channel number: vv = Volume: * *
Volume messages are used to adjust the volume balance of each Part. (Initial value is ON)
Not received when Rx. POLY PRESSURE (PAf) = OFF. [. . . ] Status F7
pp=1 pp=2 pp=3 pp=4
ggH hhH ssH
F7H
Explanation Exclusive status ID number (Universal Non-realtime Message) Device ID (Broadcast) Sub ID#1 (MIDI Tuning Standard) Sub ID#2 (scale/octave tuning 1-byte form) Channel/Option byte1 bits 0 to 1 = channel 15 to 16 bit 2 to 6 = Undefined Channel byte2 bits 0 to 6 = channel 8 to 14 Channel byte3 bits 0 to 6 = channel 1 to 7 12 byte tuning offset of 12 semitones from C to B 00H = -64 [cents] 40H =0 [cents] (equal temperament) 7FH = +63 [cents] EOX (End Of Exclusive)
6
Key-Based Instrument Controllers
Status F0H Byte F0H 7FH 7FH 0AH 01H 0nH kkH nnH vvH F7 nn=07H nn=0AH nn=5BH nn=5D Data byte 7FH, 7FH, 0AH, 01H, 0nH, kkH, nnH, vvH . . . Explanation Exclusive status ID number (universal realtime message) Device ID (Broadcast) Sub ID#1 (Key-Based Instrument Control) Sub ID#2 (Controller) MIDI Channel (00 - 0F) Key Number Control Number Value EOX (End Of Exclusive) Level vv = 00H-7FH 0 - 200% (Relative) Pan vv = 00H-7FH Left - Right (Absolute) Reverb Send vv = 00H-7FH 0 - 127 (Absolute) Chorus Send vv = 00H-7FH 0 - 127 (Absolute) Status F7H
*
This parameter affects drum instruments only.
qData transmission
MT-90s can receive the various parameters using System Exclusive messages. The exclusive message of GS format data has a model ID of 42H and a device ID of 10H (17), and it is common to all the GS devices.
Data set 1 DT1
This is the message that actually performs data transmission, and is used when you wish to transmit the data. Status F0H Byte F0H 41H 10H 42H 12H aaH bbH ccH ddH : : eeH sum F7H * Data byte 41H, 10H, 42H, 12H, aaH, bbH, ccH, ddH, . . . eeH, sum Status F7H
Explanation Exclusive status ID number (Roland) Device ID Model ID (GS) Command ID (DT1) Address MSB: upper byte of the starting address of the transmitted data Address: middle byte of the starting address of the transmitted data Address LSB: lower byte of the starting address of the transmitted data Data: the actual data to be transmitted. Multiple bytes of data are transmitted starting from the address.
Data Checksum EOX (End Of Exclusive)
*
*
The amount of data that can be transmitted at one time depends on the type of data, and data can be received only from the specified starting address and size. Data larger than 128 bytes must be divided into packets of 128 bytes or less. If "Data Set 1" is transmitted successively, there must be an interval of at least 40 ms between packets. Parameter Address Map (Model ID = 42H)
This map indicates address, size, Data (range), Parameter, Description, and Default Value of parameters which can be transferred using and "Data set 1 (DT1). " All the numbers of address, size, Data, and Default Value are indicated in 7-bit Hexadecimal-form.
sAddress Block map
An outlined address map of the Exclusive Communication is as follows; Block Address (H) 40 00 00 +----------------------------------------------+ | SYSTEM PARAMETERS | Individual 40 01 3F +----------------------------------------------+ 40 1x 00 +----------------------------------------------+ | PART PARAMETERS | Individual | (x = 0-F) | 40 2x 5A +----------------------------------------------+ 41 m0 00 +----------------------------------------------+ | SRUM SETUP PARAMETERS | Individual | (m = 0-1) | 41 m8 7F +----------------------------------------------+ 48 00 00 +----------------------------------------------+ | SYSTEM PARAMETERS | Bulk 48 01 10 +----------------------------------------------+ | PART PARAMETERS | Bulk 48 1D 0F +----------------------------------------------+ 49 m0 00 +----------------------------------------------+ | DRUM SETUP PARAMETER | Bulk | (m = 0-1) | 49 mE 17 +----------------------------------------------+ There are two ways in which GS data is transmitted: Individual Parameter Transmission in which individual parameters are transmitted one by one, and Bulk Dump Transmission in which a large amount of data is transmitted at once.
sIndividual Parameters
Individual Parameter Transmission transmits data (or requests data) for one parameter as one exclusive message (one packet of "F0 . . . . . In Individual Parameter Transmission, you must use the Address and Size listed in the following "Parameter Address Map. " Addresses marked at "#" cannot be used as starting addresses.
qSystem Parameters
Parameters related to the system of the device are called System Parameters. Address (H) 40 00 00 40 00 01# 40 00 02# 40 00 03# * Size (H) 00 00 04 Data (H) 0018-07E8 Parameter MASTER TUNE Description -100. 0 - +100. 0 [cent] Use nibblized data. This parameter differs from the conventional Fine Tuning (RPN #1) parameter in that the amount of frequency alteration (in Hertz) will be identical no matter which note is played. When a multiple number of Parts, each of which has been given a different setting for PITCH OFFSET FINE, are sounded by means of an identical note number, you can obtain a Celeste effect. 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-5F 00-5F 00-7F 00-7F 00-01 PART LEVEL VELOCITY SENSE DEPTH VELOCITY SENSE OFFSET PART PANPOT KEY RANGE LOW KEY RANGE HIGH CC1 CONTROLLER NUMBER CC2 CONTROLLER NUMBER CHORUS SEND LEVEL (= CC# 93) REVERB SEND LEVEL (= CC# 91) Rx. BANK SELECT 0-127 (= CC# 7) 0-127 0-127 -64 (RANDOM), -63 (LEFT) - +63 (RIGHT) (= CC# 10, except RANDOM) (C-1)-(G9) (C-1)-(G9) 0-95 0-95 0-127 0-127 OFF/ON 64 40 40 40 00 7F 10 11 00 28 01 (00*) 100 64 64 0 (CENTER) C-1 G9 16 17 0 40 ON (OFF*)
40 1x 19 40 1x 1A 40 1x 1B 40 1x 1C 40 1x 1D 40 1x 1E 40 1x 1F 40 1x 20 40 1x 21 40 1x 22 40 1x 23 * *
When "GM1 System On" is received, Rx. BANK SELECT will be set OFF. 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 0C 00-01 00-01 0E-72 0E-72 0E-72 0E-72 0E-72 0E-72 0E-72 0E-72 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F Rx. BANK SELECT LSB TONE REMAIN TONE MODIFY 1 TONE MODIFY 2 TONE MODIFY 3 TONE MODIFY 4 TONE MODIFY 5 TONE MODIFY 6 TONE MODIFY 7 TONE MODIFY 8 SCALE TUNING C SCALE TUNING C# SCALE TUNING D SCALE TUNING D# SCALE TUNING E SCALE TUNING F SCALE TUNING F# SCALE TUNING G SCALE TUNING G# SCALE TUNING A SCALE TUNING A# SCALE TUNING B OFF/ON 00 OFF/ON 01 -50 - +50 40 Vibrato rate (= NRPN# 8) -50 - +50 40 Vibrato depth (= NRPN# 9) -50 - +50 40 TVF cutoff frequency (= NRPN# 32) -50 - +50 40 TVF resonance (= NRPN# 33) -50 - +50 40 TVF&TVA Env. attack (= NRPN# 99) -50 - +50 40 TVF&TVA Env. decay (= NRPN# 100) -50 - +50 40 TVF&TVA Env. release (= NRPN# 102) -50 - +50 40 Vibrato delay (= NRPN# 10) -64 - +63 [cent] 40 -64 - +63 [cent] 40 -64 - +63 [cent] 40 -64 - +63 [cent] 40 -64 - +63 [cent] 40 -64 - +63 [cent] 40 -64 - +63 [cent] 40 -64 - +63 [cent] 40 -64 - +63 [cent] 40 -64 - +63 [cent] 40 -64 - +63 [cent] 40 -64 - +63 [cent] 40 OFF ON 0 0 0 0 0 0 0 0 0 [cent] 0 [cent] 0 [cent] 0 [cent] 0 [cent] 0 [cent] 0 [cent] 0 [cent] 0 [cent] 0 [cent] 0 [cent] 0 [cent]
40 1x 24 40 1x 25 40 1x 30 40 1x 31 40 1x 32 40 1x 33 40 1x 34 40 1x 35 40 1x 36 40 1x 37 40 1x 40 40 1x 41# 40 1x 42# 40 1x 43# 40 1x 44# 40 1x 45# 40 1x 46# 40 1x 47# 40 1x 48# 40 1x 49# 40 1x 4A# 40 1x 4B# *
SCALE TUNING is a function that allows fine adjustment to the pitch of each note in the octave. The pitch of each identically-named note in all octaves will change simultaneously. 00 00 01 00 00 01 00 00 01 00 00 01 28-58 00-7F 00-7F 00-7F MOD PITCH CONTROL MOD TVF CUTOFF CONTROL MOD AMPLITUDE CONTROL MOD LFO1 RATE CONTROL-24 - +24 [semitone] -9600 - +9600 [cent] -100. 0 - +100. 0 [%] 10. 0 - +10. 0 [Hz] 40 40 40 40 0 [semitones] 0 [cent] 0 [%] 0 [Hz]
40 2x 00 40 2x 01 40 2x 02 40 2x 03
10
40 2x 04 40 2x 05 40 2x 06 40 2x 07 40 2x 08 40 2x 09 40 2x 0A 40 2x 10 40 2x 11 40 2x 12 40 2x 13 40 2x 14 40 2x 15 40 2x 16 40 2x 17 40 2x 18 40 2x 19 40 2x 1A 40 2x 20 40 2x 21 40 2x 22 40 2x 23 40 2x 24 40 2x 25 40 2x 26 40 2x 27 40 2x 28 40 2x 29 40 2x 2A 40 2x 30 40 2x 31 40 2x 32 40 2x 33 40 2x 34 40 2x 35 40 2x 36 40 2x 37 40 2x 38 40 2x 39 40 2x 3A 40 2x 40 40 2x 41 40 2x 42 40 2x 43 40 2x 44 40 2x 45 40 2x 46 40 2x 47 40 2x 48 40 2x 49 40 2x 4A 40 2x 50 40 2x 51 40 2x 52 40 2x 53 40 2x 54 40 2x 55 40 2x 56 40 2x 57 40 2x 58 40 2x 59 40 2x 5A
00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01
00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 40-58 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 28-58 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 28-58 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 28-58 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 28-58 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F
MOD LFO1 PITCH DEPTH MOD LFO1 TVF DEPTH MOD LFO1 TVA DEPTH MOD LFO2 RATE CONTROL MOD LFO2 PITCH DEPTH MOD LFO2 TVF DEPTH MOD LFO2 TVA DEPTH BEND PITCH CONTROL BEND TVF CUTOFF CONTROL BEND AMPLITUDE CONTROL BEND LFO1 RATE CONTROL BEND LFO1 PITCH DEPTH BEND LFO1 TVF DEPTH BEND LFO1 TVA DEPTH BEND LFO2 RATE CONTROL BEND LFO2 PITCH DEPTH BEND LFO2 TVF DEPTH BEND LFO2 TVA DEPTH CAf PITCH CONTROL CAf TVF CUTOFF CONTROL CAf AMPLITUDE CONTROL CAf LFO1 RATE CONTROL CAf LFO1 PITCH DEPTH CAf LFO1 TVF DEPTH CAf LFO1 TVA DEPTH CAf LFO2 RATE CONTROL CAf LFO2 PITCH DEPTH CAf LFO2 TVF DEPTH CAf LFO2 TVA DEPTH PAf PITCH CONTROL PAf TVF CUTOFF CONTROL PAf AMPLITUDE CONTROL PAf LFO1 RATE CONTROL PAf LFO1 PITCH DEPTH PAf LFO1 TVF DEPTH PAf LFO1 TVA DEPTH PAf LFO2 RATE CONTROL PAf LFO2 PITCH DEPTH PAf LFO2 TVF DEPTH PAf LFO2 TVA DEPTH CC1 PITCH CONTROL CC1 TVF CUTOFF CONTROL CC1 AMPLITUDE CONTROL CC1 LFO1 RATE CONTROL CC1 LFO1 PITCH DEPTH CC1 LFO1 TVF DEPTH CC1 LFO1 TVA DEPTH CC1 LFO2 RATE CONTROL CC1 LFO2 PITCH DEPTH CC1 LFO2 TVF DEPTH CC1 LFO2 TVA DEPTH CC2 PITCH CONTROL CC2 TVF CUTOFF CONTROL CC2 AMPLITUDE CONTROL CC2 LFO1 RATE CONTROL CC2 LFO1 PITCH DEPTH CC2 LFO1 TVF DEPTH CC2 LFO1 TVA DEPTH CC2 LFO2 RATE CONTROL CC2 LFO2 PITCH DEPTH CC2 LFO2 TVF DEPTH CC2 LFO2 TVA DEPTH
0-600 [cent] 0-2400 [cent] 0-100. 0 [%] -10. 0 - +10. 0 [Hz] 0-600 [cent] 0-2400 [cent] 0-100. 0 [%] 0-24 [semitone] -9600 - +9600 [cent] -100. 0 - +100. 0 [%] -10. 0 - +10. 0 [Hz] 0-600 [cent] 0-2400 [cent] 0-100. 0 [%] -10. 0 - +10. 0 [Hz] 0-600 [cent] 0-2400 [cent] 0-100. 0 [%] -24 - +24 [semitone] -9600 - +9600 [cent] -100. 0 - +100. 0 [%] -10. 0 - +10. 0 [Hz] 0-600 [cent] 0-2400 [cent] 0-100. 0 [%] -10. 0 - +10. 0 [Hz] 0-600 [cent] 0-2400 [cent] 0-100. 0 [%] -24 - +24 [semitone] -9600 - +9600 [cent] -100. 0 - +100. 0 [%] -10. 0 - +10. 0 [Hz] 0-600 [cent] 0-2400 [cent] 0-100. 0 [%] -10. 0 - +10. 0 [Hz] 0-600 [cent] 0-2400 [cent] 0-100. 0 [%] -24 - +24 [semitone] -9600 - +9600 [cent] -100. 0 - +100. 0 [%] -10. 0 - +10. 0 [Hz] 0-600 [cent] 0-2400 [cent] 0-100. 0 [%] -10. 0 - +10. 0 [Hz] 0-600 [cent] 0-2400 [cent] 0-100. 0 [%] -24 - +24 [semitone] -9600 - +9600 [cent] -100. 0 - +100. 0 [%] -10. 0 - +10. 0 [Hz] 0-600 [cent] 0-2400 [cent] 0-100. 0 [%] -10. 0 - +10. 0 [Hz] 0-600 [cent] 0-2400 [cent] 0-100. 0 [%]
0A 00 00 40 00 00 00 42 40 40 40 00 00 00 40 00 00 00 40 40 40 40 00 00 00 40 00 00 00 40 40 40 40 00 00 00 40 00 00 00 40 40 40 40 00 00 00 40 00 00 00 40 40 40 40 00 00 00 40 00 00 00
47 [cent] 0 [cent] 0 [%] 0 [Hz] 0 [cent] 0 [cent] 0 [%] 2 [semitones] 0 [cent] 0 [%] 0 [Hz] 0 [cent] 0 [cent] 0 [%] 0 [Hz] 0 [cent] 0 [cent] 0 [%] 0 [semitones] 0 [cent] 0 [%] 0 [Hz] 0 [cent] 0 [cent] 0 [%] 0 [Hz] 0 [cent] 0 [cent] 0 [%] 0 [semitones] 0 [cent] 0 [%] 0 [Hz] 0 [cent] 0 [cent] 0 [%] 0 [Hz] 0 [cent] 0 [cent] 0 [%] 0 [semitones] 0 [cent] 0 [%] 0 [Hz] 0 [cent] 0 [cent] 0 [%] 0 [Hz] 0 [cent] 0 [cent] 0 [%] 0 [semitones] 0 [cent] 0 [%] 0 [Hz] 0 [cent] 0 [cent] 0 [%] 0 [Hz] 0 [cent] 0 [cent] 0 [%]
qDrum Setup Parameters
* * m: Map number (0 = MAP1, 1 = MAP2) rr: drum part note number (00H-7FH) Size (H) 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 Data (H) 00-7F 00-7F 00-7F 00-7F 00-7F 00-7F 00-01 00-01 Parameter PLAY NOTE NUMBER LEVEL ASSIGN GROUP NUMBER PANPOT REVERB SEND LEVEL CHORUS SEND LEVEL Rx. NOTE ON Description Pitch coarse TVA level (= NRPN# 26) Non, 1-127 -64 (RANDOM), -63 (LEFT) - +63 (RIGHT) (= NRPN# 28, except RANDOM) 0. 0-1. 0 (= NRPN# 29) Multiplicand of the part reverb depth 0. 0-1. 0 (= NRPN# 30) Multiplicand of the part chorus depth OFF/ON OFF/ON
Address (H) 41 m1 rr 41 m2 rr 41 m3 rr 41 m4 rr 41 m5 rr 41 m6 rr 41 m7 rr 41 m8 rr *
When the Drum Set is changed, DRUM SETUP PARAMETER values will all be initialized.
11
Section 3. Supplementary material
qDecimal and Hexadecimal table
In MIDI documentation, data values and addresses/sizes of exclusive messages etc. +------------+------------++------------+------------++------------+------------++------------+------------+ | Dec. | +------------+------------++------------+------------++------------+------------++------------+------------+ | 0 | 00H || 32 | 20H || 64 | 40H || 96 | 60H | | 1 | 01H || 33 | 21H || 65 | 41H || 97 | 61H | | 2 | 02H || 34 | 22H || 66 | 42H || 98 | 62H | | 3 | 03H || 35 | 23H || 67 | 43H || 99 | 63H | | 4 | 04H || 36 | 24H || 68 | 44H || 100 | 64H | | 5 | 05H || 37 | 25H || 69 | 45H || 101 | 65H | | 6 | 06H || 38 | 26H || 70 | 46H || 102 | 66H | | 7 | 07H || 39 | 27H || 71 | 47H || 103 | 67H | | 8 | 08H || 40 | 28H || 72 | 48H || 104 | 68H | | 9 | 09H || 41 | 29H || 73 | 49H || 105 | 69H | | 10 | 0AH || 42 | 2AH || 74 | 4AH || 106 | 6AH | | 11 | 0BH || 43 | 2BH || 75 | 4BH || 107 | 6BH | | 12 | 0CH || 44 | 2CH || 76 | 4CH || 108 | 6CH | | 13 | 0DH || 45 | 2DH || 77 | 4DH || 109 | 6DH | | 14 | 0EH || 46 | 2EH || 78 | 4EH || 110 | 6EH | | 15 | 0FH || 47 | 2FH || 79 | 4FH || 111 | 6FH | | 16 | 10H || 48 | 30H || 80 | 50H || 112 | 70H | | 17 | 11H || 49 | 31H || 81 | 51H || 113 | 71H | | 18 | 12H || 50 | 32H || 82 | 52H || 114 | 72H | | 19 | 13H || 51 | 33H || 83 | 53H || 115 | 73H | | 20 | 14H || 52 | 34H || 84 | 54H || 116 | 74H | | 21 | 15H || 53 | 35H || 85 | 55H || 117 | 75H | | 22 | 16H || 54 | 36H || 86 | 56H || 118 | 76H | | 23 | 17H || 55 | 37H || 87 | 57H || 119 | 77H | | 24 | 18H || 56 | 38H || 88 | 58H || 120 | 78H | | 25 | 19H || 57 | 39H || 89 | 59H || 121 | 79H | | 26 | 1AH || 58 | 3AH || 90 | 5AH || 122 | 7AH | | 27 | 1BH || 69 | 3BH || 91 | 5BH || 123 | 7BH | | 28 | 1CH || 60 | 3CH || 92 | 5CH || 124 | 7CH | | 29 | 1DH || 61 | 3DH || 93 | 5DH || 125 | 7DH | | 30 | 1EH || 62 | 3EH || 94 | 5EH || 126 | 7EH | | 31 | 1FH || 63 | 3FH || 95 | 5FH || 127 | 7FH | +------------+------------++------------+------------++------------+------------++------------+------------+ * * Decimal values such as MIDI channel, bank select, and program change are listed as one (1) greater than the values given in the above table. [. . . ] Checksum F7 (6)
(1) Exclusive Status, (2) ID (Roland), (3) Device ID (17), (4) Model ID (GS), (5) Command ID (DT1), (6) End of Exclusive Next we calculate the checksum. 40H + 01H + 30H + 02H = 64 + 1 + 48 + 2 = 115 (sum) 115 (sum) / 128 = 0 (quotient) . . . 115 (remainder) checksum = 128 - 115 (remainder) = 13 = 0DH This means that F0 41 10 42 12 40 01 30 02 0D F7 is the message we transmit.
qAbout tuning
In MIDI, individual Parts are tuned by sending RPN #1 (Master Fine Tuning) to the appropriate MIDI channel. In MIDI, an entire device is tuned by either sending RPN #1 to all MIDI channels being used, or by sending a System Exclusive MASTER TUNE (address 40 00 00H). [. . . ]