Supported MIDI Messages by KQ Dixie

MIDI Status

Note off

Bytes(Hex): 8x <note number> <velocity*>
x: channel
*Velocity is ignored.

Note on

Bytes(Hex): 9x <note number> <velocity>
x: channel

Control Change

Bytes(Hex): Bx <control number> <value>
x: channel

Program Change

Bytes(Hex): Cx <program number>
x: channel
program number: 0 – 31

Channel Aftertouch

Bytes(Hex): Dx <value>

Pitch Bend

Bytes(Hex): Ex <xx> <yy>

System Exclusive Message

Bytes(Hex): F0 <message…> F7

Control Numbers:

  • Volume: 7*
  • Pan: 10*
  • Modulation Wheel: 1*
  • Breath Control: 2*
  • Foot Control: 4*
  • Portamento Switch: 65*
  • Portamento Time: 5*
  • Filter Cutoff: 74*
  • Filter Resonance: 71*
  • Filter Overdrive: 92*
  • Delay Time: 12*
  • Delat Feedback: 91*
  • Delay Mix: 94*
  • Hold: 64
  • Data Entry MSB: 6
  • Data Entry LSB: 38
  • Data Increment: 96
  • Data Decrement: 97
  • RPN LSB: 100
  • RPN MSB: 101
  • Reset All Controllers: 121
  • All Sound Off: 120
  • All Note Off: 123
  • Omni Mode Off: 124
  • Omni Mode On: 125
  • Mono Mode On: 126
  • Poly Mode On: 127

*Can be changed.

Registered Parameter Numbers:

<MSB(Hex)>,<LSB(Hex)>

  • Master Tune: 00, 01
    Value<MSB(Hex),LSB>: 00 00 (-75 Cents) – 40 00 (0 Cents) – 7F 7F (+75 Cents)
    Note: Values are different from MIDI Standard.
  • Pitch Sensitivity*: 00, 00
  • Tuning Program Select* **: 00, 03

*LSB Value is ignored
**Supported by KQ Dixie version 2.3 or above.

System Exclusive Messages:

DX7 Bank Bulk Dump <4104 bytes>

Bytes(Hex): F0 43 0x 09 20 00 <packed 32-voice data…(32×128 bytes)> <checksum> F7
x: channel

DX7 Voice Bulk Dump <163 bytes>

Bytes(Hex): F0 43 0x 00 01 1B <voice data…(155 bytes)> <checksum> F7
x: channel

DX7 Parameter Change <7 bytes>

Bytes(Hex): F0 43 1x <pp> <pp> <value> F7
x: channel
pp: parameter number

DX7II Tuning Single Note* <9 bytes>

Bytes(Hex): F0 43 1x 18 7E <nn> <vv> <vv> F7
x: channel
nn: note number
vv: value

MIDI Tuning Standard Non-Realtime Bulk* <408 bytes>

Bytes(Hex): F0 7E <device number> 08 01 <program number> <ASCII name… (16 bytes)> <frequency data… (3×128 bytes)> <checksum> F7
Any device number: 127
program number: 1 – 127 (0: ignored)

MIDI Tuning Standard Non-Realtime Scale Tuning* <21 bytes>

Bytes(Hex): F0 7E <device number> 08 08 <cc> <cc> <cc> <cents… (12 bytes)> F7
Any device number: 127
cc: Channel Bit Flag
cents: 0 (-64 cents) – 64 (0 cent) – 127 (63 cents)

MIDI Tuning Standard Realtime Scale Tuning* <21 bytes>

Bytes(Hex): F0 7F <device number> 08 08 <cc> <cc> <cc> <cents… (12 bytes)> F7
Any device number: 127
cc: Channel Bit Flag
cents: 0 (-64 cents) – 64 (0 cent) – 127 (63 cents)

MIDI Tuning Standard Non-Realtime Scale Tuning *<33 bytes>

