95
MIDI Implementation
■
Addresses Transmitted by Panel Operations
The following addresses are transmitted when you operate the panel in EXT mode.
(
*1
): This is transmitted when you press a pad (it is not transmitted when you
release the pad). It is not transmitted for NOTE TRIG.
■
Other Addresses Received
For addresses marked by #, the data is divided into multiple pieces for reception.
Example: for Beat = 32
32 is expressed in hexadecimal as 020H. 020H is divided as [00H 02H 00H].
4. Supplementary material
■
Calculation of the Checksum of Exclusive
Messages
Roland Exclusive messages (RQ1, 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 (or size) 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 cc ddH and the data or size is ee ff gg hhH.
aa + bb + cc + dd + ee + ff + gg + hh = sum
sum / 128 = quotient ... remainder
128 - remainder = checksum
(However, the checksum will be 0 if the remainder is 0.)
The SP-606 will process the data even if the received checksum is incorrect.
Address
Description
Data (Value)
01 00 00 00
TRIGGER (D BEAM)
0 (OFF),
1 (ON)
01 00 00 01
SYNTH (D BEAM)
01 00 00 02
V-LINK
01 00 00 03
FILTER (D BEAM)
01 00 00 04
MENU
01 00 00 05
F1
01 00 00 06
F2
01 00 00 07
F3
01 00 00 08
BPM
01 00 00 09
(CURSOR)
01 00 00 0a
(CURSOR)
01 00 00 0b
(CURSOR)
01 00 00 0c
(CURSOR)
01 00 00 0d
EXIT
01 00 00 0e
ENTER
01 00 00 0f
DEC
01 00 00 10
INC
01 00 00 11
MASTERING
01 00 00 12
MFX1
01 00 00 13
MFX2
01 00 00 14
KNOB ASSIGN
01 00 00 15
SONG
01 00 00 16
PTN
01 00 00 17
1 (TRACK)
01 00 00 18
2 (TRACK)
01 00 00 19
3 (TRACK)
01 00 00 1a
4 (TRACK)
01 00 00 1b
(TOP)
01 00 00 1c
(BWD)
01 00 00 1d
(FWD)
01 00 00 1e
(STOP)
01 00 00 1f
(PLAY)
01 00 00 20
(REC)
01 00 00 21
(reserved)
01 00 00 22
(reserved)
01 00 00 23
PAD BANK
01 00 00 24
FUNC
01 00 00 25
ROLL
01 00 00 26
CLIP BOARD
01 00 00 27
SAMPLING
01 00 00 28
HOLD
01 00 00 29
INPUT SOURCE
02 00 00 00
CTRL1
0–127
02 00 00 01
CTRL2
02 00 00 02
CTRL3
02 00 00 03
D BEAM
03 00 00 00
VALUE Increment
1–127
03 00 00 01
VALUE Decrement
04 00 00 00
PAD 1
0 (MUTE),
1 (reserved),
2 (PART SELECT),
3 (SOLO),
4 (SEQ TRIGGER)
(
*1
)
04 00 00 01
PAD 2
04 00 00 02
PAD 3
04 00 00 03
PAD 4
04 00 00 04
PAD 5
04 00 00 05
PAD 6
04 00 00 06
PAD 7
04 00 00 07
PAD 8
04 00 00 08
PAD 9
04 00 00 09
PAD 10
04 00 00 0a
PAD 11
04 00 00 0b
PAD 12
04 00 00 0c
PAD 13
04 00 00 0d
PAD 14
04 00 00 0e
PAD 15
04 00 00 0f
PAD 16
Address
Description
Data (Value)
10 00 00 00
PAD 1 LED
0 (OFF),
1 (ON),
2 (BLINK)
10 00 00 01
PAD 2 LED
10 00 00 02
PAD 3 LED
10 00 00 03
PAD 4 LED
10 00 00 04
PAD 5 LED
10 00 00 05
PAD 6 LED
10 00 00 06
PAD 7 LED
10 00 00 07
PAD 8 LED
10 00 00 08
PAD 9 LED
10 00 00 09
PAD 10 LED
10 00 00 0a
PAD 11 LED
10 00 00 0b
PAD 12 LED
10 00 00 0c
PAD 13 LED
10 00 00 0d
PAD 14 LED
10 00 00 0e
PAD 15 LED
10 00 00 0f
PAD 16 LED
Address
Description
Data (Value)
# 11 00 00 00
0000 aaaa
EXT SEQ
SAMPLING BPM
400 (40.0)–
2000 (200.0)
0000 bbbb
0000 cccc
# 11 00 00 03
0000 aaaa
EXT SEQ
SAMPLING Beat
1–999
0000 bbbb
0000 cccc
11 00 00 06
00aa aaaa
EXT SEQ
SAMPLING Meter
num
1–32
11 00 00 07
0000 0aaa
EXT SEQ
SAMPLING Meter
den
1 (2BEAT),
2 (4BEAT),
3 (8BEAT),
4 (16BEAT)
SP-606_e.book 95 ページ 2004年6月21日 月曜日 午前10時8分