Since the size of the Performance Part is 00 00 00 19H,
F0
41
10
6A
11
10 02 12 00
(1) (2) (3) (4) (5) address
(1) Exclusive status
(2) ID number (Roland)
(4) Model ID (XP-60/XP-80) (5) Command ID (RQ1)
Next we calculate the checksum.
10H + 02H + 12H + 00H + 00H + 00H + 00H + 19H =
16 + 2 + 18 + 0 + 0 + 0 + 0 + 25 = 61 (sum)
61 (total) / 128 = 0 (product) ... 61 (remainder)
checksum = 128 - 61 (remainder) = 67 = 43H
Thus, a message of F0 41 10 6A 11 10 02 12 00 00 00 00 19 43 F7 would be
transmitted.
<Example 3> Retrieving data for Temporary Performance (RQ1)
Note:
When a data transfer is executed in Utility mode, data that is acces-
sed will be the same as that which is transmitted when the Type
parameter is set to PERFORM and the Source parameter is set to
TEMP: -PATCH
The "Parameter address map" gives the following start addresses for
Temporary Performance data.
01 00 00 00H
01 00 10 00H
:
01 00 1F 00H
Since Performance Part has a size of 00 00 00 19H, we add that size to the start
address of the Temporary Performance Part 16, resulting in:
01 00 1F 00H
+) 00 00 00 19H
01 00 1F 19H
Thus, the Size for the retrieved data will be:
01 00 1F 19H
-) 01 00 00 00H
00 00 1F 19H
F0
41
10
6A
11
01 00 00 00
(1) (2) (3) (4) (5) address
(1) Exclusive status
(2) ID number (Roland)
(4) Model ID (XP-60/XP-80) (5) command ID (RQ1)
Calculating the checksum as shown in <Example 2>, we get a message of F0
41 10 6A 11 01 00 00 00 00 00 1F 19 47 F7 to be transmitted.
<Example 4> Retrieving the Temporary Performance data toget-
her with all Temporary Part and Rhythm Set data (RQ1)
Note:
When a data transfer is executed in Utility mode, the data that is
accessed will be the same as that which is transmitted when the
Type parameter is set to PERFORM and the Source parameter is set
to TEMP: +PATCH
The "Parameter address map" gives the following start addresses for
Temporary Performance, Performance Mode Temporary Patch and
Performance Mode Temporary Rhythm.
01 00 00 00H
02 00 00 00H
:
02 08 00 00H
02 09 00 00H
02 0A 00 00H
:
02 0F 00 00H
The Patch offset addresses are as follows.
00 00H
10 00H
:
16 00H
Since Patch Tone has a size of 00 00 01 01H, we add this size to the start
address of Performance Mode Temporary Patch (Part 16) Tone 4, to get:
02 0F 00 00H
16 00H
+) 00 00 01 01H
02 0F 17 01H
228
00 00 00 19
??
F7
size
checksum (6)
(3) Device ID (17)
(6) EOX
Temporary Performance Common
Temporary Performance Part 1
Temporary Performance Part 16
00 00 1F 19
??
F7
size
checksum (6)
(3) device ID(17)
(6) EOX
Temporary Performance
Performance Mode Temporary Patch(part 1)
Performance Mode Temporary Patch(part 9)
Temporary Rhythm Setup
Performance Mode Temporary Patch(part 11)
Performance Mode Temporary Patch(part 16)
Patch Common
Patch Tone 1
Patch Tone 4
Capítulo 12. Material suplementario
Thus, the size of the retrieved data will be:
02 0F 17 01H
-) 01 00 00 00H
01 0F 17 01H
F0
41
10
6A
11
01 00 00 00
(1) (2) (3) (4) (5) address
(1) Exclusive status
(2) ID number (Roland)
(4) Model ID (XP-60/XP-80) (5) command ID (RQ1)
Calculating the checksum as shown in <Example 2>, we get a message of F0
41 10 6A 11 01 00 00 00 01 0F 17 01 57 F7 to be transmitted.
Scale Tune function (Model ID : 42H (GS), address: 40 1x
40H)
Scale Tune is a function that makes fine adjustments to the pitch of each note
C—B. Settings are made for one octave, and applied to the notes of all octaves.
By making Scale Tune settings you can use tunings and temperaments other
than the standard Equal Temperament. Here we give three types of settings as
examples.
* Scale tune messages for any parts are recognized in the patch mode.
Equal temperament
This temperament divides the octave into 12 equal steps, and is the tempera-
ment most frequently used today, especially in western music. Initially, the
Scale Tune function of this instrument is set to Equal Temperament.
Just intonation (tonic of C)
The primary triads sound more beautiful in just intonation than in equal tem-
perament. However, this applies only in one key, and chords will be discor-
dant if you play in a different key. The settings here are for a tonic of C.
Arabian-type scale
The Scale Tune function allow you to use various tunings of ethnic music.
Here is one of the Arabian scales.
Setting examples
Note
Equal Temp.
Just (in C)
C
0
C#
0
D
0
D#
0
E
0
F
0
F#
0
G
0
G#
0
A
0
A#
0
B
0
The values in the above table are in units of 1 cent. Convert these values to
hexadecimal, and transmit them as exclusive data. For example to set the Scale
Tune of Part 1 to an Arabian-type scale, transmit the following data.
F0 41 10 42 12 40 11 40 3A 6D 3E 34 0D 38 6B 3C 6F 40 36 0F 76 F7
ASCII code table
On the XP-60/80, the following ASCII code set is used for processing data
such as the Patch Name and the Performance Name.
+----+-----++----+-----++----+-----+
|Char| Hex.||Char| Hex.||Char| Hex.|
| SP | 20H ||
|
||
|
| A | 41H || a | 61H || 0 | 30H |
| B | 42H || b | 62H || 1 | 31H |
| C | 43H || c | 63H || 2 | 32H |
| D | 44H || d | 64H || 3 | 33H |
| E | 45H || e | 65H || 4 | 34H |
| F | 46H || f | 66H || 5 | 35H |
| G | 47H || g | 67H || 6 | 36H |
| H | 48H || h | 68H || 7 | 37H |
| I | 49H || i | 69H || 8 | 38H |
| J | 4AH || j | 6AH || 9 | 39H |
| K | 4BH || k | 6BH || ! | 21H |
| L | 4CH || l | 6CH || # | 23H |
| M | 4DH || m | 6DH || * | 2AH |
| N | 4EH || n | 6EH || + | 2BH |
| O | 4FH || o | 6FH || , | 2CH |
| P | 50H || p | 70H || - | 2DH |
| Q | 51H || q | 71H || . | 2EH |
| R | 52H || r | 72H || / | 2FH |
| S | 53H || s | 73H |+----+-----+
| T | 54H || t | 74H |
| U | 55H || u | 75H |
| V | 56H || v | 76H |
| W | 57H || w | 77H |
| X | 58H || x | 78H |
| Y | 59H || y | 79H |
| Z | 5AH || z | 7AH |
+----+-----++----+-----+
Note:
SP indicates "space".
01 0F 17 01
??
F7
size
checksum (6)
(3) device ID(17)
(6) EOX
Arabian-type scale
0
-6
-8
+45
+4
-2
+16
-12
-14
-51
-2
-8
-10
+43
+2
-4
+14
+47
-16
0
+14
-10
-12
-49
|