Bytes(Hex): F0 7E <device number> 08 09 <cc> <cc> <cc> <cents… (2×12 bytes) F7
Any device number: 127
cc: Channel Bit Flag
cents(Hex): 00 00 (-100 cents) – 04 00 (0 cent) – 07 FF (99.99 cents)

MIDI Tuning Standard Realtime Scale Tuning* <33 bytes>

Bytes(Hex): F0 7F <device number> 08 09 <cc> <cc> <cc> <cents… (2×12 bytes) F7
Any device number: 127
cc: Channel Bit Flag
cents(Hex): 00 00 (-100 cents) – 04 00 (0 cent) – 07 FF (99.99 cents)

MIDI Tuning Standard Non-Realtime Tuning Table*

Bytes(Hex): F0 7E <device number> 08 02 <program number> <size> <data…(size x 4 bytes)> F7
Any device number: 127
data: <nn> <ff> <ff> <ff>
nn: note number
ff: frequency data

MIDI Tuning Standard Realtime Tuning Table*

Bytes(Hex): F0 7F <device number> 08 02 <program number> <size> <data…(size x 4 bytes)> F7
Any device number: 127
program number: 1 – 127 (0: ignored)
data: <nn> <ff> <ff> <ff>…
nn: note number
ff: frequency data

*Supported by KQ Dixie version 2.3 or above.

KQ Dixie Sysex Message*

*Supported by KQ Dixie version 2.3 or above.

Change Number of Multi-timbre <10 bytes>

Bytes(Hex): F0 7D 6B 71 64 58 <device number> 01 0x F7
Any device number: 127
x: <number of multi-timbre> – 1

Change the Current Timbre <10 bytes>

Bytes(Hex): F0 7D 6B 71 64 58 <device number> 02 1x F7
Any device number: 127
x: timbre number

Set Active Timbre <11 bytes>

Bytes(Hex): F0 7D 6B 71 64 58 <device number> 02 2x <vv> F7
Any device number: 127
x: timbre number
vv: state (0-63: inactive, 64-127: active)

Change Number of Unison <11 bytes>

Bytes(Hex): F0 7D 6B 71 64 58 <device number> 02 3x <vv> F7
Any device number: 127
x: timbre number
vv: <unison number> – 1 (0 – 7)

Change Unison Spread <10 bytes>

Bytes(Hex): F0 7D 6B 71 64 58 <device number> 02 4x F7
Any device number: 127
x: value (0 – 9)

Change MIDI Channel <11 bytes>

Bytes(Hex): F0 7D 6B 71 64 58 <device number> 01 5x <vv> F7
Any device number: 127
x: timbre number
vv: bit 0-3: channel, bit 4: omni

Change MIDI Receive Mode <11 bytes>

Bytes(Hex): F0 7D 6B 71 64 58 <device number> 03 <kk> <vv> F7
Any device number: 127

kk:

  • 0: Patch
  • 1: Program Change
  • 2: Volume
  • 3: Modulation Wheel
  • 4: Breath Control
  • 5: Foot Control
  • 6: Aftertouch
  • 7: Pan
  • 8: Filter
  • 9: Delay
  • 10: Pitch Control
  • 11: Portamento
  • 12: Tuning
  • 13: Mono/Poly

vv:

  • 0: Same Channel
  • 1: Independent
  • 2: Shared
  • 3: Independent 2

Load Dixie Performance

Bytes(Hex): F0 7D 6B 71 64 58 <device number> 10 <raw performance data…> F7
Any device number: 127

Send MIDI Packet to Timbre (instead of channel)

Bytes(Hex): F0 7D 6B 71 64 58 <device number> 7F <packet…> F7
Any device number: 127
packet: 7bit MIDI packet data

example) send note on packet (note:A3,velocity:64) to timbre C (Hex): 12 45 40

Note: Use default MIDI CC number when sending Control Change.

Send MIDI SysEx Packet to Timbre (instead of channel)

Bytes(Hex): F0 7D 6B 71 64 58 <device number> 7E <packet…> F7
Any device number: 127
packet: 7bit packet data without the first F0 and the last F7