KENTON Pro Solo mk3 High Spec Midi To CV Converter Owner’s Manual
- June 11, 2024
- KENTON
Table of Contents
KENTON Pro Solo mk3 High Spec Midi To CV Converter
Introduction
- There are four different types of System Exclusive messages that the PRO SOLO Mk3 can receive:
- Program Dump Request, Program Dump Receive, Info Change, and Firmware Upgrade.
- The first five bytes of SysEx are the same for every message type:
Byte Data Description
- [1] F0h SysEx command
- [2] 00h Company ID
- [3] 20h Company ID
- [4] 13h Company ID (Kenton Electronics Ltd.)
- [5] 1Ah Product ID (PRO SOLO Mk3)
- [6] xxh SysEx Device Number (00h to 0Fh) or 7Fh for firmware update
Program Dump Request
- [7] 10h Program Dump Request
- [8] xxh Program number to dump (01h to 20h), or 00h for the edit buffer
- [9] F7h End of exclusive
The PRO SOLO Mk3 will respond by sending the requested program dump in the
format given below.
Note: ‘Socket Select’ (Parameter 90) must be set to MIDI Out for this to
work.
Examples: F0 00 20 13 1A 00 10 01 F7 will request Program 1 to be dumped
(SysEx dev no. = 1) F0 00 20 13 1A 00 10 20 F7 will request Program 32 to be
dumped F0 00 20 13 1A 00 10 00 F7 will request the edit buffer to be dumped.
Program Dump Receive
- [7] 40h Program Dump Receive
- [8] xxh Program number read from (01h to 20h) or 00h for the edit buffer
- [9] 00h / 01h High 7 bits of data (either 00h or 01h for PRO SOLO Mk3)
- [10] 0nnnnnnn Where nnnnnnn = low 7 bits of data … … [9] & [10] are executed 61 times (for 61 bytes of data)
- [131] F7h End of exclusive
Note: Only the first 55 values (addresses 00 to 54) sent are valid (55 to 60 are for possible future use)
Firmware Upgrade
- [7] to [65406] Where 57225 bytes of 8-bit code are packed as 65400 bytes of 7 bits. [65407] F7h End of exclusive.
Note: The PRO SOLO Mk3 must start receiving the firmware upgrade within 20 seconds of “P01” appearing in the display after power-up, otherwise it will be ignored.
Info (Parameter) Change
- [7] 20h Info Change
- [8] 00h High 7 bits of parameter address (always 00h for PRO SOLO Mk3)
- [9] 0nnnnnnn Where nnnnnnn = low 7 bits of parameter address
- [10] 00h / 01h High 7 bits of data (either 00h or 01h for PRO SOLO Mk3)
- [11] 0nnnnnnn Where nnnnnnn = low 7 bits of data
- [12] F7h End of exclusive
The PRO SOLO Mk3 is sent a two-byte address, which directly corresponds to a parameter. It is also sent two bytes of data, which represent the value at the parameter. It responds by changing the data and updating the display if necessary. The new value is NOT stored, as would be the case if you were using the front panel to change a parameter. The list of addresses and possible data values is below.
Note: All SysEx addresses and data are range-checked and out-of-range values will either be ignored or adjusted to give a valid response.
Add. (Hex) Function Range Notes
Notes
- 253 = On / 254 = Off / 255 = Auto / (CCs) 0 to 119
- 252 = Ignore / 253 = Pitch Bend / 254 = Velocity / 255 = Aftertouch / (CCs) 0 to 119
- 232 = -24 Semitones / 0 = No Transpose / 24 = + 24 Semitones (25 to 231 are invalid)
- 0 = Gate 5V / 1 = G 10V / 2 = G 15V / 3 = S no pull-up / 4 = S 5V pu / 5 = S 10V pu / 6 = S 15V pu
- 246 = EG / 247 = Drum Trig. / 248 = Start/Stop / 249 = CL2 / 250 = CL1 / 251 = Note Trig. 252 = Ignore / 253 = Pitch Bend / 254 = Velocity / 255 = Aftertouch / (CCs) 0 to 119 (5) 0 = Tri / 1 = Saw Up / 2 = Saw Down / 3 = 10 / 4 = 20 / 5 = 30 / 6 = 40 / 7 = 50% Pulse / 8 = S&H
- 0 = MIDI Thru, Out / 1 = Sync 24 (fixed) / 2 = Sync 24 (Clock 1) / 3 = Sync 24 (Clock 2)
Examples (SysEx device number = 1)
- F0 00 20 13 1A 00 20 00 00 00 0F F7 will set the MIDI Receive Channel to 16
- F0 00 20 13 1A 00 20 00 31 00 01 F7 will set the ADSR envelope to Inverted
- F0 00 20 13 1A 00 20 00 25 00 08 F7 will set the LFO wave to Sample & Hold
Addendum for firmware version 2006
Firmware v2006 added support for the following additional System Exclusive messages (note: Pro Solos with earlier firmware cannot be updated to v2006):
Firmware Version Request
The Firmware Version Request does not use byte 6 exclusively for Sysex Device No. The Sysex Device No is encoded into the 4 lowest significant bits, and the 4 most significant bits are set to 06h.
[6] 6xh Firmware Version Request, Device No, where x is the Device No [7] F7h End of exclusive.
The PRO SOLO Mk3 will respond by sending the firmware version in the format
given below.
Note: ‘Socket Select’ (Parameter 90) must be set to MIDI Out for this to
work.
Firmware Version Receive
- [6] 6xh Program Dump Receive, complement of Device No, where x is the Device No
- [7] xxh where xx is the ASCII code for the first digit of the firmware version
- [8] xxh where xx is the ASCII code for the second digit of the firmware version
- [9] xxh where xx is the ASCII code for the third digit of the firmware version
- [10] xxh where xx is the ASCII code for the fourth digit of the firmware version
- [11] F7h End of exclusive
Example: F0 00 20 13 1A 60 F7 will request version from device no = 0 F0 00 20 13 1A 6F 32 30 30 36 F7 responds with 2006.
Program Dump Request – Global Parameters
- [7] 10h Program Dump Request
- [8] 7Fh Global Parameters
- [9] F7h End of exclusive
The PRO SOLO Mk3 will respond by sending Addresses 64 to 71 in the format
given below.
Note: ‘Socket Select’ (Parameter 90) must be set to MIDI Out for this to
work.
Program Dump Receive – Global Parameters
- [7] 40h Program Dump Receive
- [8] 7Fh Global Parameters
- [9] 00h / 01h High 7 bits of data (either 00h or 01h)
- [10] 0nnnnnnn Where nnnnnnn = low 7 bits of data … … [9] & [10] are executed 12 times (for 12 bytes of data)
- [33] F7h End of exclusive
Note: Only the first 8 values (addresses 64 to 71) are valid (72 to 75 are for possible future use)
Info (Parameter) Change
Info Changes are not automatically stored – changes will be lost after a power cycle. On versions prior to v2006, you would have to manually save by pressing the SEL button on the Pro Solo after each Info Change. From v2006, the store and load versions of Info Change have been added. Now you can explicitly save the changes you have made using the Store version of the message (using program 00).
- [7] 20h Info Change
- [8] 00h High 7 bits of parameter address (always 00h)
- [9] 7Eh / 7Fh Where 7E Loads a program into the edit buffer, and 7F stores the buffer
- [10] 00h
- [11] xxh Where xx is the program to save to 00h is the current setup, 01-20h for stored programs, or 7F for global parameters (addresses 64-71).
- [12] F7h End of exclusive
Examples (SysEx device number = 1)
To change a value and store it
- F0 00 20 13 1A 00 20 00 00 00 0F F7 will set the MIDI Receive Channel to 16
- F0 00 20 13 1A 00 20 00 7F 00 00 F7 Store the current setup
- To load Program 32 as the current setup:
- F0 00 20 13 1A 00 20 00 7E 00 20 F7 Load program 32
- To store the current setup as Program 32:
- F0 00 20 13 1A 00 20 00 7F 00 20 F7 Store program 32
www.kenton.co.uk
Kenton Electronics Limited
- Unit 13, First Quarter, Blenheim Road, Epsom, Surrey KT19 9QN, UK
- Tel: +44 (0)20 8544 9200 Email: sales@kenton.co.uk
- Firmware version #1010 to #2006 e. & o. e. © 19th April 2023