background image

30

Useful Information

•Decimal and Hexadecimal

It is common to use 7-bit Hexadecimal numbers in MIDI communication.
The following is a conversion table between decimal numbers and 7-bit
Hexadecimal numbers.

* To indicate a decimal number for the MIDI channel, Bank number, and

Program number, add one to the values in the table.

* The resolution of 7-bit Hexadecimal numbers is 128.  Use several bytes for

values which require higher resolution.
i.e. The number “aa bbH” in 7-bit Hexadecimal is “aa x 128 + bb” in
Decimal form.

* A signed number (with a sign +/-) is indicated as 00H = -64, 40H = 0,

7FH=+63.
So the signed number “aaH” in 7-bit Hexadecimal is “aa - 64” in Decimal
form.
In the case of two bytes, it is regarded as 00 00H = 8192, 
40 00H = 0, 7F 7FH=+8191.
So the signed number “aa bbH” in 7-bit Hexadecimal is “aa bbH - 40 00H =
(aa x 128 + bb) - (64 x 128)” in Decimal form.

* The data indicated as “nibbled” is a 4-bit Hexadecimal number.

i.e. “0a 0bH” is “a x 16 + b.”

<Example 1> Convert “5AH” in Hexadecimal to a Decimal number.

(By using the table)     5AH = 90

<Example 2> Convert “12 34H” in 7-bit Hexadecimal to a Decimal number.

(By using the table)     12H = 18, 34H = 52
So,

18 x 128 + 52 = 2356

<Example 3> Convert “0A 03 09 0D” in nibblized form to a Decimal number.

(By using the table)     0AH = 10, 03H = 3, 09H = 9, 0DH = 13
So,

