background image

5

Section 4. Supplementary material

Decimal and Hexadecimal table

In MIDI documentation, data values and addresses/sizes of exclusive messages etc. are
expressed as hexadecimal values for each 7 bits.
The following table shows how these correspond to decimal numbers.

 

+-------+-------++-------+-------++-------+-------++-------+------+
|  Dec. |  Hex. ||  Dec. |  Hex. ||  Dec. |  Hex. ||  Dec. |  Hex.|
+-------+-------++-------+-------++-------+-------++-------+------+
|     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 ||    59 |   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 and program change are listed as one (1) greater 
than the values given in the above table.

*

A 7-bit byte can express data in the range of 128 steps. For data where greater precision 
is required, we must use two or more bytes

For example, two hexadecimal numbers aa bbH expressing two 7-bit bytes would indicate a
value of aa x 128 + bb.

<Example> What is the decimal expression of 5AH ?

From the preceding table, 5AH = 90

<Example> What is the decimal expression of the value 12 34H given as

hexadecimal for each 7 bits?

From the preceding table, since 12H = 18 and 34H = 52
18 x 128 + 52 = 2356

Examples of actual MIDI messages

<Example> 92 3E 5F

9n is the Note-on status, and n is the MIDI channel number. Since 2H = 2, 3EH = 62, and
5FH = 95, this is a Note-on message with MIDI CH = 3, note number 62 (note name is D4),
and velocity 95.

<Example> CE 08

CnH is the Program Change status, and n is the MIDI channel number. Since EH = 14 and
08H = 08, this is a Program Change message with MIDI CH = 15, program number 08
(Strings in F-50).

<Example> B3 64 00 65 01 06 40 26 00 64 7F 65 7F

BnH is the Control Change status, and n is the MIDI channel number. For Control Changes,
the 2nd byte is the control number, and the 3rd byte is the value. In a case in which two or
more messages consecutive messages have the same status, MIDI has a provision called
“running status” which allows the status byte of the second and following messages to be
omitted. Thus, the above messages have the following meaning.

 B3 64 00

MIDI ch.4, lower byte of RPN parameter number: 00H

(B3) 65 01

(MIDI ch.4) upper byte of RPN parameter number: 01H

(B3) 06 40

(MIDI ch.4) upper byte of parameter value: 40H

(B3) 26 00

(MIDI ch.4) lower byte of parameter value: 00H

(B3) 64 7F

(MIDI ch.4) lower byte of RPN parameter number: 7FH

(B3) 65 7F

(MIDI ch.4) upper byte of RPN parameter number: 7FH

In other words, the above messages specify a value of 40 00H for RPN parameter number 00
01H (Master Fine Tuning) on MIDI channel 4, and then set the RPN parameter number to 7F
7FH (RPN null).
Once the parameter number has been specified for RPN, all Data Entry messages
transmitted on that same channel will be valid, so after the desired value has been
transmitted, it is a good idea to set the parameter number to 7F 7FH to prevent accidents.
This is the reason for the (B3) 64 7F (B3) 65 7F at the end.

Example of an Exclusive message and calculating a
Checksum

Roland Exclusive messages (DT1) are transmitted with a checksum at the end (before F7) to
make sure that the message was correctly received. The value of the checksum is
determined by the address and data of the transmitted exclusive message.

How to calculate the checksum (hexadecimal numbers are indicated

by ‘H’)

The checksum is a value derived by adding the address, size and checksum itself and
inverting the lower 7 bits. Here’s an example of how the checksum is calculated. We will
assume that in the exclusive message we are transmitting, the address is aa bb and the data
or size is ccH.

aa + bb + cc = sum
sum ÷ 128 = quotient ... remainder
128 - remainder = checksum

 Set “Reverb Type” to “Type 4”
According to the Parameter Address Map, the Address of Reverb Type is 01 03H, and
the Value corresponding to Type 4 is 30H. 
So, the message should be :

  F0  41  00  1A  12   01  03   30

     ??

       F7 

  --  --  --  --  --   ------    --

     --

       -- 

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

   checksum    (6)

       

(1) Exclusive Status

(2) ID (Roland)

