Xps-10 Midi Imple E01
Xps-10 Midi Imple E01
Xps-10 Midi Imple E01
* Parameters marked with “*” in this document can be viewed by using System ❍ Modulation (Controller number 1)
Exclusive Messages. Status 2nd byte 3rd byte
BnH 01H vvH
■■ Channel Voice Messages
n = MIDI channel number: 0H - FH (ch.1 - 16)
* Not received in Performance mode when the Receive Switch parameter vv = Modulation depth: 00H - 7FH (0 - 127)
(Performance Part) is OFF.
* Not received in Performance mode when the Receive Modulation parameter
(Performance MIDI) is OFF.
● ● Note off
Status 2nd byte 3rd byte ❍ Breath type (Controller number 2)
8nH kkH vvH Status 2nd byte 3rd byte
9nH kkH 00H BnH 02H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) n = MIDI channel number: 0H - FH (ch.1 - 16)
kk = note number: 00H - 7FH (0 - 127) vv = Control value: 00H - 7FH (0 - 127)
vv = note off velocity: 00H - 7FH (0 - 127)
❍ Foot type (Controller number 4)
* Not received when the Tone Env Mode parameter (Patch Tone or Rhythm Tone) is
Status 2nd byte 3rd byte
NO-SUS.
BnH 04H vvH
Status 2nd byte 3rd byte * In Performance mode the Part Portament Time parameter (Performance Part) will
AnH kkH vvH change.
n = MIDI channel number: 0H - FH (ch.1 - 16) n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Expression: 00H - 7FH (0 - 127) vv= Resonance value (relative change): 00H - 40H - 7FH (-64 - 0 - +63)
* Not received when Tone Receive Expression parameter (Patch Tone or Rhythm * In Performance mode the Part Resonance Offset parameter (Performance Part) will
Tone) is OFF. change.
* Not received in Performance mode when Receive Expression parameter ❍ Release Time (Controller number 72)
(Performance MIDI) is OFF. Status 2nd byte 3rd byte
BnH 48H vvH
❍ Hold 1 (Controller number 64)
Status 2nd byte 3rd byte
n = MIDI channel number: 0H - FH (ch.1 - 16)
BnH 40H vvH
vv = Release Time value (relative change): 00H - 40H - 7FH (-64 - 0 - +63)
n = MIDI channel number: 0H - FH (ch.1 - 16) * In Performance mode the Part Release Time Offset parameter (Performance Part)
vv = Control value: 00H - 7FH (0 - 127) 0-63 = OFF, 64-127 = will change.
ON
❍ Attack time (Controller number 73)
* Not received when Tone Receive Hold-1 parameter (Patch Tone or Rhythm Tone) is Status 2nd byte 3rd byte
OFF. BnH 49H vvH
* Not received in Performance mode when Receive Hold-1 parameter (Performance
MIDI) is OFF. n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Attack time value (relative change): 00H - 40H - 7FH (-64 - 0 - +63)
* When the Tone Redamper Switch parameter (Patch Tone) is turned ON, 128 discrete
steps are recognized for the value. * In Performance mode the Part Attack Time Offset parameter (Performance Part) will
change.
❍ Portamento (Controller number 65)
Status 2nd byte 3rd byte ❍ Cutoff (Controller number 74)
BnH 41H vvH Status 2nd byte 3rd byte
BnH 4AH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Control value: 00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = n = MIDI channel number: 0H - FH (ch.1 - 16)
ON vv = Cutoff value (relative change): 00H - 40H - 7FH (-64 - 0 - +63)
* In Performance mode the Part Portamento Switch parameter (Performance Part) * In Performance mode the Part Cutoff Offset parameter (Performance Part) will
will change. change.
n = MIDI channel number: 0H - FH (ch.1 - 16) n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Control value: 00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = vv = Decay Time value (relative change): 00H - 40H - 7FH (-64 - 0 - +63)
ON * In Performance mode the Part Decay Time Offset parameter (Performance Part) will
change.
❍ Soft (Controller number 67)
Status 2nd byte 3rd byte ❍ Vibrato Rate (Controller number 76)
BnH 43H vvH Status 2nd byte 3rd byte
BnH 4CH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Control value: 00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = n = MIDI channel number: 0H - FH (ch.1 - 16)
ON vv = Vibrato Rate value (relative change): 00H - 40H - 7FH (-64 - 0 - +63)
❍ Legato Foot Switch (Controller number 68) * In Performance mode the Part Vibrato Rate parameter (Performance Part) will
Status 2nd byte 3rd byte change.
BnH 44H vvH
❍ Vibrato Depth (Controller number 77)
Status 2nd byte 3rd byte
n = MIDI channel number: 0H - FH (ch.1 - 16)
BnH 4DH vvH
vv = Control value: 00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 =
ON
n = MIDI channel number: 0H - FH (ch.1 - 16)
* In Performance mode the Part Legato Switch parameter (Performance Part) will vv = Vibrato Depth Value (relative change): 00H - 40H - 7FH (-64 - 0 - +63)
change.
* In Performance mode the Part Vibrato Depth parameter (Performance Part) will
❍ Hold-2 (Controller number 69) change.
Status 2nd byte 3rd byte
BnH 45H vvH
❍ Vibrato Delay (Controller number 78)
Status 2nd byte 3rd byte
BnH 4EH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Control value: 00H - 7FH (0 - 127)
n = MIDI channel number: 0H - FH (ch.1 - 16)
* A hold movement isn’t done. vv = Vibrato Delay value (relative change): 00H - 40H - 7FH (-64 - 0 - +63)
* In Performance mode the Part Vibrato Delay parameter (Performance Part) will
change.
2
MIDI Implementation
❍ General Purpose Controller 5 (Controller number 80) ❍ RPN MSB/LSB (Controller number 100, 101)
Status 2nd byte 3rd byte Status 2nd byte 3rd byte
BnH 50H vvH BnH 65H mmH
BnH 64H llH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Control value: 00H - 7FH (0 - 127) n = MIDI channel number: 0H - FH (ch.1 - 16)
* The Tone Level parameter (Patch Tone) of Tone 1 will change. mm = upper byte (MSB) of parameter number specified by RPN
ll = lower byte (LSB) of parameter number specified by RPN
❍ General Purpose Controller 6 (Controller number 81)
Status 2nd byte 3rd byte <<< RPN >>>
BnH 51H vvH 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
n = MIDI channel number: 0H - FH (ch.1 - 16) order) should be sent in order to select the parameter, then Data Entry (Controller
vv = Control value: 00H - 7FH (0 - 127) numbers 6 and 38) should be sent to set the value. Once RPN messages are received,
* The Tone Level parameter (Patch Tone) of Tone 2 will change. 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
❍ General Purpose Controller 7 (Controller number 82) any mistakes, transmitting RPN Null is recommended after setting parameters you
Status 2nd byte 3rd byte need.
BnH 52H vvH
This device receives the following RPNs.
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Control value: 00H - 7FH (0 - 127) RPN Data entry
MSB, LSB MSB, LSB Notes
* The Tone Level parameter (Patch Tone) of Tone 3 will change.
00H, 00H mmH, llH Pitch Bend Sensitivity
❍ General Purpose Controller 8 (Controller number 83) mm: 00H - 18H (0 - 24 semitones)
Status 2nd byte 3rd byte ll: ignored (processed as 00H)
BnH 53H vvH Up to 2 octave can be specified in
semitone steps.
n = MIDI channel number: 0H - FH (ch.1 - 16) * In Performance mode, the Part Pitch Bend Range parameter (Performance Part) will
vv = Control value: 00H - 7FH (0 - 127) change.
* The Tone Level parameter (Patch Tone) of Tone 4 will change.
00H, 01H mmH, llH Channel Fine Tuning
❍ Portamento control (Controller number 84) mm, ll: 20 00H - 40 00H - 60 00H
Status 2nd byte 3rd byte (-4096 x 100 / 8192 - 0 - +4096 x 100 /
BnH 54H kkH 8192 cent)
* In Performance mode, the Part Fine Tune parameter (Performance Part) will change.
n = MIDI channel number: 0H - FH (ch.1 - 16)
kk = source note number: 00H - 7FH (0 - 127)
00H, 02H mmH, llH Channel Coarse Tuning
* A Note-on received immediately after a Portamento Control message will change
mm: 10H - 40H - 70H (-48 - 0 - +48
continuously in pitch, starting from the pitch of the Source Note Number.
semitones)
* If a voice is already sounding for a note number identical to the Source Note ll: ignored (processed as 00H)
Number, this voice will continue sounding (i.e., legato) and will, when the next * In Performance mode, the Part Coarse Tune parameter (Performance Part) will
Note-on is received, smoothly change to the pitch of that Note-on. change.
* The rate of the pitch change caused by Portamento Control is determined by the
Portamento Time value. 00H, 05H mmH, llH Modularion Depth Range
mm, ll: 00 00H - 06 00H
❍ Effect 1 (Reverb Send Level) (Controller number 91) (0 - 16384 x 600 / 16384 cent)
Status 2nd byte 3rd byte
* Not received in Patch mode.
BnH 5BH vvH
3
MIDI Implementation
n = MIDI channel number: 0H - FH (ch.1 - 16) ● ● Reset All Controllers (Controller number 121)
vv = Channel Pressure: 00H - 7FH (0 - 127) Status 2nd byte 3rd byte
* Not received in Performance mode when the Receive Channel Pressure parameter BnH 79H 00H
(Performance MIDI) is OFF.
n = MIDI channel number: 0H - FH (ch.1 - 16)
● ● Pitch Bend Change * When this message is received, the following controllers will be set to their reset
Status 2nd byte 3rd byte values.
EnH llH mmH
Controller Reset value
n = MIDI channel number: 0H - FH (ch.1 - 16) Pitch Bend Change +/-0 (center)
mm, ll = Pitch Bend value: 00 00H - 40 00H - 7F 7FH (-8192 - 0 Polyphonic Key Pressure 0 (off )
- +8191) Channel Pressure 0 (off )
Modulation 0 (off )
* Not received when the Tone Receive Bender parameter (Patch Tone) is OFF.
Breath Type 0 (min)
* Not received in Performance mode when the Receive Bender parameter Expression 127 (max)
(Performance MIDI) is OFF. However the controller will be at
minimum.
Hold 1 0 (off )
Sostenuto 0 (off )
Soft 0 (off )
Hold 2 0 (off )
RPN unset; previously set data will not change
NRPN unset; previously set data will not change
4
MIDI Implementation
● ● Timing Clock * When this messages is received, this instrument will turn to the Performance mode.
Status
❍ GM System Off
F8H
Status Data byte Status
* This is received when Sync Mode parameter (SYSTEM/MIDI) is SLAVE. F0H 7EH, 7F, 09H, 02H F7H
5
MIDI Implementation
❍ Channel Pressure
● ● Global Parameter Control Status Data byte Status
* Not received in Patch mode. F0H 7FH, 7FH, 09H, 01H, 0nH, ppH, rrH F7H
6
MIDI Implementation
Byte Explanation
❍ Data Request 1 (RQ1)
This message requests the other device to transmit data. The address and size
F0H Exclusive status
indicate the type and amount of data that is requested.
7EH ID number (Universal Non-realtime Message)
When a Data Request message is received, if the device is in a state in which it is able
7FH Device ID (Broadcast)
to transmit data, and if the address and size are appropriate, the requested data is
08H Sub ID#1 (MIDI Tuning Standard)
transmitted as a Data Set 1 (DT1) message. If the conditions are not met, nothing is
08H Sub ID#2 (scale/octave tuning 1-byte form)
transmitted.
ffH Channel/Option byte 1
bits 0 to 1 = channel 15 to 16
status data byte status
bit 2 to 6 = Undefined
F0H 41H, dev, 00H, 00H, 3AH, 11H, aaH, bbH, F7H
ggH Channel byte 2
ccH, ddH, ssH, ttH, uuH, vvH, sum
bits 0 to 6 = channel 8 to 14
hhH Channel byte 3
Byte Remarks
bits 0 to 6 = channel 1 to 7
F0H Exclusive status
ssH 12 byte tuning offset of 12 semitones from C to B
41H ID number (Roland)
00H = -64 [cents]
dev device ID (dev: 10H, 7FH)
40H = 0 [cents] (equal temperament)
00H model ID #1 (XPS-10)
7FH = +63 [cents]
00H model ID #2 (XPS-10)
F7H EOX (End Of Exclusive)
3AH model ID #3 (XPS-10)
11H command ID (RQ1)
aaH address MSB
bbH address
ccH address
ddH address LSB
ssH size MSB
ttH size
uuH size
vvH size LSB
sum checksum
F7H EOX (End Of Exclusive)
* The size of data that can be transmitted at one time is fixed for each type of data.
And data requests must be made with a fixed starting address and size. Refer to the
address and size given in “Parameter Address Map” (p. 10).
7
MIDI Implementation
8
MIDI Implementation
n = MIDI channel number: 0H - FH (ch.1 - 16) n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Control value: 00H - 7FH (0 - 127) 0-63 = OFF, 64-127 = vv = Vibrato Delay value (relative change): 00H - 40H - 7FH (-64 - 0 - +63)
ON
❍ Effect 1 (Reverb Send Level) (Controller number 91)
* If the PEDAL Assign parameter is set to HOLD, only 00H (OFF) or 7FH (ON) can be Status 2nd byte 3rd byte
transmitted as the value of the control. BnH 5BH vvH
9
MIDI Implementation
* Patch
+------------------------------------------------------------------------------+
| Offset | |
| Address | Description |
|-------------+----------------------------------------------------------------|
| 00 00 00 | Patch Common |
| 00 02 00 | Patch Common MFX |
| 00 04 00 | Patch Common Chorus |
| 00 06 00 | Patch Common Reverb |
| 00 10 00 | Patch TMT (Tone Mix Table) |
| 00 20 00 | Patch Tone (Tone 1) |
| 00 22 00 | Patch Tone (Tone 2) |
| 00 24 00 | Patch Tone (Tone 3) |
| 00 26 00 | Patch Tone (Tone 4) |
10
MIDI Implementation
11
MIDI Implementation
12
MIDI Implementation
13
MIDI Implementation
14
MIDI Implementation
15
MIDI Implementation
| | | | | | | |
| 00 0E | 0aaa aaaa | Arpeggio Name 13 (32 - 127) | | 00 07 | 0aaa aaaa | Rhythm Group Name 8 (32 - 127) |
| | | | | | | |
| 00 0F | 0aaa aaaa | Arpeggio Name 14 (32 - 127) | | 00 08 | 0aaa aaaa | Rhythm Group Name 9 (32 - 127) |
| | | | | | | |
| 00 10 | 0aaa aaaa | Arpeggio Name 15 (32 - 127) | | 00 09 | 0aaa aaaa | Rhythm Group Name 10 (32 - 127) |
| | | | | | | |
| 00 11 | 0aaa aaaa | Arpeggio Name 16 (32 - 127) | | 00 0A | 0aaa aaaa | Rhythm Group Name 11 (32 - 127) |
| | | | | | | |
|-------------+----------------------------------------------------------------| | 00 0B | 0aaa aaaa | Rhythm Group Name 12 (32 - 127) |
| 00 00 00 12 | Total Size | | | | |
+------------------------------------------------------------------------------+ | 00 0C | 0aaa aaaa | Rhythm Group Name 13 (32 - 127) |
| | | |
* Arpeggio Pattern | 00 0D | 0aaa aaaa | Rhythm Group Name 14 (32 - 127) |
+------------------------------------------------------------------------------+ | | | |
| Offset | | | 00 0E | 0aaa aaaa | Rhythm Group Name 15 (32 - 127) |
| Address | Description | | | | |
|-------------+----------------------------------------------------------------| | 00 0F | 0aaa aaaa | Rhythm Group Name 16 (32 - 127) |
|# 00 00 | 0000 aaaa | | | | | |
| | 0000 bbbb | Original Note (0 - 128) | |-------------+-----------+----------------------------------------------------|
|-------------+-----------+----------------------------------------------------| | 00 10 | 0aaa aaaa | Recommended Rhythm Bank Select MSB (0 - 127) |
|# 00 02 | 0000 aaaa | | | 00 11 | 0aaa aaaa | Recommended Rhythm Bank Select LSB (0 - 127) |
| | 0000 bbbb | Step1 Data (0 - 128) | | 00 12 | 0aaa aaaa | Recommended Rhythm Program Number (0 - 127) |
|# 00 04 | 0000 aaaa | | |-------------+-----------+----------------------------------------------------|
| | 0000 bbbb | Step2 Data (0 - 128) | | 00 13 | 0aaa aaaa | (reserve) <*> |
|# 00 06 | 0000 aaaa | | | 00 14 | 0aaa aaaa | (reserve) <*> |
| | 0000 bbbb | Step3 Data (0 - 128) | | 00 15 | 0aaa aaaa | Pad 1 Velocity (1 - 127) |
|# 00 08 | 0000 aaaa | | | 00 16 | 0000 000a | (reserve) <*> |
| | 0000 bbbb | Step4 Data (0 - 128) | |# 00 17 | 0000 aaaa | |
|# 00 0A | 0000 aaaa | | | | 0000 bbbb | Pad 1 Rhythm Pattern Number (0 - 255) |
| | 0000 bbbb | Step5 Data (0 - 128) | | 00 19 | 0aaa aaaa | (reserve) <*> |
|# 00 0C | 0000 aaaa | | | 00 1A | 0aaa aaaa | (reserve) <*> |
| | 0000 bbbb | Step6 Data (0 - 128) | | 00 1B | 0aaa aaaa | Pad 2 Velocity (1 - 127) |
|# 00 0E | 0000 aaaa | | | 00 1C | 0000 000a | (reserve) <*> |
| | 0000 bbbb | Step7 Data (0 - 128) | |# 00 1D | 0000 aaaa | |
|# 00 10 | 0000 aaaa | | | | 0000 bbbb | Pad 2 Rhythm Pattern Number (0 - 255) |
| | 0000 bbbb | Step8 Data (0 - 128) | | 00 1F | 0aaa aaaa | (reserve) <*> |
|# 00 12 | 0000 aaaa | | | 00 20 | 0aaa aaaa | (reserve) <*> |
| | 0000 bbbb | Step9 Data (0 - 128) | | 00 21 | 0aaa aaaa | Pad 3 Velocity (1 - 127) |
|# 00 14 | 0000 aaaa | | | 00 22 | 0000 000a | (reserve) <*> |
| | 0000 bbbb | Step10 Data (0 - 128) | |# 00 23 | 0000 aaaa | |
|# 00 16 | 0000 aaaa | | | | 0000 bbbb | Pad 3 Rhythm Pattern Number (0 - 255) |
| | 0000 bbbb | Step11 Data (0 - 128) | | 00 25 | 0aaa aaaa | (reserve) <*> |
|# 00 18 | 0000 aaaa | | | 00 26 | 0aaa aaaa | (reserve) <*> |
| | 0000 bbbb | Step12 Data (0 - 128) | | 00 27 | 0aaa aaaa | Pad 4 Velocity (1 - 127) |
|# 00 1A | 0000 aaaa | | | 00 28 | 0000 000a | (reserve) <*> |
| | 0000 bbbb | Step13 Data (0 - 128) | |# 00 29 | 0000 aaaa | |
|# 00 1C | 0000 aaaa | | | | 0000 bbbb | Pad 4 Rhythm Pattern Number (0 - 255) |
| | 0000 bbbb | Step14 Data (0 - 128) | | 00 2B | 0aaa aaaa | (reserve) <*> |
|# 00 1E | 0000 aaaa | | | 00 2C | 0aaa aaaa | (reserve) <*> |
| | 0000 bbbb | Step15 Data (0 - 128) | | 00 2D | 0aaa aaaa | Pad 5 Velocity (1 - 127) |
|# 00 20 | 0000 aaaa | | | 00 2E | 0000 000a | (reserve) <*> |
| | 0000 bbbb | Step16 Data (0 - 128) | |# 00 2F | 0000 aaaa | |
|# 00 22 | 0000 aaaa | | | | 0000 bbbb | Pad 5 Rhythm Pattern Number (0 - 255) |
| | 0000 bbbb | Step17 Data (0 - 128) | | 00 31 | 0aaa aaaa | (reserve) <*> |
|# 00 24 | 0000 aaaa | | | 00 32 | 0aaa aaaa | (reserve) <*> |
| | 0000 bbbb | Step18 Data (0 - 128) | | 00 33 | 0aaa aaaa | Pad 6 Velocity (1 - 127) |
|# 00 26 | 0000 aaaa | | | 00 34 | 0000 000a | (reserve) <*> |
| | 0000 bbbb | Step19 Data (0 - 128) | |# 00 35 | 0000 aaaa | |
|# 00 28 | 0000 aaaa | | | | 0000 bbbb | Pad 6 Rhythm Pattern Number (0 - 255) |
| | 0000 bbbb | Step20 Data (0 - 128) | | 00 37 | 0aaa aaaa | (reserve) <*> |
|# 00 2A | 0000 aaaa | | | 00 38 | 0aaa aaaa | (reserve) <*> |
| | 0000 bbbb | Step21 Data (0 - 128) | | 00 39 | 0aaa aaaa | Pad 7 Velocity (1 - 127) |
|# 00 2C | 0000 aaaa | | | 00 3A | 0000 000a | (reserve) <*> |
| | 0000 bbbb | Step22 Data (0 - 128) | |# 00 3B | 0000 aaaa | |
|# 00 2E | 0000 aaaa | | | | 0000 bbbb | Pad 7 Rhythm Pattern Number (0 - 255) |
| | 0000 bbbb | Step23 Data (0 - 128) | | 00 3D | 0aaa aaaa | (reserve) <*> |
|# 00 30 | 0000 aaaa | | | 00 3E | 0aaa aaaa | (reserve) <*> |
| | 0000 bbbb | Step24 Data (0 - 128) | | 00 3F | 0aaa aaaa | Pad 8 Velocity (1 - 127) |
|# 00 32 | 0000 aaaa | | | 00 40 | 0000 000a | (reserve) <*> |
| | 0000 bbbb | Step25 Data (0 - 128) | |# 00 41 | 0000 aaaa | |
|# 00 34 | 0000 aaaa | | | | 0000 bbbb | Pad 8 Rhythm Pattern Number (0 - 255) |
| | 0000 bbbb | Step26 Data (0 - 128) | | 00 43 | 0aaa aaaa | (reserve) <*> |
|# 00 36 | 0000 aaaa | | | 00 44 | 0aaa aaaa | (reserve) <*> |
| | 0000 bbbb | Step27 Data (0 - 128) | | 00 45 | 0aaa aaaa | Pad 9 Velocity (1 - 127) |
|# 00 38 | 0000 aaaa | | | 00 46 | 0000 000a | (reserve) <*> |
| | 0000 bbbb | Step28 Data (0 - 128) | |# 00 47 | 0000 aaaa | |
|# 00 3A | 0000 aaaa | | | | 0000 bbbb | Pad 9 Rhythm Pattern Number (0 - 255) |
| | 0000 bbbb | Step29 Data (0 - 128) | | 00 49 | 0aaa aaaa | (reserve) <*> |
|# 00 3C | 0000 aaaa | | | 00 4A | 0aaa aaaa | (reserve) <*> |
| | 0000 bbbb | Step30 Data (0 - 128) | | 00 4B | 0aaa aaaa | Pad 10 Velocity (1 - 127) |
|# 00 3E | 0000 aaaa | | | 00 4C | 0000 000a | (reserve) <*> |
| | 0000 bbbb | Step31 Data (0 - 128) | |# 00 4D | 0000 aaaa | |
|# 00 40 | 0000 aaaa | | | | 0000 bbbb | Pad 10 Rhythm Pattern Number (0 - 255) |
| | 0000 bbbb | Step32 Data (0 - 128) | | 00 4F | 0aaa aaaa | (reserve) <*> |
|-------------+----------------------------------------------------------------| | 00 50 | 0aaa aaaa | (reserve) <*> |
| 00 00 00 42 | Total Size | | 00 51 | 0aaa aaaa | Pad 11 Velocity (1 - 127) |
+------------------------------------------------------------------------------+ | 00 52 | 0000 000a | (reserve) <*> |
|# 00 53 | 0000 aaaa | |
* Rhythm Group | | 0000 bbbb | Pad 11 Rhythm Pattern Number (0 - 255) |
+------------------------------------------------------------------------------+ | 00 55 | 0aaa aaaa | (reserve) <*> |
| Offset | | | 00 56 | 0aaa aaaa | (reserve) <*> |
| Address | Description | | 00 57 | 0aaa aaaa | Pad 12 Velocity (1 - 127) |
|-------------+----------------------------------------------------------------| | 00 58 | 0000 000a | (reserve) <*> |
| 00 00 | 0aaa aaaa | Rhythm Group Name 1 (32 - 127) | |# 00 59 | 0000 aaaa | |
| | | | | | 0000 bbbb | Pad 12 Rhythm Pattern Number (0 - 255) |
| 00 01 | 0aaa aaaa | Rhythm Group Name 2 (32 - 127) | | 00 5B | 0aaa aaaa | (reserve) <*> |
| | | | | 00 5C | 0aaa aaaa | (reserve) <*> |
| 00 02 | 0aaa aaaa | Rhythm Group Name 3 (32 - 127) | | 00 5D | 0aaa aaaa | Pad 13 Velocity (1 - 127) |
| | | | | 00 5E | 0000 000a | (reserve) <*> |
| 00 03 | 0aaa aaaa | Rhythm Group Name 4 (32 - 127) | |# 00 5F | 0000 aaaa | |
| | | | | | 0000 bbbb | Pad 13 Rhythm Pattern Number (0 - 255) |
| 00 04 | 0aaa aaaa | Rhythm Group Name 5 (32 - 127) | | 00 61 | 0aaa aaaa | (reserve) <*> |
| | | | | 00 62 | 0aaa aaaa | (reserve) <*> |
| 00 05 | 0aaa aaaa | Rhythm Group Name 6 (32 - 127) | | 00 63 | 0aaa aaaa | Pad 14 Velocity (1 - 127) |
| | | | | 00 64 | 0000 000a | (reserve) <*> |
| 00 06 | 0aaa aaaa | Rhythm Group Name 7 (32 - 127) | |# 00 65 | 0000 aaaa | |
16
MIDI Implementation
| | 0000 bbbb | Pad 14 Rhythm Pattern Number (0 - 255) | | | | BEND, AFT, SYS1 - SYS4, VELOCITY, |
| 00 67 | 0aaa aaaa | (reserve) <*> | | | | KEYFOLLOW, TEMPO, LFO1, LFO2, |
| 00 68 | 0aaa aaaa | (reserve) <*> | | | | PIT-ENV, TVF-ENV, TVA-ENV |
| 00 69 | 0aaa aaaa | Pad 15 Velocity (1 - 127) | | 00 2C | 00aa aaaa | Matrix Control 1 Destination 1 (0 - 33) |
| 00 6A | 0000 000a | (reserve) <*> | | | | OFF, PCH, CUT, RES, LEV, PAN, |
|# 00 6B | 0000 aaaa | | | | | DRY, CHO, REV, PIT-LFO1, |
| | 0000 bbbb | Pad 15 Rhythm Pattern Number (0 - 255) | | | | PIT-LFO2, TVF-LFO1, TVF-LFO2, |
| 00 6D | 0aaa aaaa | (reserve) <*> | | | | TVA-LFO1, TVA-LFO2, PAN-LFO1, |
| 00 6E | 0aaa aaaa | (reserve) <*> | | | | PAN-LFO2, LFO1-RATE, LFO2-RATE, |
| 00 6F | 0aaa aaaa | Pad 16 Velocity (1 - 127) | | | | PIT-ATK, PIT-DCY, PIT-REL, |
| 00 70 | 0000 000a | (reserve) <*> | | | | TVF-ATK, TVF-DCY, TVF-REL, |
|# 00 71 | 0000 aaaa | | | | | TVA-ATK, TVA-DCY, TVA-REL, |
| | 0000 bbbb | Pad 16 Rhythm Pattern Number (0 - 255) | | | | TMT, FXM, MFX1, MFX2, MFX3, MFX4 |
|-------------+----------------------------------------------------------------| | 00 2D | 0aaa aaaa | Matrix Control 1 Sens 1 (1 - 127) |
| 00 00 00 73 | Total Size | | | | -63 - +63 |
+------------------------------------------------------------------------------+ | 00 2E | 00aa aaaa | Matrix Control 1 Destination 2 (0 - 33) |
| | | OFF, PCH, CUT, RES, LEV, PAN, |
* Patch Common | | | DRY, CHO, REV, PIT-LFO1, |
+------------------------------------------------------------------------------+ | | | PIT-LFO2, TVF-LFO1, TVF-LFO2, |
| Offset | | | | | TVA-LFO1, TVA-LFO2, PAN-LFO1, |
| Address | Description | | | | PAN-LFO2, LFO1-RATE, LFO2-RATE, |
|-------------+----------------------------------------------------------------| | | | PIT-ATK, PIT-DCY, PIT-REL, |
| 00 00 | 0aaa aaaa | Patch Name 1 (32 - 127) | | | | TVF-ATK, TVF-DCY, TVF-REL, |
| | | 32 - 127 [ASCII] | | | | TVA-ATK, TVA-DCY, TVA-REL, |
| 00 01 | 0aaa aaaa | Patch Name 2 (32 - 127) | | | | TMT, FXM, MFX1, MFX2, MFX3, MFX4 |
| | | 32 - 127 [ASCII] | | 00 2F | 0aaa aaaa | Matrix Control 1 Sens 2 (1 - 127) |
| 00 02 | 0aaa aaaa | Patch Name 3 (32 - 127) | | | | -63 - +63 |
| | | 32 - 127 [ASCII] | | 00 30 | 00aa aaaa | Matrix Control 1 Destination 3 (0 - 33) |
| 00 03 | 0aaa aaaa | Patch Name 4 (32 - 127) | | | | OFF, PCH, CUT, RES, LEV, PAN, |
| | | 32 - 127 [ASCII] | | | | DRY, CHO, REV, PIT-LFO1, |
| 00 04 | 0aaa aaaa | Patch Name 5 (32 - 127) | | | | PIT-LFO2, TVF-LFO1, TVF-LFO2, |
| | | 32 - 127 [ASCII] | | | | TVA-LFO1, TVA-LFO2, PAN-LFO1, |
| 00 05 | 0aaa aaaa | Patch Name 6 (32 - 127) | | | | PAN-LFO2, LFO1-RATE, LFO2-RATE, |
| | | 32 - 127 [ASCII] | | | | PIT-ATK, PIT-DCY, PIT-REL, |
| 00 06 | 0aaa aaaa | Patch Name 7 (32 - 127) | | | | TVF-ATK, TVF-DCY, TVF-REL, |
| | | 32 - 127 [ASCII] | | | | TVA-ATK, TVA-DCY, TVA-REL, |
| 00 07 | 0aaa aaaa | Patch Name 8 (32 - 127) | | | | TMT, FXM, MFX1, MFX2, MFX3, MFX4 |
| | | 32 - 127 [ASCII] | | 00 31 | 0aaa aaaa | Matrix Control 1 Sens 3 (1 - 127) |
| 00 08 | 0aaa aaaa | Patch Name 9 (32 - 127) | | | | -63 - +63 |
| | | 32 - 127 [ASCII] | | 00 32 | 00aa aaaa | Matrix Control 1 Destination 4 (0 - 33) |
| 00 09 | 0aaa aaaa | Patch Name 10 (32 - 127) | | | | OFF, PCH, CUT, RES, LEV, PAN, |
| | | 32 - 127 [ASCII] | | | | DRY, CHO, REV, PIT-LFO1, |
| 00 0A | 0aaa aaaa | Patch Name 11 (32 - 127) | | | | PIT-LFO2, TVF-LFO1, TVF-LFO2, |
| | | 32 - 127 [ASCII] | | | | TVA-LFO1, TVA-LFO2, PAN-LFO1, |
| 00 0B | 0aaa aaaa | Patch Name 12 (32 - 127) | | | | PAN-LFO2, LFO1-RATE, LFO2-RATE, |
| | | 32 - 127 [ASCII] | | | | PIT-ATK, PIT-DCY, PIT-REL, |
| 00 0C | 0aaa aaaa | Patch Category (0 - 127) | | | | TVF-ATK, TVF-DCY, TVF-REL, |
|-------------+-----------+----------------------------------------------------| | | | TVA-ATK, TVA-DCY, TVA-REL, |
| 00 0D | 0000 000a | (reserve) | | | | TMT, FXM, MFX1, MFX2, MFX3, MFX4 |
|-------------+-----------+----------------------------------------------------| | 00 33 | 0aaa aaaa | Matrix Control 1 Sens 4 (1 - 127) |
| 00 0E | 0aaa aaaa | Patch Level (0 - 127) | | | | -63 - +63 |
| 00 0F | 0aaa aaaa | Patch Pan (0 - 127) | |-------------+-----------+----------------------------------------------------|
| | | L64 - 63R | | 00 34 | 0aaa aaaa | Matrix Control 2 Source (0 - 109) |
| 00 10 | 0000 000a | Patch Priority (0 - 1) | | | | OFF, CC01 - CC31, CC33 - CC95, |
| | | LAST, LOUDEST | | | | BEND, AFT, SYS1 - SYS4, VELOCITY, |
| 00 11 | 0aaa aaaa | Patch Coarse Tune (16 - 112) | | | | KEYFOLLOW, TEMPO, LFO1, LFO2, |
| | | -48 - +48 | | | | PIT-ENV, TVF-ENV, TVA-ENV |
| 00 12 | 0aaa aaaa | Patch Fine Tune (14 - 114) | | 00 35 | 00aa aaaa | Matrix Control 2 Destination 1 (0 - 33) |
| | | -50 - +50 | | | | OFF, PCH, CUT, RES, LEV, PAN, |
| 00 13 | 0000 0aaa | Octave Shift (61 - 67) | | | | DRY, CHO, REV, PIT-LFO1, |
| | | -3 - +3 | | | | PIT-LFO2, TVF-LFO1, TVF-LFO2, |
| 00 14 | 0000 00aa | Stretch Tune Depth (0 - 3) | | | | TVA-LFO1, TVA-LFO2, PAN-LFO1, |
| | | OFF, 1 - 3 | | | | PAN-LFO2, LFO1-RATE, LFO2-RATE, |
| 00 15 | 0aaa aaaa | Analog Feel (0 - 127) | | | | PIT-ATK, PIT-DCY, PIT-REL, |
| 00 16 | 0000 000a | Mono/Poly (0 - 1) | | | | TVF-ATK, TVF-DCY, TVF-REL, |
| | | MONO, POLY | | | | TVA-ATK, TVA-DCY, TVA-REL, |
| 00 17 | 0000 000a | Legato Switch (0 - 1) | | | | TMT, FXM, MFX1, MFX2, MFX3, MFX4 |
| | | OFF, ON | | 00 36 | 0aaa aaaa | Matrix Control 2 Sens 1 (1 - 127) |
| 00 18 | 0000 000a | Legato Retrigger (0 - 1) | | | | -63 - +63 |
| | | OFF, ON | | 00 37 | 00aa aaaa | Matrix Control 2 Destination 2 (0 - 33) |
| 00 19 | 0000 000a | Portamento Switch (0 - 1) | | | | OFF, PCH, CUT, RES, LEV, PAN, |
| | | OFF, ON | | | | DRY, CHO, REV, PIT-LFO1, |
| 00 1A | 0000 000a | Portamento Mode (0 - 1) | | | | PIT-LFO2, TVF-LFO1, TVF-LFO2, |
| | | NORMAL, LEGATO | | | | TVA-LFO1, TVA-LFO2, PAN-LFO1, |
| 00 1B | 0000 000a | Portamento Type (0 - 1) | | | | PAN-LFO2, LFO1-RATE, LFO2-RATE, |
| | | RATE, TIME | | | | PIT-ATK, PIT-DCY, PIT-REL, |
| 00 1C | 0000 000a | Portamento Start (0 - 1) | | | | TVF-ATK, TVF-DCY, TVF-REL, |
| | | PITCH, NOTE | | | | TVA-ATK, TVA-DCY, TVA-REL, |
| 00 1D | 0aaa aaaa | Portamento Time (0 - 127) | | | | TMT, FXM, MFX1, MFX2, MFX3, MFX4 |
| 00 1E | 0000 000a | (reserve) | | 00 38 | 0aaa aaaa | Matrix Control 2 Sens 2 (1 - 127) |
|# 00 1F | 0000 aaaa | | | | | -63 - +63 |
| | 0000 bbbb | (reserve) | | 00 39 | 00aa aaaa | Matrix Control 2 Destination 3 (0 - 33) |
| 00 21 | 0000 000a | (reserve) | | | | OFF, PCH, CUT, RES, LEV, PAN, |
|-------------+-----------+----------------------------------------------------| | | | DRY, CHO, REV, PIT-LFO1, |
| 00 22 | 0aaa aaaa | Cutoff Offset (1 - 127) | | | | PIT-LFO2, TVF-LFO1, TVF-LFO2, |
| | | -63 - +63 | | | | TVA-LFO1, TVA-LFO2, PAN-LFO1, |
| 00 23 | 0aaa aaaa | Resonance Offset (1 - 127) | | | | PAN-LFO2, LFO1-RATE, LFO2-RATE, |
| | | -63 - +63 | | | | PIT-ATK, PIT-DCY, PIT-REL, |
| 00 24 | 0aaa aaaa | Attack Time Offset (1 - 127) | | | | TVF-ATK, TVF-DCY, TVF-REL, |
| | | -63 - +63 | | | | TVA-ATK, TVA-DCY, TVA-REL, |
| 00 25 | 0aaa aaaa | Release Time Offset (1 - 127) | | | | TMT, FXM, MFX1, MFX2, MFX3, MFX4 |
| | | -63 - +63 | | 00 3A | 0aaa aaaa | Matrix Control 2 Sens 3 (1 - 127) |
| 00 26 | 0aaa aaaa | Velocity Sens Offset (1 - 127) | | | | -63 - +63 |
| | | -63 - +63 | | 00 3B | 00aa aaaa | Matrix Control 2 Destination 4 (0 - 33) |
|-------------+-----------+----------------------------------------------------| | | | OFF, PCH, CUT, RES, LEV, PAN, |
| 00 27 | 0000 aaaa | Patch Output Assign (0 - 13) | | | | DRY, CHO, REV, PIT-LFO1, |
| | | MFX, A, ---, ---, ---, | | | | PIT-LFO2, TVF-LFO1, TVF-LFO2, |
| | | 1, 2, ---, ---, ---, ---, ---, ---, | | | | TVA-LFO1, TVA-LFO2, PAN-LFO1, |
| | | TONE | | | | PAN-LFO2, LFO1-RATE, LFO2-RATE, |
|-------------+-----------+----------------------------------------------------| | | | PIT-ATK, PIT-DCY, PIT-REL, |
| 00 28 | 0000 000a | TMT Control Switch (0 - 1) | | | | TVF-ATK, TVF-DCY, TVF-REL, |
| | | OFF, ON | | | | TVA-ATK, TVA-DCY, TVA-REL, |
| 00 29 | 00aa aaaa | Pitch Bend Range Up (0 - 48) | | | | TMT, FXM, MFX1, MFX2, MFX3, MFX4 |
| 00 2A | 00aa aaaa | Pitch Bend Range Down (0 - 48) | | 00 3C | 0aaa aaaa | Matrix Control 2 Sens 4 (1 - 127) |
|-------------+-----------+----------------------------------------------------| | | | -63 - +63 |
| 00 2B | 0aaa aaaa | Matrix Control 1 Source (0 - 109) | |-------------+-----------+----------------------------------------------------|
| | | OFF, CC01 - CC31, CC33 - CC95, | | 00 3D | 0aaa aaaa | Matrix Control 3 Source (0 - 109) |
17
MIDI Implementation
| | | OFF, CC01 - CC31, CC33 - CC95, | | 00 4F | 0000 000a | Part Modulation Switch (0 - 1) |
| | | BEND, AFT, SYS1 - SYS4, VELOCITY, | | | | OFF, ON |
| | | KEYFOLLOW, TEMPO, LFO1, LFO2, | |-------------+----------------------------------------------------------------|
| | | PIT-ENV, TVF-ENV, TVA-ENV | | 00 00 00 50 | Total Size |
| 00 3E | 00aa aaaa | Matrix Control 3 Destination 1 (0 - 33) | +------------------------------------------------------------------------------+
| | | OFF, PCH, CUT, RES, LEV, PAN, |
| | | DRY, CHO, REV, PIT-LFO1, | * Patch Common MFX
| | | PIT-LFO2, TVF-LFO1, TVF-LFO2, | +------------------------------------------------------------------------------+
| | | TVA-LFO1, TVA-LFO2, PAN-LFO1, | | Offset | |
| | | PAN-LFO2, LFO1-RATE, LFO2-RATE, | | Address | Description |
| | | PIT-ATK, PIT-DCY, PIT-REL, | |-------------+----------------------------------------------------------------|
| | | TVF-ATK, TVF-DCY, TVF-REL, | | 00 00 | 0aaa aaaa | MFX Type (0 - 78) |
| | | TVA-ATK, TVA-DCY, TVA-REL, | | 00 01 | 0aaa aaaa | MFX Dry Send Level (0 - 127) |
| | | TMT, FXM, MFX1, MFX2, MFX3, MFX4 | | 00 02 | 0aaa aaaa | MFX Chorus Send Level (0 - 127) |
| 00 3F | 0aaa aaaa | Matrix Control 3 Sens 1 (1 - 127) | | 00 03 | 0aaa aaaa | MFX Reverb Send Level (0 - 127) |
| | | -63 - +63 | | 00 04 | 0000 00aa | MFX Output Assign <*> |
| 00 40 | 00aa aaaa | Matrix Control 3 Destination 2 (0 - 33) | | | | A, ---, ---, --- |
| | | OFF, PCH, CUT, RES, LEV, PAN, | |-------------+-----------+----------------------------------------------------|
| | | DRY, CHO, REV, PIT-LFO1, | | 00 05 | 0aaa aaaa | MFX Control 1 Source (0 - 101) |
| | | PIT-LFO2, TVF-LFO1, TVF-LFO2, | | | | OFF, CC01 - CC31, CC33 - CC95, |
| | | TVA-LFO1, TVA-LFO2, PAN-LFO1, | | | | BEND, AFT, SYS1 - SYS4 |
| | | PAN-LFO2, LFO1-RATE, LFO2-RATE, | | 00 06 | 0aaa aaaa | MFX Control 1 Sens (1 - 127) |
| | | PIT-ATK, PIT-DCY, PIT-REL, | | | | -63 - +63 |
| | | TVF-ATK, TVF-DCY, TVF-REL, | | 00 07 | 0aaa aaaa | MFX Control 2 Source (0 - 101) |
| | | TVA-ATK, TVA-DCY, TVA-REL, | | | | OFF, CC01 - CC31, CC33 - CC95, |
| | | TMT, FXM, MFX1, MFX2, MFX3, MFX4 | | | | BEND, AFT, SYS1 - SYS4 |
| 00 41 | 0aaa aaaa | Matrix Control 3 Sens 2 (1 - 127) | | 00 08 | 0aaa aaaa | MFX Control 2 Sens (1 - 127) |
| | | -63 - +63 | | | | -63 - +63 |
| 00 42 | 00aa aaaa | Matrix Control 3 Destination 3 (0 - 33) | | 00 09 | 0aaa aaaa | MFX Control 3 Source (0 - 101) |
| | | OFF, PCH, CUT, RES, LEV, PAN, | | | | OFF, CC01 - CC31, CC33 - CC95, |
| | | DRY, CHO, REV, PIT-LFO1, | | | | BEND, AFT, SYS1 - SYS4 |
| | | PIT-LFO2, TVF-LFO1, TVF-LFO2, | | 00 0A | 0aaa aaaa | MFX Control 3 Sens (1 - 127) |
| | | TVA-LFO1, TVA-LFO2, PAN-LFO1, | | | | -63 - +63 |
| | | PAN-LFO2, LFO1-RATE, LFO2-RATE, | | 00 0B | 0aaa aaaa | MFX Control 4 Source (0 - 101) |
| | | PIT-ATK, PIT-DCY, PIT-REL, | | | | OFF, CC01 - CC31, CC33 - CC95, |
| | | TVF-ATK, TVF-DCY, TVF-REL, | | | | BEND, AFT, SYS1 - SYS4 |
| | | TVA-ATK, TVA-DCY, TVA-REL, | | 00 0C | 0aaa aaaa | MFX Control 4 Sens (1 - 127) |
| | | TMT, FXM, MFX1, MFX2, MFX3, MFX4 | | | | -63 - +63 |
| 00 43 | 0aaa aaaa | Matrix Control 3 Sens 3 (1 - 127) | |-------------+-----------+----------------------------------------------------|
| | | -63 - +63 | | 00 0D | 000a aaaa | MFX Control Assign 1 (0 - 16) |
| 00 44 | 00aa aaaa | Matrix Control 3 Destination 4 (0 - 33) | | | | OFF, 1 - 16 |
| | | OFF, PCH, CUT, RES, LEV, PAN, | | 00 0E | 000a aaaa | MFX Control Assign 2 (0 - 16) |
| | | DRY, CHO, REV, PIT-LFO1, | | | | OFF, 1 - 16 |
| | | PIT-LFO2, TVF-LFO1, TVF-LFO2, | | 00 0F | 000a aaaa | MFX Control Assign 3 (0 - 16) |
| | | TVA-LFO1, TVA-LFO2, PAN-LFO1, | | | | OFF, 1 - 16 |
| | | PAN-LFO2, LFO1-RATE, LFO2-RATE, | | 00 10 | 000a aaaa | MFX Control Assign 4 (0 - 16) |
| | | PIT-ATK, PIT-DCY, PIT-REL, | | | | OFF, 1 - 16 |
| | | TVF-ATK, TVF-DCY, TVF-REL, | |# 00 11 | 0000 aaaa | |
| | | TVA-ATK, TVA-DCY, TVA-REL, | | | 0000 bbbb | |
| | | TMT, FXM, MFX1, MFX2, MFX3, MFX4 | | | 0000 cccc | |
| 00 45 | 0aaa aaaa | Matrix Control 3 Sens 4 (1 - 127) | | | 0000 dddd | MFX Parameter 1 (12768 - 52768) |
| | | -63 - +63 | | | | -20000 - +20000 |
|-------------+-----------+----------------------------------------------------| |# 00 15 | 0000 aaaa | |
| 00 46 | 0aaa aaaa | Matrix Control 4 Source (0 - 109) | | | 0000 bbbb | |
| | | OFF, CC01 - CC31, CC33 - CC95, | | | 0000 cccc | |
| | | BEND, AFT, SYS1 - SYS4, VELOCITY, | | | 0000 dddd | MFX Parameter 2 (12768 - 52768) |
| | | KEYFOLLOW, TEMPO, LFO1, LFO2, | | | | -20000 - +20000 |
| | | PIT-ENV, TVF-ENV, TVA-ENV | |# 00 19 | 0000 aaaa | |
| 00 47 | 00aa aaaa | Matrix Control 4 Destination 1 (0 - 33) | | | 0000 bbbb | |
| | | OFF, PCH, CUT, RES, LEV, PAN, | | | 0000 cccc | |
| | | DRY, CHO, REV, PIT-LFO1, | | | 0000 dddd | MFX Parameter 3 (12768 - 52768) |
| | | PIT-LFO2, TVF-LFO1, TVF-LFO2, | | | | -20000 - +20000 |
| | | TVA-LFO1, TVA-LFO2, PAN-LFO1, | |# 00 1D | 0000 aaaa | |
| | | PAN-LFO2, LFO1-RATE, LFO2-RATE, | | | 0000 bbbb | |
| | | PIT-ATK, PIT-DCY, PIT-REL, | | | 0000 cccc | |
| | | TVF-ATK, TVF-DCY, TVF-REL, | | | 0000 dddd | MFX Parameter 4 (12768 - 52768) |
| | | TVA-ATK, TVA-DCY, TVA-REL, | | | | -20000 - +20000 |
| | | TMT, FXM, MFX1, MFX2, MFX3, MFX4 | |# 00 21 | 0000 aaaa | |
| 00 48 | 0aaa aaaa | Matrix Control 4 Sens 1 (1 - 127) | | | 0000 bbbb | |
| | | -63 - +63 | | | 0000 cccc | |
| 00 49 | 00aa aaaa | Matrix Control 4 Destination 2 (0 - 33) | | | 0000 dddd | MFX Parameter 5 (12768 - 52768) |
| | | OFF, PCH, CUT, RES, LEV, PAN, | | | | -20000 - +20000 |
| | | DRY, CHO, REV, PIT-LFO1, | |# 00 25 | 0000 aaaa | |
| | | PIT-LFO2, TVF-LFO1, TVF-LFO2, | | | 0000 bbbb | |
| | | TVA-LFO1, TVA-LFO2, PAN-LFO1, | | | 0000 cccc | |
| | | PAN-LFO2, LFO1-RATE, LFO2-RATE, | | | 0000 dddd | MFX Parameter 6 (12768 - 52768) |
| | | PIT-ATK, PIT-DCY, PIT-REL, | | | | -20000 - +20000 |
| | | TVF-ATK, TVF-DCY, TVF-REL, | |# 00 29 | 0000 aaaa | |
| | | TVA-ATK, TVA-DCY, TVA-REL, | | | 0000 bbbb | |
| | | TMT, FXM, MFX1, MFX2, MFX3, MFX4 | | | 0000 cccc | |
| 00 4A | 0aaa aaaa | Matrix Control 4 Sens 2 (1 - 127) | | | 0000 dddd | MFX Parameter 7 (12768 - 52768) |
| | | -63 - +63 | | | | -20000 - +20000 |
| 00 4B | 00aa aaaa | Matrix Control 4 Destination 3 (0 - 33) | |# 00 2D | 0000 aaaa | |
| | | OFF, PCH, CUT, RES, LEV, PAN, | | | 0000 bbbb | |
| | | DRY, CHO, REV, PIT-LFO1, | | | 0000 cccc | |
| | | PIT-LFO2, TVF-LFO1, TVF-LFO2, | | | 0000 dddd | MFX Parameter 8 (12768 - 52768) |
| | | TVA-LFO1, TVA-LFO2, PAN-LFO1, | | | | -20000 - +20000 |
| | | PAN-LFO2, LFO1-RATE, LFO2-RATE, | |# 00 31 | 0000 aaaa | |
| | | PIT-ATK, PIT-DCY, PIT-REL, | | | 0000 bbbb | |
| | | TVF-ATK, TVF-DCY, TVF-REL, | | | 0000 cccc | |
| | | TVA-ATK, TVA-DCY, TVA-REL, | | | 0000 dddd | MFX Parameter 9 (12768 - 52768) |
| | | TMT, FXM, MFX1, MFX2, MFX3, MFX4 | | | | -20000 - +20000 |
| 00 4C | 0aaa aaaa | Matrix Control 4 Sens 3 (1 - 127) | |# 00 35 | 0000 aaaa | |
| | | -63 - +63 | | | 0000 bbbb | |
| 00 4D | 00aa aaaa | Matrix Control 4 Destination 4 (0 - 33) | | | 0000 cccc | |
| | | OFF, PCH, CUT, RES, LEV, PAN, | | | 0000 dddd | MFX Parameter 10 (12768 - 52768) |
| | | DRY, CHO, REV, PIT-LFO1, | | | | -20000 - +20000 |
| | | PIT-LFO2, TVF-LFO1, TVF-LFO2, | |# 00 39 | 0000 aaaa | |
| | | TVA-LFO1, TVA-LFO2, PAN-LFO1, | | | 0000 bbbb | |
| | | PAN-LFO2, LFO1-RATE, LFO2-RATE, | | | 0000 cccc | |
| | | PIT-ATK, PIT-DCY, PIT-REL, | | | 0000 dddd | MFX Parameter 11 (12768 - 52768) |
| | | TVF-ATK, TVF-DCY, TVF-REL, | | | | -20000 - +20000 |
| | | TVA-ATK, TVA-DCY, TVA-REL, | |# 00 3D | 0000 aaaa | |
| | | TMT, FXM, MFX1, MFX2, MFX3, MFX4 | | | 0000 bbbb | |
| 00 4E | 0aaa aaaa | Matrix Control 4 Sens 4 (1 - 127) | | | 0000 cccc | |
| | | -63 - +63 | | | 0000 dddd | MFX Parameter 12 (12768 - 52768) |
|-------------+-----------+----------------------------------------------------| | | | -20000 - +20000 |
18
MIDI Implementation
19
MIDI Implementation
20
MIDI Implementation
21
MIDI Implementation
22
MIDI Implementation
23
MIDI Implementation
24
MIDI Implementation
25
MIDI Implementation
4. Supplementary Material
| 01 3A | 0aaa aaaa | TVA Env Time 1 (0 - 127) |
| 01 3B | 0aaa aaaa | TVA Env Time 2 (0 - 127) |
| 01 3C | 0aaa aaaa | TVA Env Time 3 (0 - 127) |
| 01 3D | 0aaa aaaa | TVA Env Time 4 (0 - 127) |
|
|
|
01 3E | 0aaa aaaa | TVA Env Level 1
01 3F | 0aaa aaaa | TVA Env Level 2
01 40 | 0aaa aaaa | TVA Env Level 3
(0 - 127) |
(0 - 127) |
(0 - 127) |
■■ Decimal and Hexadecimal Table
|-------------+-----------+----------------------------------------------------| (An “H” is appended to the end of numbers in hexadecimal notation.)
| 01 41 | 0000 000a | One Shot Mode (0 - 1) | In MIDI documentation, data values and addresses/sizes of Exclusive messages, etc.
| | | OFF, ON |
| 01 42 | 0aaa aaaa | Relative Level (0 - 127) | are expressed as hexadecimal values for each 7 bits.
| | | -64 - +63 | The following table shows how these correspond to decimal numbers.
|-------------+----------------------------------------------------------------|
| 00 00 01 43 | Total Size | +------+------++------+------++------+------++------+------+
+------------------------------------------------------------------------------+ | D | H || D | H || D | H || D | H |
+------+------++------+------++------+------++------+------+
| 0 | 00H || 32 | 20H || 64 | 40H || 96 | 60H |
| 1 | 01H || 33 | 21H || 65 | 41H || 97 | 61H |
| 2 | 02H || 34 | 22H || 66 | 42H || 98 | 62H |
| 3 | 03H || 35 | 23H || 67 | 43H || 99 | 63H |
| 4 | 04H || 36 | 24H || 68 | 44H || 100 | 64H |
| 5 | 05H || 37 | 25H || 69 | 45H || 101 | 65H |
| 6 | 06H || 38 | 26H || 70 | 46H || 102 | 66H |
| 7 | 07H || 39 | 27H || 71 | 47H || 103 | 67H |
| 8 | 08H || 40 | 28H || 72 | 48H || 104 | 68H |
| 9 | 09H || 41 | 29H || 73 | 49H || 105 | 69H |
| 10 | 0AH || 42 | 2AH || 74 | 4AH || 106 | 6AH |
| 11 | 0BH || 43 | 2BH || 75 | 4BH || 107 | 6BH |
| 12 | 0CH || 44 | 2CH || 76 | 4CH || 108 | 6CH |
| 13 | 0DH || 45 | 2DH || 77 | 4DH || 109 | 6DH |
| 14 | 0EH || 46 | 2EH || 78 | 4EH || 110 | 6EH |
| 15 | 0FH || 47 | 2FH || 79 | 4FH || 111 | 6FH |
| 16 | 10H || 48 | 30H || 80 | 50H || 112 | 70H |
| 17 | 11H || 49 | 31H || 81 | 51H || 113 | 71H |
| 18 | 12H || 50 | 32H || 82 | 52H || 114 | 72H |
| 19 | 13H || 51 | 33H || 83 | 53H || 115 | 73H |
| 20 | 14H || 52 | 34H || 84 | 54H || 116 | 74H |
| 21 | 15H || 53 | 35H || 85 | 55H || 117 | 75H |
| 22 | 16H || 54 | 36H || 86 | 56H || 118 | 76H |
| 23 | 17H || 55 | 37H || 87 | 57H || 119 | 77H |
| 24 | 18H || 56 | 38H || 88 | 58H || 120 | 78H |
| 25 | 19H || 57 | 39H || 89 | 59H || 121 | 79H |
| 26 | 1AH || 58 | 3AH || 90 | 5AH || 122 | 7AH |
| 27 | 1BH || 59 | 3BH || 91 | 5BH || 123 | 7BH |
| 28 | 1CH || 60 | 3CH || 92 | 5CH || 124 | 7CH |
| 29 | 1DH || 61 | 3DH || 93 | 5DH || 125 | 7DH |
| 30 | 1EH || 62 | 3EH || 94 | 5EH || 126 | 7EH |
| 31 | 1FH || 63 | 3FH || 95 | 5FH || 127 | 7FH |
+------+------++------+------++------+------++------+------+
D: decimal
H: hexadecimal
* Decimal values such as MIDI channel, bank select, and program change are listed as
one greater than the values given in the above table.
* A 7-bit byte can express data in the range of 128 steps. For data where greater
precision is required, we must use two or more bytes. For example, two
hexadecimal numbers aa bbH expressing two 7-bit bytes would indicate a value of
aa x 128+bb.
* In the case of values which have a +/- sign, 00H = -64, 40H = +/-0, and 7FH = +63, so
that the decimal expression would be 64 less than the value given in the above
chart. In the case of two types, 00 00H = -8192, 40 00H = +/-0, and 7F 7FH = +8191.
For example, if aa bbH were expressed as decimal, this would be aa bbH - 40 00H =
aa x 128+bb - 64 x 128.
* Data marked “Use nibbled data” is expressed in hexadecimal in 4-bit units. A value
expressed as a 2-byte nibble 0a 0bH has the value of a x 16+b.
<Example 2> What is the decimal expression of the value 12 34H given as
hexadecimal for each 7 bits?
From the preceding table, since 12H = 18 and 34H = 52
18 x 128+52 = 2356
<Example 3> What is the decimal expression of the nibbled value 0A 03 09 0D?
From the preceding table, since 0AH = 10, 03H = 3, 09H = 9, 0DH = 13
((10 x 16+3) x 16+9) x 16+13 = 41885
<Example 4> What is the nibbled expression of the decimal value 1258?
16 ) 1258
16 ) 78 ...10
16 ) 4 ...14
0 ... 4
Since from the preceding table, 0 = 00H, 4 = 04H, 14 = 0EH, 10 = 0AH, the result is: 00
04 0E 0AH.
26
MIDI Implementation
Once the parameter number has been specified for RPN or NRPN, all Data Entry
messages transmitted on that same channel will be valid, so after the desired value ■■ The Scale Tune Feature (address: 40 1x 40)
has been transmitted, it is a good idea to set the parameter number to 7F 7FH to The scale Tune feature allows you to finely adjust the individual pitch of the notes
prevent accidents. This is the reason for the (B3) 64 7F (B3) 65 7F at the end. from C through B. Though the settings are made while working with one octave, the
fine adjustments will affect all octaves. By making the appropriate Scale Tune
It is not desirable for performance data (such as Standard MIDI File data) to contain settings, you can obtain a complete variety of tuning methods other than equal
many events with running status as given in <Example 4>. This is because if playback temperament. As examples, three possible types of scale setting are explained below.
is halted during the song and then rewound or fast-forwarded, the sequencer may * The scale tune value received by the part 1 is used in Patch mode.
not be able to transmit the correct status, and the sound generator will then
misinterpret the data. Take care to give each event its own status. ❍ Equal Temperament
This method of tuning divides the octave into 12 equal parts. It is currently the most
It is also necessary that the RPN or NRPN parameter number setting and the value widely used form of tuning, especially in occidental music. On the XPS-10, the default
setting be done in the proper order. On some sequencers, events occurring in the settings for the Scale Tune feature produce equal temperament.
same (or consecutive) clock may be transmitted in an order different than the order
in which they were received. For this reason it is a good idea to slightly skew the time
❍ Just Temperament (Tonic of C)
The principal triads resound much more beautifully than with equal temperament,
of each event (about 1 tick for TPQN = 96, and about 5 ticks for TPQN = 480).
but this benefit can only be obtained in one key. If transposed, the chords tend to
* TPQN: Ticks Per Quarter Note become ambiguous. The example given involves settings for a key in which C is the
keynote.
27
MIDI Implementation
❍ Arabian Scale
By altering the setting for Scale Tune, you can obtain a variety of other tunings suited
for ethnic music. For example, the settings introduced below will set the unit to use
the Arabian Scale.
Example Settings
Note name Equal Temperament Just Temperament (Key-tone C) Arabian Scale
C 0 0 -6
C# 0 -8 +45
D 0 +4 -2
Eb 0 +16 -12
E 0 -14 -51
F 0 -2 -8
F# 0 -10 +43
G 0 +2 -4
G# 0 +14 +47
A 0 -16 0
Bb 0 +14 -10
B 0 -12 -49
The values in the table are given in cents. Convert these values to hexadecimal, and
transmit them as Exclusive data.
For example, to set the tune (C-B) of the Part 1 Arabian Scale, send 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
D: decimal
H: hexadecimal
* “SP” is space.
28
Model XPS-10
MIDI Implementation Chart Date: April. 1, 2014
Version: 1.00
Program O O *1
Change : True Number ************** 0–127 Program No. 1–128
System Exclusive O O
: Song Position X X
System
: Song Select X X
Common
: Tune Request X X
System : Clock X O
Real Time : Commands X X
: All Sound Off X O
: Reset All Controllers X O
Aux : Local On/Off X X
Messages : All Notes Off X O (123–127)
: Active Sensing X X
: System Reset X X
*1 Switched between O and X when using System Exclusive Messages.
Notes
*2 Recognized as M 1 even if M = 1.