BK-9 - MIDI Implementation
BK-9 - MIDI Implementation
Model: BK-9 Date: August 30, 2013 the initial settings, this is Pitch Modulation Depth.
• Not received when MIDI “Rx” part parameters is “Off”.
Version: 1.00
{{ Portamento Time (Controller Number 5)
1. Receive Data Status
BnH
2nd byte
05H
3rd byte
vvH
n = MIDI channel number: 0H-FH (ch.1-ch.16)
Channel Voice Messages vv = Portamento Time:
00H-7FH (0-127),
Initial value = 00H (0)
• This adjusts the rate of pitch change when Portamento is ON or when
zzNote off using the Portamento Control. A value of 0 results in the fastest change.
Status 2nd byte 3rd byte • Not received when MIDI “Rx” part parameters is “Off”.
8nH kkH vvH
9nH kkH 00H
{{ Data Entry (Controller Number 6, 38)
Status 2nd byte 3rd byte
n = MIDI channel number: 0H-FH (ch.1-ch.16)
BnH 06H mmH
kk = note number: 00H-7FH (0-127)
BnH 26H llH
vv = note off velocity: 00H-7FH (0-127)
n = MIDI channel number: 0H-FH (ch.1-ch.16)
• Not received when MIDI “Rx” part parameters is “Off” (Initial value is On).
mm, ll = the value of the parameter specified by RPN/NRPN
mm = MSB, ll = LSB
zzNote on • Not received when MIDI “Rx” part parameters is “Off”.
Status 2nd byte 3rd byte
9nH kkH vvH {{ Volume (Controller Number 7)
Status 2nd byte 3rd byte
n = MIDI channel number: 0H-FH (ch.1-ch.16) BnH 07H vvH
kk = note number: : 00H-7FH (0-127)
vv = note on velocity: 01H-7FH (1-127) n = MIDI channel number: 0H-FH (ch.1-ch.16)
vv = Volume: 00H-7FH (0-127),
• Not received when MIDI “Rx” part parameters is “Off” (Initial value is On). Initial Value = 64H (100)
zzPolyphonic Key Pressure • Volume messages are used to adjust the volume balance of each Part.
Status 2nd byte 3rd byte • Not received when “Volume” RX Event is off.
AnH kkH vvH • Not received when MIDI “Rx” part parameters is “Off”.
n = MIDI channel number: 0H-FH (ch.1-ch.16) •
kk = note number: 00H-7FH (0-127) {{ Pan (Controller Number 10)
vv = key pressure: 00H-7FH (0-127) Status 2nd byte 3rd byte
• The resulting effect is determined by System Exclusive messages. With BnH 0AH vvH
the initial settings, there will be no effect.
n = MIDI channel number: 0H-FH (ch.1-ch.16)
zzControl Change vv = pan: 00H-40H-7FH (Left-Center-Right),
• The value specified by a Control Change message will not be reset even Initial Value = 40H (Center)
by a Program Change, etc.
• Some Tones are not capable of being panned all the way to the left or
{{ Bank Select (Controller Number 0, 32) right.
Status 2nd byte 3rd byte • Not received when “PanPot” RX Event is Off
BnH 00H mmH • Not received when MIDI “Rx” part parameters is “Off”.
BnH 20H llH
{{ Expression (Controller Number 11)
n = MIDI channel number: 0H-FH (ch.1-ch.16) Status 2nd byte 3rd byte
mm, ll = Bank number: 00H, 00H-7FH, 7FH (bank.1- BnH 0BH vvH
bank.16384),
Initial Value = 00 00H (bank.1) n = MIDI channel number: 0H-FH (ch.1-ch.16)
• Bank Select processing will be suspended until a Program Change vv = Expression: 00H-7FH (0-127),
message is received. Initial Value = 7FH (127)
• Not received when “Program Change” Rx Event is Off
• Not received when MIDI “Rx” part parameters is “Off”. • This adjusts the volume of a Part. It can be used independently from
Volume messages. Expression messages are used for musical expression
{{ Modulation (Controller Number 1) within a performance; e.g., expression pedal movements, crescendo and
Status 2nd byte 3rd byte decrescendo.
BnH 01H vvH • Not received when “Expression” RX Event is Off.)
• Not received when MIDI “Rx” part parameters is “Off”.
n = MIDI channel number: 0H-FH (ch.1-ch.16)
vv = Modulation depth: 00H-7FH (0-127) {{ Noise Level (SuperNATURAL, Controller Number 16)
Status 2nd byte 3rd byte
• Not received when Rx.MODULATION= OFF (Initial value is ON). BnH 10H vvH
• The resulting effect is determined by System Exclusive messages. With n = MIDI channel number: 0H-FH (ch.1-ch.16)
7
MIDI Implementation
7FH
7FH
ID number (Universal Realtime Message)
Device ID (Broadcast) 2. Transmitted Data
09H Sub ID#1 (Controller Destination Setting)
01H Sub ID#2 (Channel Pressure)
0nH MIDI Channel (00 - 0F) Channel Voice Messages
ppH Controlled parameter
rrH Controlled range
F7H EOX (End Of Exclusive) zzNote Off
pp=0 Pitch Control
rr = 28H - 58H -24 - +24 [semitones] Status 2nd byte 3rd byte
pp=1 Filter Cutoff Control 8nH kkH vvH
rr = 00H - 7FH -9600 - +9450 [cents]
pp=2 Amplitude Control n = MIDI channel number: 0H-FH (ch.1-ch.16)
rr = 00H - 7FH 0 - 200 [%] kk = note number: 00H-7FH (0-127)
pp=3 LFO Pitch Depth vv = note off velocity: 00H-7FH (0-127)
rr = 00H - 7FH 0 - 600 [cents] • Not transmitted when MIDI “Tx” part parameters is “Off” .
pp=4 LFO Filter Depth
rr = 00H - 7FH 0 - 2400 [cents] zzNote On
pp=5 LFO Amplitude Depth Status 2nd byte 3rd byte
rr = 00H - 7FH 0 - 100 [%] 9nH kkH vvH
9
MIDI Implementation
Initial value = 40H (no change) • Not transmitted when the “Other CC” parameter of the MIDI “Tx Event”
• Not transmitted when MIDI “Tx” parameters is “Off”. group is “Off”
• Not transmitted when the “Other CC” parameter of the MIDI “Tx Event”
group is “Off” {{ Effect 1 (Reverb Send Level) (Controller Number 91)
Status 2nd byte 3rd byte
{{ Decay Time (Controller Number 75) BnH 5BH vvH
Status 2nd byte 3rd byte
BnH 4BH vvH n = MIDI channel number: 0H-FH (ch.1-ch.16)
n = MIDI channel number: 0H-FH (ch.1-ch.16) vv = Control value: 00H-7FH (0-127)
vv = Decay Time value (relative change): 00H-7FH(-64 - 0 - • Not transmitted when MIDI “Tx” parameters is “Off”.
+63), • Not transmitted when the “Reverb” parameter of the MIDI “Tx Event”
Initial value = 40H (no change) group is “Off”
• Not transmitted when MIDI “Tx” parameters is “Off”.
• Not transmitted when the “Other CC” parameter of the MIDI “Tx Event” {{ Effect 3 (Chorus Send Level) (Controller Number 93)
group is “Off” Status 2nd byte 3rd byte
BnH 5DH vvH
{{ Vibrato Rate (Controller Number 76)
Status 2nd byte 3rd byte n = MIDI channel number: 0H-FH (ch.1-ch.16)
BnH 4CH vvH vv = Control value: 00H-7FH (0-127), Initial Value = 00H
n = MIDI channel number: 0H-FH (ch.1-ch.16) (0)
vv = Vibrato Rate value (relative change): 00H-7FH(-64 - 0 - +63),
Initial value = 40H (no change) • This message adjusts the Chorus Send Level of each Part.
• Not transmitted when MIDI “Tx” parameters is “Off”. • Not transmitted when MIDI “Tx” parameters is “Off”.
• Not transmitted when the “Other CC” parameter of the MIDI “Tx Event” • Not transmitted when the “Chorus” parameter of the MIDI “Tx Event”
group is “Off” group is “Off”
{{ Vibrato Depth (Controller Number 77) {{ NRPN MSB/LSB (Controller Number 99, 98)
Status 2nd byte 3rd byte Status 2nd byte 3rd byte
BnH 4DH vvH BnH 63H mmH
n = MIDI channel number: 0H-FH (ch.1-ch.16) BnH 62H llH
vv = Vibrato Depth Value (relative change): 00H-7FH(-64 - 0 - +63), n = MIDI channel number: 0H-FH (ch.1-ch.16)
Initial Value = 40H (no change) mm = upper byte (MSB) of the parameter number specified by NRPN
• Not transmitted when MIDI “Tx” parameters is “Off”. ll = lower byte (LSB) of the parameter number specified by NRPN
• Not transmitted when the “Other CC” parameter of the MIDI “Tx Event”
group is “Off” • Not transmitted when MIDI “Tx” parameters is “Off”.
• Not transmitted when the “NRPN” parameter of the MIDI “Tx Event”
{{ Vibrato Delay (Controller Number 78) group is “Off”
Status 2nd byte 3rd byte
BnH 4EH vvH **NRPN**
n = MIDI channel number: 0H-FH (ch.1-ch.16) The NRPN (Non Registered Parameter Number) message allows you to use
vv = Vibrato Delay value (relative change): 00H-7FH(-64 - 0 - +63), an extended range of control changes, which are not defined by the MIDI
Initial value=40H (no change) specification.
• Not transmitted when MIDI “Tx” parameters is “Off”. NRPNs provide a great deal of freedom, and can be used with any
• Not transmitted when the “Other CC” parameter of the MIDI “Tx Event” manufacturer’s devices. As a result, any particular parameter number
group is “Off” can easily mean one thing when used for a certain device, and mean
something completely different on another device.
Note that RPNs and NRPNs require that a multiple number of messages
{{ Staccato (SuperNATURAL, Controller Number 80)
be processed in the correct order. However, a majority of the sequencers
Status 2nd byte 3rd byte
currently on the market cannot always be relied on to consistently send
BnH 50H vvH
messages in the proper order if the messages are located at almost exactly
n = MIDI channel number: 0H-FH (ch.1-ch.16)
the same point in time.
vv = Vibrato Delay value (relative change): 00H-7FH(-64 - 0 - +63),
On GS instruments, NRPN can be used to modify the following parameters.
Initial value=40H (no change)
The range of values for relative change parameters will be different with
• Not transmitted when MIDI “Tx” parameters is “Off”.
certain models. Please see the explanation that follows the chart:
• Not transmitted when the “Other CC” parameter of the MIDI “Tx Event”
group is “Off”
NRPN Data entry
zzPatch parameters
{{ Patch Common parameters
Parameters related to the system of the device are called System Parameters.
Address(H) Size(H) Data (H) Parameter Description Default Value (H) Description
40 00 00 00 00 04 0018~07E8 MASTER TUNE -100.0~+100.0 [cents] 00 04 00 00 0 [cents]
40 00 01# Use nibblized data.
40 00 02#
40 00 03#
• Refer to section “5. Supplementary Material” , “About Tuning” (p. 24)
40 00 04 00 00 01 00~7F MASTER VOLUME 0~127 7F 127
(= F0 7F 7F 04 01 00 vv F7)
40 00 05 00 00 01 28~58 MASTER KEY-SHIFT -24~+24 [semitones] 40 0 [semitones]
40 00 06 00 00 01 01~7F MASTER PAN -63 (LEFT)~+63 (RIGHT) 40 0 (CENTER)
40 00 7F 00 00 01 00 MODE SET 00 = GS Reset (Rx. only)
40 01 30 00 00 01 00~07 REVERB MACRO 00: Room 1 04 Hall 2
01: Room 2
02: Room 3
03: Hall 1
04: Hall 2
05: Plate
06: Delay
07: Panning Delay
40 01 31 00 00 01 00~07 REVERB CHARACTER 0~7 04 4
40 01 32 00 00 01 00~07 REVERB PRE-LPF 0~7 00 0
40 01 33 00 00 01 00~7F REVERB LEVEL 0~127 40 64
40 01 34 00 00 01 00~7F REVERB TIME 0~127 40 64
40 01 35 00 00 01 00~7F REVERB DELAY FEEDBACK 0~127 00 0
40 01 37 00 00 01 00~7F REVERB PREDELAY TIME 0~127 [ms] 00 0
• REVERB MACRO is a macro parameter that allows global setting of reverb parameters. When you select the reverb type with REVERB MACRO, each
reverb parameter will be set to their most suitable value.
• REVERB CHARACTER is a parameter that changes the reverb algorithm. The value of REVERB CHARACTER corresponds to the REVERB MACRO of the
same number.
Address(H) Size(H) Data (H) Parameter Description Default Value (H) Description
40 01 38 00 00 01 00~07 CHORUS MACRO 00: Chorus 1 02 Chorus 3
01: Chorus 2
02: Chorus 3
03: Chorus 4
04: Feedback Chorus
05: Flanger
06: Short Delay
07: Short Delay(FB
40 01 39 00 00 01 00~07 CHORUS PRE-LPF 0~7 00 0
40 01 3A 00 00 01 00~7F CHORUS LEVEL 0-127 40 64
40 01 3B 00 00 01 00~7F CHORUS FEEDBACK 0-127 08 8
40 01 3C 00 00 01 00~7F CHORUS DELAY 0-127 50 80
40 01 3D 00 00 01 00~7F CHORUS RATE 0-127 03 3
40 01 3E 00 00 01 00~7F CHORUS DEPTH 0-127 13 19
40 01 3F 00 00 01 00~7F CHORUS SEND LEVEL TO REVERB 0-127 00 0
40 01 40 00 00 01 00~7F CHORUS SEND LEVEL TO DELAY 0-127 00 0
• CHORUS MACRO is a macro parameter that allows global setting of chorus parameters. When you use CHORUS MACRO to select the chorus type, each
chorus parameter will be set to the most suitable value.
13
MIDI Implementation
Address (H) Size (H) Data (H) Parameter Description Default Value (H) Description
40 1x 00 00 00 02 00~7F TONE NUMBER CC#00VALUE 0~127 00 0
40 1x 01# 00~7F P.C.VALUE 1~128 00 1
40 1x 02 00 00 01 00~10 Rx. CHANNEL 1~16, OFF Same as the Part Number
40 1x 03 00 00 01 00~01 Rx. PITCH BEND OFF/ON 01 ON
40 1x 04 00 00 01 00~01 Rx. CH PRESSURE (CAf ) OFF/ON 01 ON
40 1x 05 00 00 01 00~01 Rx. PROGRAM CHANGE OFF/ON 01 ON
40 1x 06 00 00 01 00~01 Rx. CONTROL CHANGE OFF/ON 01 ON
40 1x 07 00 00 01 00~01 Rx. POLY PRESSURE(PAf ) OFF/ON 01 ON
40 1x 08 00 00 01 00~01 Rx. NOTE MESSAGE OFF/ON 01 ON
40 1x 09 00 00 01 00~01 Rx. RPN OFF/ON 01 ON
40 1x 0A 00 00 01 00~01 Rx. NRPN OFF/ON 00 (01*) OFF (ON*)
40 1x 0B 00 00 01 00~01 Rx. MODULATION OFF/ON 01 ON
40 1x 0C 00 00 01 00~01 Rx.VOLUME OFF/ON 01 ON
40 1x 0D 00 00 01 00~01 Rx. PANPOT OFF/ON 01 ON
40 1x 0E 00 00 01 00~01 Rx. EXPRESSION OFF/ON 01 ON
40 1x 0F 00 00 01 00~01 Rx. HOLD1 OFF/ON 01 ON
40 1x 10 00 00 01 00~01 Rx. PORTAMENTO OFF/ON 01 ON
40 1x 11 00 00 01 00~01 Rx. SOSTENUTO OFF/ON 0 1 ON
40 1x 12 00 00 01 00~01 Rx. SOFT OFF/ON 01 ON
40 1x 13 00 00 01 00~01 MONO/POLY MODE Mono/
Poly 01 Poly (=CC# 126 01/
CC# 127 00)
40 1x 15 00 00 01 00~02 USE FOR RHYTHM PART 0 = OFF OFF (Normal Part)
1 = MAP1 MAP1 (Drum Part)
2 = MAP2
40 1x 16 00 00 01 28~58 PITCH KEY SHIFT -24~+24 [semitones] 40 0 [semitones]
40 1x 17 00 00 02 08~F8 PITCH OFFSET FINE -12.0~+12.0 [Hz] 08 00 0 [Hz]
40 1x 18# Use nibblized data
• PITCH OFFSET FINE allows you to alter, by a specified frequency amount, the pitch at which notes will sound. This parameter differs from the conventiona
Fine Tuning (RPN #1) parameter in that the amount of frequency alteration (in Hertz) will be identical no matter which note is played. When a multiple
number of Parts, each of which has been given a different setting for PITCH OFFSET FINE, are sounded by means of an identical note number, you can
obtain a Celeste effect.
• Only for Song parts.
40 1x 19 00 00 01 00~7F PART LEVEL 0~127 64 100
(=CC# 7)
40 1x 1A 00 00 01 00~7F VELOCITY SENSE DEPTH 0~127 40 64
40 1x 1B 00 00 01 00~7F VELOCITY SENSE OFFSET 0~127 40 64
14
MIDI Implementation
Address (H) Size (H) Data (H) Parameter Description Default Value (H) Description
40 1x 1C 00 00 01 00~7F PART PANPOT -64 (Left)~+63 (Right) 40 0 (CENTER)
40 1x 1D 00 00 01 00~7F KEYBOARD RANGE LOW (C-1)~(G9) 00 C-1
40 1x 1E 00 00 01 00~7F KEYBOARD RANGE HIGH (C-1)~(G9) 7F G9
40 1x 1F 00 00 01 00~5F CC1 CONTROLLER NUMBER 0~95 10 16
40 1x 20 00 00 01 00~5F CC2 CONTROLLER NUMBER 0~95 11 17
40 1x 21 00 00 01 00~7F CHORUS SEND LEVEL 0~127 00 0
(=CC# 93)
40 1x 22 00 00 01 00~7F REVERB SEND LEVEL 0~127 28 40
(=CC# 91)
40 1x 23 00 00 01 00~01 Rx.BANK SELECT OFF/ON 01 ON
40 1x 24 00 00 01 00~01 RX BANK SELECT LSB OFF/ON 01 ON
40 1x 2A 00 00 02 00 00~40 PITCH FINETUNE -100~0~+100 [cents] 40 00 0
00~7F 7F (= RPN#1)
40 1x 2B#
40 1x 30 00 00 01 00~7F TONE MODIFY 1 -64~+63 40 0
Vibrato Rate (=NRPN# 8/CC#76)
40 1x 31 00 00 01 00~7F TONE MODIFY2 -64~+63 40 0
Vibrato Depth (=NRPN# 9/CC#77)
40 1x 32 00 00 01 00~7F TONE MODIFY3 -64~+63 40 0
TVF Cutoff Freq (=NRPN# 32/CC#74)
40 1x 33 00 00 01 00~7F TONE MODIFY4 -64~+63 40 0
TVF Resonance (=NRPN# 33/CC#71)
40 1x 34 00 00 01 00~7F TONE MODIFY5 -64~+63 40 0
TVF&TVA Env.attack (=NRPN# 99/CC#73)
40 1x 35 00 00 01 00~7F TONE MODIFY6 -64~+63 40 0
TVF&TVA Env.decay (=NRPN# 100/CC#75)
40 1x 36 00 00 01 00~7F TONE MODIFY7 -64~+63 40 0
TVF&TVA Env.release (=NRPN# 102/CC#72)
40 1x 37 00 00 01 00~7F TONE MODIFY8 -64~+63 40 0
Vibrato Delay (=NRPN# 10/CC#78)
40 1x 40 00 00 0C 00~7F SCALETUNING C -64~+63 [cents] 40 0 [cents]
40 1x 41# 00~7F SCALETUNING C# -64~+63 [cents] 40 0 [cents]
40 1x 42# 00~7F SCALETUNING D -64~+63 [cents] 40 0 [cents]
40 1x 43# 00~7F SCALETUNING D# -64~+63 [cents] 40 0 [cents]
40 1x 44# 00~7F SCALETUNING E -64~+63 [cents] 40 0 [cents]
40 1x 45# 00~7F SCALETUNING F -64~+63 [cents] 40 0 [cents]
40 1x 46# 00~7F SCALETUNING F# -64~+63 [cents] 40 0 [cents]
40 1x 47# 00~7F SCALETUNING G -64~+63 [cents] 40 0 [cents]
40 1x 48# 00~7F SCALETUNING G# -64~+63 [cents] 40 0 [cents]
40 1x 49# 00~7F SCALETUNING A -64~+63 [cents] 40 0 [cents]
40 1x 4A# 00~7F SCALETUNING A# -64~+63 [cents] 40 0 [cents]
40 1x 4B# 00~7F SCALETUNING B -64~+63 [cents] 40 0 [cents]
• SCALETUNING is a function that allows fine adjustment to the pitch of each note in the octave.The pitch of each identically-named note in all octaves will
change simultaneously. A setting of +/–0 cents (40H) is equal temperament (p. 25).
40 2x 00 00 00 01 28~58 MOD PITCH CONTROL -24~+24 [semitones] 40 0 [semitones]
40 2x 01 00 00 01 00~7F MODTVF CUTOFF CONTROL -9600~+9600 [cents] 40 0 [cents]
40 2x 02 00 00 01 00~7F MOD AMPLITUDE CONTROL -100.0~+100.0 [%] 40 0 [%]
40 2x 03 00 00 01 00~7F MOD LFO1 RATE CONTROL -10.0~+10.0 [Hz] 40 0 [Hz]
40 2x 04 00 00 01 00~7F MOD LFO1 PITCH DEPTH 0~600 [cents] 00 0 [cents]
40 2x 05 00 00 01 00~7F MOD LFO1TVF DEPTH 0~2400 [cents] 00 0 [cents]
40 2x 06 00 00 01 00~7F MOD LFO1TVA DEPTH 0~100.0 [%] 00 0 [%]
40 2x 07 00 00 01 00~7F MOD LFO2 RATE CONTROL -10.0~+10.0 [Hz] 40 0 [Hz]
40 2x 08 00 00 01 00~7F MOD LFO2 PITCH DEPTH 0~600 [cents] 00 0 [cents]
40 2x 09 00 00 01 00~7F MOD LFO2TVF DEPTH 0~2400 [cents] 00 0 [cents]
40 2x 0A 00 00 01 00~7F MOD LFO2TVA DEPTH 0~100.0 [%] 00 0 [%]
• All MOD control parameters are ignored whenever you use sounds (XV patches) with CC00 values ranging from 80 to 91.
40 2x 10 00 00 01 40~58 BEND PITCH CONTROL 0~24 [semitones] 42 2 [semitones]
40 2x 11 00 00 01 00~7F BENDTVF CUTOFF CONTROL -9600~+9600 [cents] 40 0 [cents]
40 2x 12 00 00 01 00~7F BEND AMPLITUDE CONTROL -100.0~+100.0 [%] 40 0 [%]
40 2x 13 00 00 01 00~7F BEND LFO1 RATE CONTROL -10.0~+10.0 [Hz] 40 0 [Hz]
40 2x 14 00 00 01 00~7F BEND LFO1 PITCH DEPTH 0~600 [cents] 00 0 [cents]
40 2x 15 00 00 01 00~7F BEND LFO1TVF DEPTH 0~2400 [cents] 00 0 [cents]
40 2x 16 00 00 01 00~7F BEND LFO1TVA DEPTH 0~100.0 [%] 00 0 [%]
40 2x 17 00 00 01 00~7F BEND LFO2 RATE CONTROL -10.0~+10.0 [Hz] 40 0 [Hz]
40 2x 18 00 00 01 00~7F BEND LFO2 PITCH DEPTH 0~600 [cents] 00 0 [cents]
40 2x 19 00 00 01 00~7F BEND LFO2TVF DEPTH 0~2400 [cents] 00 0 [cents]
40 2x 1A 00 00 01 00~7F BEND LFO2TVA DEPTH 0~100.0 [%] 00 0 [%]
• All BEND control parameters are ignored whenever you use sounds (XV patches) with CC00 values ranging from 80 to 91
40 2x 20 00 00 01 28~58 CAf PITCH CONTROL -24~+24 [semitones] 40 0 [semitones]
40 2x 21 00 00 01 00~7F CAfTVF CUTOFF CONTROL -9600~+9600 [cents] 40 0 [cents]
40 2x 22 00 00 01 00~7F CAf AMPLITUDE CONTROL -100.0~+100.0 [%] 40 0 [%]
40 2x 23 00 00 01 00~7F CAf LFO1 RATE CONTROL -10.0~+10.0 [Hz] 40 0 [Hz]
40 2x 24 00 00 01 00~7F CAf LFO1 PITCH DEPTH 0~600 [cents] 00 0 [cents]
40 2x 25 00 00 01 00~7F CAf LFO1TVF DEPTH 0~2400 [cents] 00 0 [cents]
15
MIDI Implementation
Address (H) Size (H) Data (H) Parameter Description Default Value (H) Description
40 2x 26 00 00 01 00~7F CAf LFO1TVA DEPTH 0~100.0 [%] 00 0 [%]
40 2x 27 00 00 01 00~7F CAf LFO2 RATE CONTROL -10.0~+10.0 [Hz] 40 0 [Hz]
40 2x 28 00 00 01 00~7F CAf LFO2 PITCH DEPTH 0~600 [cents] 00 0 [cents]
40 2x 29 00 00 01 00~7F CAf LFO2TVF DEPTH 0~2400 [cents] 00 0 [cents]
40 2x 2A 00 00 01 00~7F CAf LFO2TVA DEPTH 0~100.0 [%] 00 0 [%]
40 2x 30 00 00 01 28~58 PAf PITCH CONTROL -24~+24 [semitones] 40 0 [semitones]
40 2x 31 00 00 01 00~7F PAfTVF CUTOFF CONTROL -9600~+9600 [cents] 40 0 [cents]
40 2x 32 00 00 01 00~7F PAf AMPLITUDE CONTROL -100.0~+100.0 [%] 40 0 [%]
40 2x 33 00 00 01 00~7F PAf LFO1 RATE CONTROL -10.0~+10.0 [Hz] 40 0 [Hz]
40 2x 34 00 00 01 00~7F PAf LFO1 PITCH DEPTH 0~600 [cents] 00 0 [cents]
40 2x 35 00 00 01 00~7F PAf LFO1TVF DEPTH 0~2400 [cents] 00 0 [cents]
40 2x 36 00 00 01 00~7F PAf LFO1TVA DEPTH 0~100.0 [%] 00 0 [%]
40 2x 37 00 00 01 00~7F PAf LFO2 RATE CONTROL -10.0~+10.0 [Hz] 40 0 [Hz]
40 2x 38 00 00 01 00~7F PAf LFO2 PITCH DEPTH 0~600 [cents] 00 0 [cents]
40 2x 39 00 00 01 00~7F PAf LFO2TVF DEPTH 0~2400 [cents] 00 0 [cents]
40 2x 3A 00 00 01 00~7F PAf LFO2TVA DEPTH 0~100.0 [%] 00 0 [%]
• All PAf control parameters are ignored whenever you use sounds (XV patches) with CC 00 values ranging from 80 to 91.
40 2x 40 00 00 01 28~58 CC1 PITCH CONTROL -24~+24 [semitones] 40 0 [semitones]
40 2x 41 00 00 01 00~7F CC1TVF CUTOFF CONTROL -9600~+9600 [cents] 40 0 [cents]
40 2x 42 00 00 01 00~7F CC1 AMPLITUDE CONTROL -100.0~+100.0 [%] 40 0 [%]
40 2x 43 00 00 01 00~7F CC1 LFO1 RATE CONTROL -10.0~+10.0 [Hz] 40 0 [Hz]
40 2x 44 00 00 01 00~7F CC1 LFO1 PITCH DEPTH 0~600 [cents] 00 0 [cents]
40 2x 45 00 00 01 00~7F CC1 LFO1TVF DEPTH 0~2400 [cents] 00 0 [cents]
40 2x 46 00 00 01 00~7F CC1 LFO1TVA DEPTH 0~100.0 [%] 00 0 [%]
40 2x 47 00 00 01 00~7F CC1 LFO2 RATE CONTROL -10.0~+10.0 [Hz] 40 0 [Hz]
40 2x 48 00 00 01 00~7F CC1 LFO2 PITCH DEPTH 0~600 [cents] 00 0 [cents]
40 2x 49 00 00 01 00~7F CC1 LFO2TVF DEPTH 0~2400 [cents] 00 0 [cents
40 2x 4A 00 00 01 00~7F CC1 LFO2TVA DEPTH 0~100.0 [%] 00 0 [%]
• All CC01 control parameters are ignored whenever you use sounds (XV patches) with CC 00 values ranging from 80 to 91
40 2x 50 00 00 01 28~58 CC2 PITCH CONTROL -24~+24 [semitones] 40 0 [semitones]
40 2x 51 00 00 01 00~7F CC2TVF CUTOFF CONTROL -9600~+9600 [cents] 40 0 [cents]
40 2x 52 00 00 01 00~7F CC2 AMPLITUDE CONTROL -100.0~+100.0 [%] 40 0 [%]
40 2x 53 00 00 01 00~7F CC2 LFO1 RATE CONTROL -10.0~+10.0 [Hz] 40 0 [Hz]
40 2x 54 00 00 01 00~7F CC2 LFO1 PITCH DEPTH 0~600 [cents] 00 0 [cents]
40 2x 55 00 00 01 00~7F CC2 LFO1TVF DEPTH 0~2400 [cents] 00 0 [cents]
40 2x 56 00 00 01 00~7F CC2 LFO1TVA DEPTH 0~100.0 [%] 00 0 [%]
40 2x 57 00 00 01 00~7F CC2 LFO2 RATE CONTROL -10.0~+10.0 [Hz] 40 0 [Hz]
40 2x 58 00 00 01 00~7F CC2 LFO2 PITCH DEPTH 0~600 [cents] 00 0 [cents]
40 2x 59 00 00 01 00~7F CC2 LFO2TVF DEPTH 0~2400 [cents] 00 0 [cents]
40 2x 5A 00 00 01 00~7F CC2 LFO2TVA DEPTH 0~100.0 [%] 00 0 [%]
• • All CC02 control parameters are ignored whenever you use sounds (XV patches) with CC 00 values ranging from 80 to 91
• You may not always be able to obtain the desired effect by modifying the LFO 1 and LFO 2 parameters.
16
MIDI Implementation
Individual Parameter Transmission transmits data (or requests data) for 18 00 02 00 0aaa aaaa MFX Type (0 - 83)
one parameter as one exclusive message (one packet of “F0…F7”). 18 00 02 01 0aaa aaaa MFX Dry Send Level (0 - 127)
In Individual Parameter Transmission, you must use the Address and Size 18 00 02 02 0aaa aaaa MFX Chorus Send Level (0 - 127)
listed in the following “Parameter Address Map”. Addresses marked at “#”
18 00 02 03 0aaa aaaa MFX Reverb Send Level (0 - 127)
cannot be used as starting addresses.
18 00 02 05 0aaa aaaa MFX Control 1 Source (0 - 101) OFF, CC01 -
CC31, CC33 - CC95, BEND, AFT, SYS1 - SYS4
System Exclusive messages 18 00 02 06 0aaa aaaa MFX Control 1 Sens (1 - 127)
Data Set 1 (DT1) is the only System Exclusive messages transmitted by the –63~+63
BK-9. 18 00 02 07 0aaa aaaa MFX Control 2 Source (0 - 101) OFF, CC01 -
CC31, CC33 - CC95, BEND, AFT, SYS1 - SYS4
zzData set 1 DT1 (12H) 18 00 02 08 0aaa aaaa MFX Control 2 Sens (1 - 127) -63 - +63
18 00 02 09 0aaa aaaa MFX Control 3 Source (0 - 101) OFF, CC01 -
Status Data byte(H) Status CC31, CC33 - CC95, BEND, AFT, SYS1 - SYS4
F0H 1H, dev, 00H, 00H, 54H, 12H, aaH, bbH, ccH, ddH, F7H 18 00 02 0A 0aaa aaaa MFX Control 3 Sens (1 - 127) -63 - +63
eeH, ... ffH, sum 18 00 02 0B 0aaa aaaa MFX Control 4 Source (0 - 101) OFF, CC01 -
CC31, CC33 - CC95, BEND, AFT, SYS1 - SYS4
Byte Explanation 18 00 02 0C 0aaa aaaa MFX Control 4 Sens (1 - 127) -63 - +63
F0H 1H, dev, 00H, 00H, 54H, 12H, aaH, bbH, ccH, ddH, 18 00 02 0D 000a aaaa MFX Control Assign 1 (0 - 16) OFF, 1 - 16
eeH, ... ffH, sum
18 00 02 0E 000a aaaa MFX Control Assign 2 (0 - 16) OFF, 1 - 16
F0H Exclusive status
18 00 02 0F 000a aaaa MFX Control Assign 3 (0 - 16) OFF, 1 - 16
41H D number (Roland)
18 00 02 10 000a aaaa MFX Control Assign 4 (0 - 16) OFF, 1 - 16
dev Device ID (dev: 00H ~ 1FH, Initial value is 10H)
#18 00 02 11 0000 aaaa MFX Parameter 1 (12768~52768)
00H, 00H, 54H Model ID (BK-9)
0000 bbbb –20000~+20000
12H Command ID (DT1) 0000 cccc
aaH Address MSB: upper byte of the starting address 0000 dddd
of the data to be sent #18 00 02 15 0000 aaaa MFX Parameter 2 (12768~52768)
bbH Address: middle 1 byte of the starting address of 0000 bbbb –20000~+20000
the data to be sent 0000 cccc
ccH Address: middle 2 byte of the starting address of 0000 dddd
the data to be sent #18 00 02 19 0000 aaaa MFX Parameter 3 (12768~52768)
ddH Address LSB: lower byte of the starting address 0000 bbbb –20000~+20000
of the data to be sent 0000 cccc
0000 dddd
eeH Data: the actual data to be sent. Multiple bytes
of data are transmitted in order starting from #18 00 02 1D 0000 aaaa MFX Parameter 4 (12768~52768)
the address. 0000 bbbb –20000~+20000
0000 cccc
: :
0000 dddd
ffH Data
#18 00 02 21 0000 aaaa MFX Parameter 5 (12768~52768)
sum Checksum 0000 bbbb –20000~+20000
F7H EOX (End Of Exclusive) 0000 cccc
• The amount of data that can be transmitted at one time 0000 dddd
depends on the type of data, and data will be transmitted 0000 aaaa
from the specified starting address and size. 0000 bbbb MFX Parameter 6 (12768~52768)
#18 00 02 25
• Data larger than 128 bytes will be divided into packets 0000 cccc –20000~+20000
of 128 bytes or less, and each packet will be sent at an 0000 dddd
interval of about 40 ms. 0000 aaaa
• Regarding the checksum, please refer to p. 24. 0000 bbbb MFX Parameter 7 (12768~52768)
#18 00 02 29
0000 cccc –20000~+20000
{{ Setup 0000 dddd
Offest Address: aaH bbH ccH ddh
0000 aaaa
0000 bbbb MFX Parameter 8 (12768~52768)
#18 00 02 2D
0000 cccc –20000~+20000
Offset Address Data Description
0000 dddd
01 00 00 33 0000 000a MFX 1 Switch (0 - 1) BYPASS, ON
0000 aaaa
01 00 00 34 0000 000a MFX 2 Switch (0 - 1) BYPASS, ON 0000 bbbb MFX Parameter 9 (12768~52768)
#18 00 02 31
01 00 00 3C 0000 000a MFX A Switch (0 - 1) OFF, ON 0000 cccc –20000~+20000
01 00 00 3D 0000 000a MFX B Switch (0 - 1) OFF, ON 0000 dddd
01 00 00 3E 0000 000a MFX C Switch (0 - 1) OFF, ON 0000 aaaa
0000 bbbb MFX Parameter 10 (12768~52768)
01 00 00 36 0000 000a Chorus Switch (0 - 1) OFF, ON #18 00 02 35
0000 cccc –20000~+20000
01 00 00 37 0000 000a Reverb Switch (0 - 1) OFF, ON 0000 dddd
17
MIDI Implementation
Offset Offset
Data Description Data Description
Address Address
#18 00 02 39 0000 aaaa MFX Parameter 11 (12768~52768) #18 00 02 79 0000 aaaa MFX Parameter 27 (12768~52768)
0000 bbbb –20000~+20000 0000 bbbb –20000~+20000
0000 cccc 0000 cccc
0000 dddd 0000 dddd
#18 00 02 3D 0000 aaaa MFX Parameter 12 (12768~52768) #18 00 02 7D 0000 aaaa MFX Parameter 28 (12768~52768)
0000 bbbb –20000~+20000 0000 bbbb –20000~+20000
0000 cccc 0000 cccc
0000 dddd 0000 dddd
#18 00 02 41 0000 aaaa MFX Parameter 13 (12768~52768) #18 00 03 01 0000 aaaa MFX Parameter 29 (12768~52768)
0000 bbbb –20000~+20000 0000 bbbb –20000~+20000
0000 cccc 0000 cccc
0000 dddd 0000 dddd
#18 00 02 45 0000 aaaa MFX Parameter 14 (12768~52768) #18 00 03 05 0000 aaaa MFX Parameter 30 (12768~52768)
0000 bbbb –20000~+20000 0000 bbbb –20000~+20000
0000 cccc 0000 cccc
0000 dddd 0000 dddd
#18 00 02 49 0000 aaaa MFX Parameter 15 (12768~52768) #18 00 03 09 0000 aaaa MFX Parameter 31 (12768~52768)
0000 bbbb –20000~+20000 0000 bbbb –20000~+20000
0000 cccc 0000 cccc
0000 dddd 0000 dddd
#18 00 02 4D 0000 aaaa #18 00 03 0D 0000 aaaa MFX Parameter 32 (12768~52768)
0000 bbbb 0000 bbbb –20000~+20000
0000 cccc 0000 cccc
0000 dddd MFX Parameter 16 (12768~52768) 0000 dddd
–20000~+20000
#18 00 02 51 0000 aaaa MFX Parameter 17 (12768~52768)
0000 bbbb –20000~+20000 {{ Common MFX A (Makeup Tools)
0000 cccc
Offset Address Data Description
0000 dddd
18 00 72 00 0aaa aaaa MFX A Type (0 - 83)
#18 00 02 55 0000 aaaa MFX Parameter 18 (12768~52768)
0000 bbbb –20000~+20000 18 00 72 01 0aaa aaaa MFX A Dry Send Level (0 - 127)
0000 cccc 18 00 72 02 0aaa aaaa MFX A Chorus Send Level (0 - 127)
0000 dddd 18 00 72 03 0aaa aaaa MFX A Reverb Send Level (0 - 127)
#18 00 02 59 0000 aaaa MFX Parameter 19 (12768~52768) 18 00 72 05 0aaa aaaa MFX A Control 1 Source (0 - 101) OFF,
0000 bbbb –20000~+20000 CC01 - CC31, CC33 - CC95, BEND, AFT,
0000 cccc SYS1 - SYS4
0000 dddd
18 00 72 06 0aaa aaaa MFX A Control 1 Sens (1 - 127) –63~+63
#18 00 02 5D 0000 aaaa MFX Parameter 20 (12768~52768)
18 00 72 07 0aaa aaaa MFX A Control 2 Source (0 - 101) OFF,
0000 bbbb –20000~+20000
CC01 - CC31, CC33 - CC95, BEND, AFT,
0000 cccc
SYS1 - SYS4
0000 dddd
18 00 72 08 0aaa aaaa MFX A Control 2 Sens (1 - 127) -63 - +63
#18 00 02 61 0000 aaaa MFX Parameter 21 (12768~52768)
0000 bbbb –20000~+20000 18 00 72 09 0aaa aaaa MFX A Control 3 Source (0 - 101) OFF,
0000 cccc CC01 - CC31, CC33 - CC95, BEND, AFT,
0000 dddd SYS1 - SYS4
#18 00 02 65 0000 aaaa MFX Parameter 22 (12768~52768) 18 00 72 0A 0aaa aaaa MFX A Control 3 Sens (1 - 127) -63 - +63
0000 bbbb –20000~+20000 18 00 72 0B 0aaa aaaa MFX A Control 4 Source (0 - 101) OFF,
0000 cccc CC01 - CC31, CC33 - CC95, BEND, AFT,
0000 dddd SYS1 - SYS4
#18 00 02 69 0000 aaaa MFX Parameter 23 (12768~52768) 18 00 72 0C 0aaa aaaa MFX A Control 4 Sens (1 - 127) -63 - +63
0000 bbbb –20000~+20000 18 00 72 0D 000a aaaa MFX A Control Assign 1(0 - 16) OFF,
0000 cccc 1 - 16
0000 dddd
18 00 72 0E 000a aaaa MFX A Control Assign 2(0 - 16) OFF,
#18 00 02 6D 0000 aaaa MFX Parameter 24 (12768~52768) 1 - 16
0000 bbbb –20000~+20000
18 00 72 0F 000a aaaa MFX A Control Assign 3(0 - 16) OFF,
0000 cccc
1 - 16
0000 dddd
18 00 72 10 000a aaaa MFX A Control Assign 4(0 - 16) OFF,
#18 00 02 71 0000 aaaa MFX Parameter 25 (12768~52768)
1 - 16
0000 bbbb –20000~+20000
0000 cccc #18 00 72 11 0000 aaaa MFX A Parameter 1 (12768~52768)
0000 dddd 0000 bbbb –20000~+20000
0000 cccc
#18 00 02 75 0000 aaaa MFX Parameter 26 (12768~52768)
0000 dddd
0000 bbbb –20000~+20000
0000 cccc #18 00 72 15 0000 aaaa MFX A Parameter 2 (12768~52768)
0000 dddd 0000 bbbb –20000~+20000
0000 cccc
0000 dddd
18
MIDI Implementation
19
MIDI Implementation
20
MIDI Implementation
21
MIDI Implementation
22
MIDI Implementation
18 00 06 01 0aaa aaaa Reverb Level (0~127) 5 05H 37 25H 69 45H 101 65H
6 06H 38 26H 70 46H 102 66H
#18 00 06 03 0000 aaaa Reverb Parameter 1 (12768~52768)
7 07H 39 27H 71 47H 103 67H
0000 bbbb –20000~+20000
8 08H 40 28H 72 48H 104 68H
0000 cccc
0000 dddd 9 09H 41 29H 73 49H 105 69H
10 0AH 42 2AH 74 4AH 106 6AH
#18 00 06 07 0000 aaaa Reverb Parameter 2 (12768~52768)
11 0BH 43 2BH 75 4BH 107 6BH
0000 bbbb –20000~+20000
0000 cccc 12 0CH 44 2CH 76 4CH 108 6CH
#18 00 06 13 0000 aaaa Reverb Parameter 5 (12768~52768) 22 16H 54 36H 86 56H 118 76H
#18 00 06 17 0000 aaaa Reverb Parameter 6 (12768~52768) 26 1AH 58 3AH 90 5AH 122 7AH
#18 00 06 1B 0000 aaaa Reverb Parameter 7 (12768~52768) 30 1EH 62 3EH 94 5EH 126 7EH
<Example1>
What is the decimal expression of 5AH?
From the preceding table, 5AH = 90
<Example2>
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
<Example3>
What is the decimal expression of the nibbled value 0A 03 09 0D?
23
MIDI Implementation
From the preceding table, since 0AH = 10, 03H = 3, 09H = 9, 0DH = 13 This is because if playback is halted during the song and then rewound
((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885 or fast-forwarded, the sequencer may not be able to transmit the correct
status, and the sound source will then misinterpret the data. Take care to
<Example4> give each event its own status.
What is the nibbled expression of the decimal value 1258? It is also necessary that the RPN or NRPN parameter number setting and
the value setting be done in the proper order. On some sequencers, events
16) 1258 occurring in the same (or consecutive) clock may be transmitted in an
16) 78... 10 order different than the order in which they were received. For this reason
16) 4... 14
it is a good idea to slightly skew the time of each event (about 1 tick for
0... 4
Since from the preceding table, 0 = 00H, 4 = 04H, 14 = 0EH, 10 = 0AH, the TPQN = 96, and about 5 ticks for TPQN = 480).
answer is 00 04 0E 0AH. • TPQN: Ticks Per Quarter Note
24
Hz at A4 cents RPN #1 Sys.Ex. 40 00 00 Just Temperamen
Note name Equal Temperament Arabic Scale
445 19,56 4C 43 00 04 0C 04 (+196) (Keytone C)
(+1603) G 0 2 –4
444 15,67 4A 03 00 04 09 0D (+157)
G# 0 14 47
(+1283)
A 0 –16 0
443 11,76 47 44 (+ 00 04 07 06 (+118)
964) A# 0 14 –10
442 7,85 45 03 (+ 00 04 04 0F (+79) B 0 –12 –49
643)
441 3,93 42 42 (+ 00 04 02 07 (+39) The values in the table are given in cents. Refer to the explanation of Scale
322) Tuning on page 14 to convert these values to hexadecimal, and transmit
440 0 40 00 (0) 00 04 00 00 (0) them as Exclusive data. For example, to set the tune (C-B) of the Part1
439 -3,94 3D 3D 00 03 0D 09 (–39) Arabian
(- 323) Scale, send the following data:
438 -7,89 3A 7A 00 03 0B 01 (–79)
F0 41 10 42 12 40 11 40 3A 6D 3E 34 0D 38 6B 3C 6F 40 36 0F 76 F70
(- 646)
Frequently used tuning values are given in the following table for your
reference. Values are in hexadecimal (decimal in parentheses).
{{ 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
Just Temperamen
Note name Equal Temperament Arabic Scale
(Keytone C)
C 0 0 –6
C# 0 –8 45
D 0 4 –2
D# 0 16 -12
E 0 –14 –51
F 0 –2 –8
F# 0 –10 43
25
MIDI Implementation Chart
Backing Keyboard Date: August 2013
Model: BK-9 Version: 1.00
Basic Default 1-16 1–16 Up1= Ch. 4, Up2= Ch. 6, Lower= Ch.
11,
Channel Changed 1–16, Off 1–16, Off M. Bass= Ch. 12, M.Intell= Ch. 15
Default Mode 3 Mode 3
Mode Messages Mode 3, 4 (M=1) Mode 3, 4 (M = 1) *2
Altered **************
Note 0~127 0–127
True Voice
Number : ************* 0–127
Note On O O
Velocity
Note Off X X
After Key’s X O
Touch Channel’s O *1 O *1
Pitch Bend O *1 O *1
Bank Select
0, 32 O *1 O *1 Modulation
1 O *1 O *1 Portamento Time
5 O O Data Entry
6, 38 O O Volume
7 O *1 O *1 Panpot
10 O *1 O *1 Expression
11 O *1 O *1 Effect Control 1 MSB
12 O *1 O *1 Effect Control 2 MSB
13 O *1 O *1 C1 - Noise level - Key Off Nose - Mallet
16 O *1 O *1 Hardness *3
64 O O *1 Hold 1
65 O O Portamento
66 O *1 O *1 Sostenuto
67 O *1 O *1 Soft
69 O O Hold 2
Control
71 O O Resonance
Change
72 O O Realease Time
73 O O Attack Time
74 O O Cutoff
75 O O Decay Time
76 O O Vibrato Rate
77 O O Vibrato Depth
78 O O Vibrato Delay
80 O *1 O *1 Dead Stroke - Mute - Finger Piking -
81 O *1 O *1 Staccato - *3
82 O *1 O *1 Harmonics - Octave Tone - Fall - *3
84 O O Subtone (Alto Sax)
91 O *1 O (Reverb) *1 Portamento Control
93 O *1 O (Chorus) *1 Effect 1 Depth
98, 99 O *1 O *1 Effect 3 Depth
100, 101 O *1 O *1 NRPN LSB, MSB
RPN LSB, MSB
Program O *1 O
Change True Number ***** 0–127 Program No. 1–128
System Exclusive O *1 O
Song Position Pointer O *1 O
System
Song Select X X
Common
Tune Request X X
System Clock O *1 O
Real Time Commands O *1 O
All Sound Off X O (120, 126, 127)
Reset All Controllers X O (121)
Aux Local On/Off O *1 O (Song parts)
Messages All Notes Off X O (123–125)
Active Sensing O O
System Reset X X
*1 O X is selectable
Notes *2 Recognized as M = 1 even if M 1.
*3 It depends on the selected Super Natural tone
26