(3) Device ID (UNIT#-1)

(4) Model ID (F-50)

(5) Command ID (DT1)

(6) End of Exclusive

*

UNIT NUMBER is always the same as the current MIDI Tx/Rx channel. In this example, 
the MIDI Tx/Rx channel is 1.

Next we calculate the checksum.

01H + 03H + 30H = 1 + 3 + 48 = 52 (sum)
52 (sum) ÷ 128 = 0 (quotient) ... 52 (remainder)
checksum = 128 - 52 (remainder) = 76 = 4CH

Therefore, the message to send is : F0 41 00 1A 12 01 03 30 4C F7

About tuning

F-50 is tuned by sending RPN #1 (Master Fine Tuning) to the appropriate MIDI Rx channel.
RPN #1 allows tuning to be specified in steps of approximately 0.012 cents (to be precise,
100/8192 cent). One cent is 1/100th of a semi-tone.

Frequently used tuning values are given in the following table for your reference.
Values are in hexadecimal (decimal in parentheses).

 

+————————+————————+——————————————+
|Hz at A4|  cent  |  RPN #1      |
+————————+————————+——————————————+
|  445.0 | +19.56 | 4C 43 (+1603)|
|  444.0 | +15.67 | 4A 03 (+1283)|
|  443.0 | +11.76 | 47 44 (+ 964)|
|  442.0 | + 7.85 | 45 03 (+ 643)|
|  441.0 | + 3.93 | 42 42 (+ 322)|
|  440.0 |   0    | 40 00 (    0)|
|  439.0 | — 3.94 | 3D 3D (— 323)|
|  438.0 | — 7.89 | 3A 7A (— 646)|
+————————+————————+——————————————+

Set the tuning of F-50 to A4 = 442.0 Hz
Send RPN#1 to the MIDI Tx/Rx channel. From the above table, the value is 45 03H.
If the MIDI Tx/Rx channel is set to ch.1, below is the message we transmit.

 B0 64 00

MIDI ch.1, lower byte of RPN parameter number: 00H

(B0) 65 01

(MIDI ch.1) upper byte of RPN parameter number: 01H

(B0) 06 45

(MIDI ch.1) upper byte of parameter value: 45H

(B0) 26 03

(MIDI ch.1) lower byte of parameter value: 03H

(B0) 64 7F

(MIDI ch.1) lower byte of RPN parameter number: 7FH

(B0) 65 7F

(MIDI ch.1) upper byte of RPN parameter number: 7FH

Содержание F-50

Страница 1: ...ge can affect only MIDI notes Soft Controller number 67 Status 2nd byte 3rd byte BnH 43H vvH n MIDI channel number 0H FH ch 1 ch 16 vv Control value 00H 7FH 0 127 0 63 OFF 64 127 ON These message can affect only MIDI notes Effect 1 Reverb Send Level Controller number 91 Status 2nd byte 3rd byte BnH 5BH vvH n MIDI channel number 0H FH ch 1 ch 16 vv Control value 00H 7FH 0 127 0 63 OFF 64 127 ON RPN...

Страница 2: ...ted above are ignored After a Program Change message is received the sound will change beginning with the next Note on Voices already sounding when the Program Change message was received will not be affected Channel Mode Messages Reset All Controllers Controller number 121 Status 2nd byte 3rd byte BnH 79H 00H n MIDI channel number 0H FH ch 1 ch 16 When this message is received the following contr...

Страница 3: ...t the data Status Data byte Status F0H 41H dev 1AH 12H aaH bbH ddH sum F7H Byte Explanation F0H Exclusive status 41H ID number Roland dev Device ID dev UNIT 1 1AH Model ID F 50 12H Command ID DT1 aaH Address MSB upper byte of the starting address of the transmitted data bbH Address LSB lower byte of the starting address of the transmitted data ddH Data the actual data to be transmitted sum Checksu...

Страница 4: ...H ID number universal non realtime message dev Device ID dev UNIT 1 06H Sub ID 1 General Information 02H Sub ID 2 Identity Reply 41H ID number Roland 1AH Device family code LSB 00H Device family code MSB 06H Device family number code LSB 02H Device family number code MSB 02H 01H 00H 00H Software revision level F7H EOX End of Exclusive When Identity Request is received Identity Reply message will b...

Страница 5: ...h 4 lower byte of parameter value 00H B3 64 7F MIDI ch 4 lower byte of RPN parameter number 7FH B3 65 7F MIDI ch 4 upper byte of RPN parameter number 7FH In other words the above messages specify a value of 40 00H for RPN parameter number 00 01H Master Fine Tuning on MIDI channel 4 and then set the RPN parameter number to 7F 7FH RPN null Once the parameter number has been specified for RPN all Dat...

Отзывы: