Yamaha RM1x List Book - Page 15

MIDI Data Format - switch

Page 15 highlights

MIDI Data Format The RM1x tone generator and sequencer blocks handle different MIDIevents. These are listed seqparately in the MIDI Data Format as well as in the MIDI Implementation Chart. s Tone generator block (Voice part) (1) TRANSMIT FLOW SW1 MIDI NOTE ON/OFF 9nH OUT | |SW2 | +[]- KNOB 1-8 EnH, BnH,01H-77H(except 20H) | |SW3 | +[]- FOOT SW Bn,40H 42H | |-----+--- SYSTEM EXCLUSIV MESSAGE | | | |------- MIDI MASTER TUNING F0H 43H 1nH 27H 30H 00H 00H mmH llH ccH F7H | |------- XG SYSTEM F0H 43H 1nH 4CH aaH aaH aaH ddH.....ddH F7H | |------- MULTI EFFECT F0H 43H 1nH 4CH aaH aaH aaH ddH.....ddH F7H | |------- MULTI PART F0H 43H 1nH 4CH aaH aaH aaH ddH.....ddH F7H | |-----+--- SYSTEM EXCLUSIV MESSAGE | MIDI MASTER VOLUME F0H 7FH 7FH 04H 01H llH mmH F7H | IDENTITY REPLY F0H 7EH 7FH 06H 02H 43H 00H 41H ddH ddH | 00H 00H 00H 01H F7H +--- ACTIVE SENSING FEH SW1 [] MIDI Transmit Channel Selected with output MIDI CH. SW2 [] KNOB 1-8 Selected with the Knob Assign page in the SETUP sub mode. SW3 [] FOOT SWITCH Selected with the FOOT SWITCH menu in the UTILITY mode. (2) RECEIVE FLOW MIDI ->-+---- IN | | ------ | | -------- | | SW1 NOTE OFF | | | | | +--- NOTE ON/OFF | | | | | +--- CONTROL CHANGE | | | BANK SEL MSB | | | BANK SEL LSB | | | MODULATION | | | PORTAMENTO TIME | | | DATA ENTRY MSB | | | DATA ENTRY LSB | | | MAIN VOLUME | | | PANPOT | | | EXPRESSION | | | AC1 CONTROLLER | | | SUSTAIN SWITCH | | | PORTAMENTO SWITCH | | | SOSTENUTO | | | SOFT PEDAL | | | HARMONIC CONTENT | | | RELEASE TIME | | | ATTACK TIME | | | BRIGHTNESS | | | SOUND CONTROLLER 6 | | | SOUND CONTROLLER 7 | | | PORTAMENTO CONTROL | | | EFFECT SEND LEVEL 1 | | | EFFECT SEND LEVEL 3 | | | EFFECT SEND LEVEL 4 | | | DATA ENTRY INC | | | DATA ENTRY DEC | | | NRPN | | | VIBRATO RATE | | | VIBRATO DEPTH | | | VIBRATO DELAY | | | FILTER CUTOFF FREQ. | | | FILTER RESONANCE | | | AEG ATTACK TIME | | | AEG DECAY TIME | | | AEG RELEASE TIME | | | RPN | | | PITCH BEND SENS. | | | FINE TUNING | | | COARSE TUNING | | | RPN RESET | | | ALL SOUND OFF | | | RESET ALL CONTROLLERS | | | ALL NOTE OFF | | | OMNI MODE OFF | | | OMNI MODE ON | | | MONO MODE | | | POLY MODE | | | | | +--- PROGRAM CHANGE | | | | | +--- PITCH BEND CHANGE | | | |------+ SYSTEM EXCLUSIV MESSAGE | | | | | |------- MIDI MASTER TUNING | | |------- XG SYSTEM ON | | |------- XG SYSTEM | | |------- MULTI EFFECT | | |------- MULTI PART | | | |------+ SYSTEM EXCLUSIV MESSAGE | GM MODE ON | MIDI MASTER VOLUME | IDENTITY REQUEST | |-------+ ACTIVE SENSING 8nH 9nH BnH,00H BnH,20H BnH,01H BnH,05H BnH,06H BnH,26H BnH,07H BnH,0AH BnH,0BH BnH,10H BnH,40H BnH,41H BnH,42H BnH,43H BnH,47H BnH,48H BnH,49H BnH,4AH BnH,4BH BnH,4CH BnH,54H BnH,5BH BnH,5DH BnH,5EH BnH,60H BnH,61H BnH,63H,01H,62H,08H,06H,mmH BnH,63H,01H,62H,09H,06H,mmH BnH,63H,01H,62H,0AH,06H,mmH BnH,63H,01H,62H,20H,06H,mmH BnH,63H,01H,62H,21H,06H,mmH BnH,63H,01H,62H,63H,06H,mmH BnH,63H,01H,62H,64H,06H,mmH BnH,63H,01H,62H,66H,06H,mmH BnH,64H,00H,65H,00H,06H,mmH BnH,64H,01H,65H,00H,06H,mmH,26H,llH BnH,64H,02H,65H,00H,06H,mmH BnH,64H,7FH,65H,7FH BnH,78H,00H BnH,79H,00H BnH,7BH BnH,7CH BnH,7DH BnH,7EH BnH,7FH CnH EnH F0H 43H 1nH 27H 30H 00H 00H mmH llH ccH F7H F0H 43H 1nH 4CH 00H 00H 7EH 00H F7H F0H 43H 1nH 4CH aaH aaH aaH ddH.....ddH F7H F0H 43H 1nH 4CH aaH aaH aaH ddH.....ddH F7H F0H 43H 1nH 4CH aaH aaH aaH ddH.....ddH F7H F0H 7EH 7FH 09H 01H F7H F0H 7FH 7FH 04H 01H llH mmH F7H F0H 7EH 0nH 06H 01H F7H FEH SW1 [] Data received from MIDI will be sounded by part "n" ("n" being the receive channel). (3) TRANSMIT/RECEIVE DATA (3-1) CHANNEL VOICE MESSAGES (3-1-1) NOTE OFF STATUS 1000nnnn(8nH) NOTE NUMBER 0kkkkkkk VELOCITY 0vvvvvvv n = 0 ~ 15 VOICE CHANNEL NUMBER k = 0 (C-2) ~ 127 (G8) v is ignored Received only. (3-1-2) NOTE ON/OFF STATUS NOTE NUMBER VELOCITY 1001nnnn(9nH) 0kkkkkkk 0vvvvvvv 00000000 n = 0 ~ 15 VOICE CHANNEL NUMBER k = 0 (C-2) ~ 127 (G8) (v≠0) NOTE ON (v=0) NOTE OFF (3-1-3) PROGRAM CHANGE STATUS PROGRAM NUMBER 1100nnnn(CnH) 0ppppppp n = 0 ~ 15 VOICE CHANNEL NUMBER p = 0 ~ 127 (3-1-4) PITCH BEND CHANGE STATUS LSB MSB 1110nnnn(EnH) 0vvvvvvv 0vvvvvvv n = 0 ~ 15 VOICE CHANNEL NUMBER PITCH BEND CHANGE LSB PITCH BEND CHANGE MSB 14 bit resolution MSB 00000000B ( 00H ) 01000000B ( 40H ) 01111111B ( 7FH ) minimum value center value maximum Value Transmitted according to the Assignable Knobs 1 - 8 settings. (3-1-5) CONTROL CHANGE STATUS 1011nnnn(BnH) CONTROL NUMBER CONTROL VALUE n = 0 ~ 15 VOICE CHANNEL NUMBER 0ccccccc 0vvvvvvv * The CONTROL NUMBER to be transmitted. c = 0 BANK SEL MSB ; v = 0:GM VOICE 63:RM1x VOICE, 126:RM1x DRUM KIT, 127:GM DRUM c = 32 BANK SEL LSB ; v = 0 - 127 *3 c = 1 MODULATION ; v = 0 - 127 c = 7 MAIN VOLUME ; v = 0 - 127 c = 11 EXPRESSION ; v = 0 - 127 c = 16 AC1 CONTROLLER ; v = 0 - 127 *2 c = 64 SUSTAIN SWITCH ; v = 0-63:OFF , 64-127:ON c = 1 - 119 (except 32) are transmitted according to the Assignable Knobs 1 - 8 settings. c = 64 is transmitted according to the Foot Switch setting. * The CONTROL NUMBER to be received. c = 0 BANK SEL MSB ; v = 0:GM VOICE, 63:RM1x VOICE, 126:RM1x DRUM KIT, 127:GM DRUM c = 32 BANK SEL LSB ; v = 0 - 127 c = 1 MODULATION ; v = 0 - 127 c = 5 PORTAMENTO TIME ; v = 0 - 127 *2 c = 6 DATA ENTRY MSB ; v = 0 - 127 *1 c = 38 DATA ENTRY LSB ; v = 0 - 127 *1 c = 7 MAIN VOLUME ; v = 0 - 127 c = 10 PANPOT ; v = 0 - 127 c = 11 EXPRESSION ; v = 0 - 127 c = 16 AC1 CONTROLLER ; v = 0 - 127 *2 c = 64 SUSTAIN SWITCH ; v = 0-63:OFF , 64-127:ON c = 65 PORTAMENTO SWITCH ; v = 0-63:OFF , 64-127:ON *2 c = 66 SOSTENUTO ; v = 0-63:OFF , 64-127:ON c = 67 SOFT PEDAL ; v = 0-63:OFF , 64-127:ON c = 71 HARMONIC CONTENT ; v = 0:-64 - 64:0 - 127:+63 c = 72 RELEASE TIME ; v = 0:-64 - 64:0 - 127:+63 c = 73 ATTACK TIME ; v = 0:-64 - 64:0 - 127:+63 c = 74 BRIGHTNESS ; v = 0:-64 - 64:0 - 127:+63 c = 75 SOUND CONTROLLER 6 ; v = 0:-64 - 64:0 - 127:+63 c = 76 SOUND CONTROLLER 7 ; v = 0:-64 - 64:0 - 127:+63 c = 84 PORTAMENT CONTROL ; v = 0 - 127 *2 c = 91 EFFECT SEND LEVEL 1 ; v = 0 - 127 c = 93 EFFECT SEND LEVEL 3 ; v = 0 - 127 c = 94 EFFECT SEND LEVEL 4 ; v = 0 - 127 (Only when Variation Connection = System) c = 96 DATA ENTRY INC ; v = 127 *1 c = 97 DATA ENTRY DEC ; v = 127 *1 *1 Used only to set the parameter specified by RPN *2 Not valid for rhythm voices. *3 When MSB is 0,126 or 127, this is 0. When MSB is 63, this is 0-6. MODULATION controls the depth of vibrato. PORTAMENTO TIME adjusts the speed of the pitch change if the Portamento Switch = ON. A setting of 0 produces the shortest portamento time, and 127 produces the longest portamento time. This value is valid only for the Portamento Switch (Ctr#65). PANPOT produces change relative to the preset value of the voice, both for melody voices and for rhythm voices. For PORTAMENTO CONTROL, the portamento time is always fixed at 0. EFFECT SEND LEVEL 1 controls the Reverb send. EFFECT SEND LEVEL 3 controls the Chorus send. EFFECT SEND LEVEL 4 controls the Variation send. HARMONIC CONTENT adjusts the resonance specified by the Voice. This is a relative parameter, and specifies an increase or decrease centered at 64. Higher values will produce a more distinctive tone. For some voices, the effective range maybe less than the range of the setting. RELEASE TIME adjusts the envelope release time specified by the Voice. This is a relative parameter, and specifies an increase or decrease centered at 64. ATTACK TIME adjusts the envelope attack time specified by the Voice. This is a relative parameter, and specifies an increase or decrease centered at 64. 15

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

15
MIDI Data Format
The RM1x tone generator and sequencer blocks handle different MIDIevents.
These are listed seqparately in the MIDI Data Format as well as in the MIDI
Implementation Chart.
Tone generator block (Voice part)
(1) TRANSMIT FLOW
SW1
MIDI <-[]---+---
NOTE ON/OFF
9nH
OUT
|
|SW2
|
+[]- KNOB 1-8
EnH, BnH,01H-77H(except 20H)
|
|SW3
|
+[]- FOOT SW
Bn,40H 42H
|
|-----+---
SYSTEM EXCLUSIV MESSAGE
|
|
<PARAMETER CHANGE>
|
|------- MIDI MASTER TUNING
F0H 43H 1nH 27H 30H 00H 00H mmH llH ccH F7H
|
|------- XG SYSTEM
F0H 43H 1nH 4CH aaH aaH aaH ddH
.....
ddH F7H
|
|------- MULTI EFFECT
F0H 43H 1nH 4CH aaH aaH aaH ddH
.....
ddH F7H
|
|------- MULTI PART
F0H 43H 1nH 4CH aaH aaH aaH ddH
.....
ddH F7H
|
|-----+---
SYSTEM EXCLUSIV MESSAGE
|
MIDI MASTER VOLUME
F0H 7FH 7FH 04H 01H llH mmH F7H
|
IDENTITY REPLY
F0H 7EH 7FH 06H 02H 43H 00H 41H ddH ddH
|
00H 00H 00H 01H F7H
+--- ACTIVE SENSING
FEH
SW1 []
MIDI Transmit Channel
Selected with output MIDI CH.
SW2 []
KNOB 1-8
Selected with the Knob Assign page in the SETUP sub mode.
SW3 []
FOOT SWITCH
Selected with the FOOT SWITCH menu in the UTILITY mode.
(2) RECEIVE FLOW
MIDI ->-+----
IN
|
|
------
|
| --------
| | SW1
| |-[]---+---
NOTE OFF
8nH
| |
|
| |
+---
NOTE ON/OFF
9nH
| |
|
| |
+---
CONTROL CHANGE
| |
|
BANK SEL MSB
BnH,00H
| |
|
BANK SEL LSB
BnH,20H
| |
|
MODULATION
BnH,01H
| |
|
PORTAMENTO TIME
BnH,05H
| |
|
DATA ENTRY MSB
BnH,06H
| |
|
DATA ENTRY LSB
BnH,26H
| |
|
MAIN VOLUME
BnH,07H
| |
|
PANPOT
BnH,0AH
| |
|
EXPRESSION
BnH,0BH
| |
|
AC1 CONTROLLER
BnH,10H
| |
|
SUSTAIN SWITCH
BnH,40H
| |
|
PORTAMENTO SWITCH
BnH,41H
| |
|
SOSTENUTO
BnH,42H
| |
|
SOFT PEDAL
BnH,43H
| |
|
HARMONIC CONTENT
BnH,47H
| |
|
RELEASE TIME
BnH,48H
| |
|
ATTACK TIME
BnH,49H
| |
|
BRIGHTNESS
BnH,4AH
| |
|
SOUND CONTROLLER 6
BnH,4BH
| |
|
SOUND CONTROLLER 7
BnH,4CH
| |
|
PORTAMENTO CONTROL
BnH,54H
| |
|
EFFECT SEND LEVEL 1
BnH,5BH
| |
|
EFFECT SEND LEVEL 3
BnH,5DH
| |
|
EFFECT SEND LEVEL 4
BnH,5EH
| |
|
DATA ENTRY INC
BnH,60H
| |
|
DATA ENTRY DEC
BnH,61H
| |
|
NRPN
| |
|
VIBRATO RATE
BnH,63H,01H,62H,08H,06H,mmH
| |
|
VIBRATO DEPTH
BnH,63H,01H,62H,09H,06H,mmH
| |
|
VIBRATO DELAY
BnH,63H,01H,62H,0AH,06H,mmH
| |
|
FILTER CUTOFF FREQ.
BnH,63H,01H,62H,20H,06H,mmH
| |
|
FILTER RESONANCE
BnH,63H,01H,62H,21H,06H,mmH
| |
|
AEG ATTACK TIME
BnH,63H,01H,62H,63H,06H,mmH
| |
|
AEG DECAY TIME
BnH,63H,01H,62H,64H,06H,mmH
| |
|
AEG RELEASE TIME
BnH,63H,01H,62H,66H,06H,mmH
| |
|
RPN
| |
|
PITCH BEND SENS.
BnH,64H,00H,65H,00H,06H,mmH
| |
|
FINE TUNING
BnH,64H,01H,65H,00H,06H,mmH,26H,llH
| |
|
COARSE TUNING
BnH,64H,02H,65H,00H,06H,mmH
| |
|
RPN RESET
BnH,64H,7FH,65H,7FH
| |
|
ALL SOUND OFF
BnH,78H,00H
| |
|
RESET ALL CONTROLLERS
BnH,79H,00H
| |
|
ALL NOTE OFF
BnH,7BH
| |
|
OMNI MODE OFF
BnH,7CH
| |
|
OMNI MODE ON
BnH,7DH
| |
|
MONO MODE
BnH,7EH
| |
|
POLY MODE
BnH,7FH
| |
|
| |
+--- PROGRAM CHANGE
CnH
| |
|
| |
+---
PITCH BEND CHANGE
EnH
| |
| |------+
SYSTEM EXCLUSIV MESSAGE
| |
|
<PARAMETER CHANGE>
| |
|------- MIDI MASTER TUNING
F0H 43H 1nH 27H 30H 00H 00H mmH llH ccH F7H
| |
|------- XG SYSTEM ON
F0H 43H 1nH 4CH 00H 00H 7EH 00H F7H
| |
|------- XG SYSTEM
F0H 43H 1nH 4CH aaH aaH aaH ddH
.....
ddH F7H
| |
|------- MULTI EFFECT
F0H 43H 1nH 4CH aaH aaH aaH ddH
.....
ddH F7H
| |
|------- MULTI PART
F0H 43H 1nH 4CH aaH aaH aaH ddH
.....
ddH F7H
| |
| |------+
SYSTEM EXCLUSIV MESSAGE
|
GM MODE ON
F0H 7EH 7FH 09H 01H F7H
|
MIDI MASTER VOLUME
F0H 7FH 7FH 04H 01H llH mmH F7H
|
IDENTITY REQUEST
F0H 7EH 0nH 06H 01H F7H
|
|-------+
ACTIVE SENSING
FEH
SW1 [] Data received from MIDI will be sounded by part "n" ("n" being the receive channel).
(3) TRANSMIT/RECEIVE DATA
(3-1) CHANNEL VOICE MESSAGES
(3-1-1) NOTE OFF
STATUS
1000nnnn(8nH)
n = 0 ~ 15 VOICE CHANNEL NUMBER
NOTE NUMBER
0kkkkkkk
k = 0 (C-2) ~ 127 (G8)
VELOCITY
0vvvvvvv
v is ignored
Received only.
(3-1-2) NOTE ON/OFF
STATUS
1001nnnn(9nH)
n = 0 ~ 15 VOICE CHANNEL NUMBER
NOTE NUMBER
0kkkkkkk
k = 0 (C-2) ~ 127 (G8)
VELOCITY
0vvvvvvv
(v
0)
NOTE ON
00000000
(v=0)
NOTE OFF
(3-1-3) PROGRAM CHANGE
STATUS
1100nnnn(CnH)
n = 0 ~ 15 VOICE CHANNEL NUMBER
PROGRAM NUMBER
0ppppppp
p = 0 ~ 127
(3-1-4) PITCH BEND CHANGE
STATUS
1110nnnn(EnH)
n = 0 ~ 15 VOICE CHANNEL NUMBER
LSB
0vvvvvvv
PITCH BEND CHANGE LSB
MSB
0vvvvvvv
PITCH BEND CHANGE MSB
14 bit resolution
MSB
00000000B ( 00H )
minimum value
01000000B ( 40H )
center value
01111111B ( 7FH )
maximum Value
Transmitted according to the Assignable Knobs 1 - 8 settings.
(3-1-5) CONTROL CHANGE
STATUS
1011nnnn(BnH)
n = 0 ~ 15 VOICE CHANNEL NUMBER
CONTROL NUMBER
0ccccccc
CONTROL VALUE
0vvvvvvv
* The CONTROL NUMBER to be transmitted.
c =
0
BANK SEL MSB
; v = 0:GM VOICE
63:RM1x VOICE,
126:RM1x DRUM KIT,
127:GM DRUM
c = 32
BANK SEL LSB
; v = 0 - 127
*3
c =
1
MODULATION
; v = 0 - 127
c =
7
MAIN VOLUME
; v = 0 - 127
c = 11
EXPRESSION
; v = 0 - 127
c = 16
AC1 CONTROLLER
; v = 0 - 127
*2
c = 64
SUSTAIN SWITCH
; v = 0-63:OFF , 64-127:ON
c = 1 - 119 (except 32) are transmitted according to the Assignable Knobs 1 - 8 settings.
c = 64 is transmitted according to the Foot Switch setting.
* The CONTROL NUMBER to be received.
c =
0
BANK SEL MSB
; v = 0:GM VOICE,
63:RM1x VOICE,
126:RM1x DRUM KIT,
127:GM DRUM
c = 32
BANK SEL LSB
; v = 0 - 127
c =
1
MODULATION
; v = 0 - 127
c =
5
PORTAMENTO TIME
; v = 0 - 127
*2
c =
6
DATA ENTRY MSB
; v = 0 - 127
*1
c = 38
DATA ENTRY LSB
; v = 0 - 127
*1
c =
7
MAIN VOLUME
; v = 0 - 127
c = 10
PANPOT
; v = 0 - 127
c = 11
EXPRESSION
; v = 0 - 127
c = 16
AC1 CONTROLLER
; v = 0 - 127
*2
c = 64
SUSTAIN SWITCH
; v = 0-63:OFF , 64-127:ON
c = 65
PORTAMENTO SWITCH
; v = 0-63:OFF , 64-127:ON *2
c = 66
SOSTENUTO
; v = 0-63:OFF , 64-127:ON
c = 67
SOFT PEDAL
; v = 0-63:OFF , 64-127:ON
c = 71
HARMONIC CONTENT
; v = 0:-64
-
64:0
-
127:+63
c = 72
RELEASE TIME
; v = 0:-64
-
64:0
-
127:+63
c = 73
ATTACK TIME
; v = 0:-64
-
64:0
-
127:+63
c = 74
BRIGHTNESS
; v = 0:-64
-
64:0
-
127:+63
c = 75
SOUND CONTROLLER 6
; v = 0:-64
-
64:0
-
127:+63
c = 76
SOUND CONTROLLER 7
; v = 0:-64
-
64:0
-
127:+63
c = 84
PORTAMENT CONTROL
; v = 0 - 127 *2
c = 91
EFFECT SEND LEVEL 1
; v = 0 - 127
c = 93
EFFECT SEND LEVEL 3
; v = 0 - 127
c = 94
EFFECT SEND LEVEL 4
; v = 0 - 127
(Only when Variation Connection = System)
c = 96
DATA ENTRY INC
; v = 127
*1
c = 97
DATA ENTRY DEC
; v = 127
*1
*1 Used only to set the parameter specified by RPN
*2 Not valid for rhythm voices.
*3 When MSB is 0,126 or 127, this is 0.
When MSB is 63, this is 0-6.
MODULATION controls the depth of vibrato.
PORTAMENTO TIME adjusts the speed of the pitch change if the Portamento Switch =
ON. A setting of 0 produces the shortest portamento time, and 127 produces the
longest portamento time. This value is valid only for the Portamento Switch
(Ctr#65).
PANPOT produces change relative to the preset value of the voice, both for
melody voices and for rhythm voices.
For PORTAMENTO CONTROL, the portamento time is always fixed at 0.
EFFECT SEND LEVEL 1 controls the Reverb send.
EFFECT SEND LEVEL 3 controls the Chorus send.
EFFECT SEND LEVEL 4 controls the Variation send.
HARMONIC CONTENT adjusts the resonance specified by the Voice. This is a
relative parameter, and specifies an increase or decrease centered at 64. Higher
values will produce a more distinctive tone. For some voices, the effective
range maybe less than the range of the setting.
RELEASE TIME adjusts the envelope release time specified by the Voice. This is a
relative parameter, and specifies an increase or decrease centered at 64.
ATTACK TIME adjusts the envelope attack time specified by the Voice. This is a
relative parameter, and specifies an increase or decrease centered at 64.