MIDI Implementation

Model: V-Synth

Date: Nov. 20, 2002

 

 

Version: 1.00

1. Receive Data

Channel Voice Messages

*Not received in Multitimbre mode or Performance mode when the Receive Switch parameter (MULTITIMBRE/MIDI or PERFORM/MIDI) is OFF.

Note Off

Status

2nd byte

3rd byte

8nH

kkH

vvH

9nH

kkH

00H

n = MIDI channel number:

0H - FH (ch.1 - 16)

kk = note number:

 

00H - 7FH (0 - 127)

vv = note off velocity:

00H - 7FH (0 - 127)

Note On

Status

2nd byte

3rd byte

9nH

kkH

vvH

n = MIDI channel number:

0H - FH (ch.1 - 16)

kk = note number:

 

00H - 7FH (0 - 127)

vv = note on velocity:

01H - 7FH (1 - 127)

Polyphonic Key Pressure

Status

2nd byte

3rd byte

AnH

kkH

vvH

n = MIDI channel number:

0H - FH (ch.1 - 16)

kk = note number:

 

00H - 7FH (0 - 127)

vv = Polyphonic Key Pressure:

00H - 7FH (0 - 127)

Control Change

*If the corresponding Controller number is selected for the Patch Control Source 1, 2, 3, 4, 5, 6, 7 or 8 parameter (PATCH Edit Com Matrix Ctrl), the corresponding effect will occur.

Bank Select (Controller number 0, 32)

Status

2nd byte

3rd byte

BnH

00H

mmH

BnH

20H

llH

n = MIDI channel number:

0H - FH (ch.1 - 16)

mm, ll = Bank number:

00 00H - 7F 7FH (bank.1 - bank.16384)

*Not received when the Receive Bank Select (SYSTEM Com MIDI/USB) is OFF.

*The Patches corresponding to each Bank Select are as follows.

BANK SELECT

PROGRAM

PATCH

MSB LSB

NUMBER

NUMBER

-----+-----------

+-----------

+-----------

087 000

001 - 128

001 - 128

001

001

- 128

129

- 256

002

001

- 128

257

- 384

003

001

- 128

385

- 512

Portamento Time (Controller number 5)

Status

2nd byte

3rd byte

BnH

05H

vvH

n = MIDI channel number:

0H - FH (ch.1 - 16)

vv = Portamento Time:

00H - 7FH (0 - 127)

Data Entry (Controller number 6, 38)

Status

2nd byte

3rd byte

BnH

06H

mmH

BnH

26H

llH

n = MIDI channel number: 0H - FH (ch.1 - 16)

mm, ll = the value of the parameter specified by RPN/NRPN mm = MSB, ll = LSB

Volume (Controller number 7)

Status

2nd byte

3rd byte

BnH

07H

vvH

n = MIDI channel number:

0H - FH (ch.1 - 16)

vv = Volume:

 

00H - 7FH (0 - 127)

Panpot (Controller number 10)

Status

2nd byte

3rd byte

BnH

0AH

vvH

n = MIDI channel number:

0H - FH (ch.1 - 16)

vv = Panpot:

 

00H - 40H - 7FH (Left - Center - Right),

Expression (Controller number 11)

Status

2nd byte

3rd byte

BnH

0BH

vvH

n = MIDI channel number:

0H - FH (ch.1 - 16)

vv = Expression:

 

00H - 7FH (0 - 127)

Hold 1 (Controller number 64)

Status

2nd byte

3rd byte

BnH

40H

vvH

n = MIDI channel number:

0H - FH (ch.1 - 16)

vv = Control value:

 

00H - 7FH (0 - 127) 0-63 = OFF, 64-127 = ON

Portamento (Controller number 65)

Status

2nd byte

3rd byte

BnH

41H

vvH

n = MIDI channel number:

0H - FH (ch.1 - 16)

vv = Control value:

 

00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON

Sostenuto (Controller number 66)

Status

2nd byte

3rd byte

BnH

42H

vvH

n = MIDI channel number:

0H - FH (ch.1 - 16)

vv = Control value:

 

00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON

Effect 1 (Reverb Send Level) (Controller number 91)

Status

2nd byte

3rd byte

BnH

5BH

vvH

n = MIDI channel number:

0H - FH (ch.1 - 16)

vv = Reverb Send Level:

00H - 7FH (0 - 127)

Effect 3 (Chorus Send Level) (Controller number 93)

Status

2nd byte

3rd byte

BnH

5DH

vvH

n = MIDI channel number:

0H - FH (ch.1 - 16)

vv = Chorus Send Level:

00H - 7FH (0 - 127)

RPN MSB/LSB (Controller number 100, 101)

Status

2nd byte

3rd byte

BnH

65H

mmH

BnH

64H

llH

n = MIDI channel number: 0H - FH (ch.1 - 16)

mm= upper byte (MSB) of parameter number specified by RPN ll = lower byte (LSB) of parameter number specified by RPN

<<< RPN >>>

Control Changes include RPN (Registered Parameter Numbers), which are extended. When using RPNs, first RPN (Controller numbers 100 and 101; they can be sent in any order) should be sent in order to select the parameter, then

Data Entry (Controller numbers 6 and 38) should be sent to set the value. Once RPN messages are received, Data Entry messages that is received at the same MIDI channel after that are recognized as changing toward the value of the RPN messages. In order not to make any mistakes, transmitting RPN Null is recommended after setting parameters you need.

Appendices

153

Page 153
Image 153
Roland V-Synth owner manual Midi Implementation, 153