((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885

•Example of actual MIDI messages

<Example 1> 92 3E 5F

“9n” is a status of a Note On message, and “n” is a MIDI channel number.
The second byte is the Note number, and the third is Velocity.
2H = 2, 3EH = 62, 5FH = 95
So, this is a Note On message of MIDI channel=3, Note number=62 (D4) and
Velocity=95.

<Example 2> CE 49

“Cn” is a status of a Program change message, and “n” is a MIDI channel num-
ber.
The second byte is a Program number.
EH = 14, 49H = 73 
So, this is a Program change message of MIDI channel=15, 
Program number= 74 (Flute in GS).

Decimal

Hexa-

decimal Decimal

Hexa-

decimal Decimal

Hexa-

decimal Decimal

Hexa-

decimal

0
1
2
3
4
5
6
7
8
9

10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

00H
01H
02H
03H
04H
05H
06H
07H
08H
09H

0AH
0BH

0CH
0DH

0EH

0FH

10H
11H
12H
13H
14H
15H
16H
17H
18H
19H

1AH
1BH

1CH
1DH

1EH

1FH

32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63

20H
21H
22H
23H
24H
25H
26H
27H
28H
29H

2AH
2BH

2CH
2DH

2EH

2FH

30H
31H
32H
33H
34H
35H
36H
37H
38H
39H

3AH
3BH

3CH
3DH

3EH

3FH

64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95

40H
41H
42H
43H
44H
45H
46H
47H
48H
49H

4AH
4BH

4CH
4DH

4EH

4FH

50H
51H
52H
53H
54H
55H
56H
57H
58H
59H

5AH
5BH

5CH
5DH

5EH

5FH

96
97
98
99

100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127

60H
61H
62H
63H
64H
65H
66H
67H
68H
69H

6AH
6BH

6CH
6DH

6EH

6FH

70H
71H
72H
73H
74H
75H
76H
77H
78H
79H

7AH
7BH

7CH
7DH

7EH

7FH

<Example 3> EA 00 28

“EnH” is a status of a Pitch bend change message, and “n” is a MIDI chan-
nel number.
The second byte (00H) is an LSB and the third (28H) is an MSB of a Pitch
bend value.
The Pitch bend value is :
28 00H - 40 00H = 40 x 128 + 0 - (64 x 128 + 0) = 5120 - 8192 = -3072
So, this is a Pitch bend change message of MIDI channel=11, 
Pitch bend value = -3072

If the Pitch bend sensitivity is set to 2 semitones, and the Pitch bend value -
8192 (00 00H) is defined as -200 cents,
The actual pitch bend value of this message is :
-200 x (-3072) / (-8192) = -75 cent

•Example of Roland System Exclusive messages 

and Checksum

Roland System Exclusive messages (DT1) have a Checksum at the end of
the data (just before EOX) to be able to check for communication errors.
The Checksum is determined by values of address and data (or size) includ-
ed in the message.

<How to calculate Checksums> 
(“H” indicates Hexadecimal.)

The error checking process employs a sum-check error detection. It pro-
vides binary bit figures whose lower 7 bits are zero when values for an
address, data (or size) and the Checksum are summed.

One practical equation to determine Checksum is;
If the address is “ad bb ccH” and the data (or the size) is “dd ee ffH”
ad + bb + cc + dd + ee + ff = sum
sum / 128 = quotient ... remainder
128 - remainder = checksum

<Example 1> Set “REVERB MACRO” to “ROOM 3”

According to the Parameter Address Map, the Address of REVERB MACRO
is 40 01 30H, and the Value corresponding to ROOM 3 is 02H.  
So, the message should be :

F0 41 10 42 12 40 01 30 02

??

F7

(1)  (2)  (3)  (4)  (5)   address   data  checksum   (6)

(1) Exclusive Status

(4) Model ID (GS)

(2) ID (Roland)

(5) Command ID (DT1)

(3) Device ID (16)

(6) End of Exclusive

The Checksum is :

40H + 01H + 30H + 02H = 64 + 1 + 48 + 2 = 115 (sum)
115 (sum) / 128 = 0 (quotient) ... 115 (remainder)
checksum = 128 - 115 (remainder) = 13 = 0DH

Therefore, the message to send is : F0 41 10 42 12 40 01 30 02 0D F7

<Example 2> Set “MASTER TUNE” to +23.4 cents by System Exclusive

The Address of “MASTER TUNE” is 40 00 00H.  The Value should be nib-
blized data whose resolution is 0.1 cents, and which is a signed value
(00 04 00 00H (= 1024) = 0 ).  
+23.4[cents] = 234 + 1024 = 1258  = 04 EAH = 00 04 0E 0AH (nibblized)
So, the message should be :

F0 41 10 42 12 40 00 00 00 04 0E 0A

??

F7

(1)  (2)  (3)  (4)  (5)   address          data        checksum   (6)

(1) Exclusive Status

(4) Model ID   (GS)

(2) ID     (Roland)

(5) Command ID (DT1)

(3) Device ID (16)

(6) End of Exclusive

The Checksum is :

40H + 00H + 00H + 00H + 04H + 0EH + 0AH = 64 + 0 + 0 + 0 + 4 + 14 +
10 = 92 (sum)
92 (sum) / 128 = 0 (quotient) ... 92 (remainder)
checksum = 128 - 92 (remainder) = 36 = 24H

Therefore, the message to send is : 

F0 41 10 42 12 40 00 00 00 04 0E 0A 24 F7

SCB-55.QX4  01.6.19 8:59 AM  Page 30

Summary of Contents for SCB-55

Page 1: ...BOUT MIDI 8 1 MIDI Message Exchange 8 2 MIDI Messages Handled by the SCB 55 9 3 Default Settings 13 4 About the MIDI Implementation Chart 13 5 TONE TABLE 14 6 DRUM SET TABLE 19 MIDI IMPLEMENTATION 21...

Page 2: ...may interfere with radio and television reception Do not use this device in the vicinity of such receivers Additional Precautions Protect the unit from strong impact Do not allow objects or liquids of...

Page 3: ...ve your sound card from the expansion slot of your computer 4 Connect the Extension Connector your sound card may call it the MIDI Connector of the SCB 55 to your sound card as shown below Be sure to...

Page 4: ...Scores music data created for the General MIDI System regardless of the manufacturer or model GS Format The GS Format is a standardized set of specifications for Roland s sound generators which define...

Page 5: ...ata and unless you reset it for some reason the channel number is the same as the part number Each part plays by following the instructions in the performance data on its own chan nel and pays no atte...

Page 6: ...ider a Part s importance bass chords melody etc carefully when assigning it to a Part on the SCB 55 Voice Reserve The Voice Reserve function allows you to specify a minimum number of Voices that will...

Page 7: ...o each key Say you have a violin Tone selected no matter what key you press you get a violin sound It may be a different pitch but it s still a violin sound However in a Drum Set one key plays the kic...

Page 8: ...DI devices This is possible thanks to the concept of MIDI chan nels MIDI channels are easy to understand if we use the analogy of television broad casting Many television programs are broadcast from m...

Page 9: ...by the SCB 55 Various types of MIDI messages are used to convey a musical performance Channel messages are used to convey musical actions such as how hard a key was struck converted into a data format...

Page 10: ...t Controller Number 10 This message provides adjustment for the sound location in the stereo field L R Effective only when a stereo output is used Hold 1 Controller Number 64 This message conveys the...

Page 11: ...e parameter to be changed is specified in NRPN MSB and NRPN LSB and the parameter value is set with the following data entry Common NRPN are set in the GS Format and the variation parameter can be cha...

Page 12: ...l be processed Monitoring for Active Sensing messages is terminated System Exclusive Messages Exclusive messages are used to control a characteristic operation of the device Universal System Exclusive...

Page 13: ...rmine what types of MIDI messages can be exchanged between master and slave the Operation Manual for every MIDI device includes a MIDI Implementation chart By looking at this chart you can quickly see...

Page 14: ...rgan 4 Organ 2 Detuned Or 2 Organ 5 Organ 3 Church Org 1 Church Org 2 Church Org 3 Reed Organ Accordion Fr Accordion It Harmonica Bandoneon Nylon str Gt Ukulele Nylon Gt 0 Nylon Gt 2 Steel str Gt 12 s...

Page 15: ...Synth Brass2 Synth Brass4 AnalogBrass2 Soprano Sax Alto Sax Tenor Sax Baritone Sax Oboe English Horn Bassoon Clarinet Piccolo Flute Recorder Pan Flute Bottle Blow Shakuhachi Whistle Ocarina Square Wav...

Page 16: ...Horse Gallop Bird 2 Telephone 1 Telephone 2 Door Creaking Door Scratch Windchime Helicopter Car Engine Car Stop Car Pass Car Crash Siren Train Jetplane Starship Burst Noise Applause Laughing Screaming...

Page 17: ...Piano 1 E Piano 3 E Piano 5 A Guitar 1 A Guitar 3 A Guitar 4 E Guitar 1 E Guitar 2 Slap 3 Slap 4 Slap 5 Slap 6 Slap 9 Slap 10 Slap 11 Slap 12 Fingered 1 Fingered 2 Picked 1 Picked 2 Fretless 1 AC Bass...

Page 18: ...l Ice Rain Oboe 2001 Echo Pan Doctor Solo School Daze Bellsinger Square Wave Str Sect 1 Str Sect 2 Str Sect 3 Pizzicato Violin 1 Violin 2 Cello 1 Cello 2 Contrabass Harp 1 Harp 2 Guitar 1 Guitar 2 Ele...

Page 19: ...t Hi Whistle Long Low Whistle Short Guiro Long Guiro Claves 808 Bass Drum 808 Rim Shot 808 Snare Drum 808 Low Tom 2 808 CHH 808 Low Tom 1 808 CHH 808 Mid Tom 2 808 OHH 808 Mid Tom 1 808 Hi Tom 2 808 C...

Page 20: ...Horse Birds Rain Thunder Wind Waves Stream Bubble 85 87 90 92 94 97 99 102 104 106 C7 C8 88 89 91 93 95 86 100 101 103 105 107 96 98 108 C2 E1 39 High Q Slap Scratch Push Scratch Pull Sticks Square Cl...

Page 21: ...GS Format is defined as the decimal expression of the MSB value Control change number 00H of the Bank select 2 Modulation Controller number 1 Status Second Third BnH 01H vvH n MIDI channel number 0H F...

Page 22: ...ller number 93 Status Second Third BnH 5DH vvH n MIDI channel number 0H FH ch 1 ch 16 vv Chorus send level 00H 7FH 0 127 Default Value 00H 0 Effect3 depth messages control the Send Level of the specif...

Page 23: ...HANGE OFF In the drum part Program change messages are ignored when the Bank is set at 129 16384 i e the value of the control change number 0 is not 00H 6 CHANNEL PRESSURE Status Second DnH vvH n MIDI...

Page 24: ...SW will be turned ON by this message It takes about 50ms to execute this message 2 Turn General MIDI System On Status Data Byte Status F0H 7EH 7FH 09H 01H F7H Byte Description F0H Exclusive status 7E...

Page 25: ...h may contain several bytes To send individual parameters use the address and size indicated in the following map You cannot use any address having for the top address in a System Exclusive message 1...

Page 26: ...EVERB MACRO is a parameter used to select the preset type of the effect When set to another REVERB MACRO all other reverb parameters will be reset to the values set for each type of REVERB MACRO 40 01...

Page 27: ...x 0 MAP1 at x 0 2 MAP2 USE FOR DRUM PART is a parameter to define the part to be used as an ordinary part 0 as a drum part using DRUM MAP1 1 or a drum part using DRUM MAP2 2 The default is MAP1 1 for...

Page 28: ...CONTROL 100 0 100 0 40 0 40 2x 23 00 00 01 00 7F CAf LFO1 RATE CONTROL 10 0 10 0 Hz 40 0 Hz 40 2x 24 00 00 01 00 7F CAf LFO1 PITCH DEPTH 0 600 cent 00 0 cent 40 2x 25 00 00 01 00 7F CAf LFO1 TVF DEPT...

Page 29: ...RANDOM 63 LEFT 63 RIGHT Bn 63 1C 62 rr 06 vv except RANDOM 41 m5 rr 00 00 01 00 7F REVERB SEND LEVEL 0 0 1 0 Multiplicand of the part reverb depth Bn 63 1D 62 rr 06 vv 41 m6 rr 00 00 01 00 7F CHORUS S...

Page 30: ...100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 60H 61H 62H 63H 64H 65H 66H 67H 68H 69H 6AH 6BH 6CH 6DH 6EH 6FH 70H 71H 72H 73H 74H 75H...

Page 31: ...ing Delay Parameter Character Pre LPF Level Time Delay Feedback and Send Level to Chorus Chorus 8 types with 7 parameters Type Chorus 1 Chorus 2 Chorus 3 Chorus 4 Feedback Chorus Flanger Short Delay a...

Page 32: ...user is encouraged to try to correct the interference by one or more of the following measures Reorient or relocate the receiving antenna Increase the separation between the equipment and receiver Co...

Page 33: ...96 715222 MEXICO Casa Veerkamp s a de c v Av Toluca No 323 Col Olivar de los Padres 01780 Mexico D F MEXICO TEL 55 5668 6699 NICARAGUA Bansbach Instrumentos Musicales Nicaragua Altamira D Este Calle P...

Reviews: