MIDI Implementation

Addresses Transmitted by Panel Operations

The following addresses are transmitted when you operate the panel in EXT mode.

Address

Description

Data (Value)

 

 

 

 

 

01 00 00 00

TRIGGER (D BEAM)

0 (OFF),

01 00 00 01

SYNTH (D BEAM)

1 (ON)

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),

04 00 00 01

PAD 2

1 (reserved),

 

 

 

 

2 (PART SELECT),

04 00 00 02

PAD 3

3 (SOLO),

04 00 00 03

PAD 4

4 (SEQ TRIGGER)

04 00 00 04

PAD 5

(*1)

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

 

(*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].

Address

Description

Data (Value)

 

 

 

10 00 00 00

PAD 1 LED

0 (OFF),

10 00 00 01

PAD 2 LED

1 (ON),

10 00 00 02

PAD 3 LED

2 (BLINK)

 

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

400 (40.0)–

 

0000 bbbb

SAMPLING BPM

2000 (200.0)

 

0000 cccc

 

 

 

# 11 00 00 03

0000 aaaa

EXT SEQ

1–999

 

0000 bbbb

SAMPLING Beat

 

 

 

0000 cccc

 

 

 

11 00 00 06

00aa aaaa

EXT SEQ

1–32

 

 

SAMPLING Meter

 

 

 

 

num

 

 

11 00 00 07

0000 0aaa

EXT SEQ

1

(2BEAT),

 

 

SAMPLING Meter

2

(4BEAT),

 

 

den

3

(8BEAT),

 

 

 

4

(16BEAT)

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.

95