beautypg.com

Sysex control – Kenton Modular Solo User Manual

Page 22

background image

22



The MODULAR SOLO can be controlled by SysEx (System Exclusive) messages in the following
formats:

The first five bytes of SysEx for the MODULAR SOLO are always the same for all data types

[ 1 ] 0F0h - Sysex command
[ 2 ] 00h - Company ident first byte
[ 3 ] 20h - Company ident second byte
[ 4 ] 13h - Company ident third byte
[ 5 ] 14h - Product code – MODULAR SOLO
[ 6 ] zzh - where zz is 0 - 0Fh = device number 1-16 or 7Fh = firmware upgrade

For program dump request:
[ 7 ] 10h - program dump request
[ 8 ] xx - prog number to dump from (1 to 40) or 0 = edit buffer (current)
[ 9 ] 0F7h - end of exclusive

The MODULAR SOLO responds by sending a program dump in the format given below for dump
receive

For program dump receive:
[ 7 ] 40h

- program dump receive

[ 8 ] xx

- prog number to dump from (1 to 40) or 0 = edit buffer (current)

[ 9 ] 0uuuuuuu - where uuuuuuu = high 7 bits of data (either 0 or 1 for MODULAR SOLO)
[ 10 ] 0hhhhhhh - where hhhhhhh = low 7 bits of data
9 & 10 above are repeated 48 times (for 48 bytes of data)
[ 105 ] 0F7h - end of exclusive (total bytes 105)

For firmware upgrade:

[ 7 to 65406] = 65400 bytes - where 57225 bytes of 8 bit code are packed as 65400 bytes of 7 bits
[ 65407 ] 0F7h - end of exclusive (total bytes 65407)

Note that MODULAR SOLO must start receiving the firmware upgrade within 20 seconds of the P01
message appearing in the display after power-up, otherwise it will be ignored.

For info change:
[ 7 ] 20h - info change
[ 8 ] 0uuuuuuu - where uuuuuuu = high 7 bits of parameter address (always zero for M. SOLO)
[ 9 ] 0hhhhhhh - where hhhhhhh = low 7 bits of parameter address
[ 10 ] 0uuuuuuu - where uuuuuuu = high 7 bits of data (either 0 or 1 for MODULAR SOLO)
[ 11 ] 0hhhhhhh - where hhhhhhh = low 7 bits of data
[ 12 ] 0F7h - end of exclusive

The MODULAR SOLO responds by changing the specified data and updating the display if
necessary. Parameter data are accessed at the following addresses:-

Address

Function

Range

Notes (

see end

)


00

Receive chan

0 - 15

{ 1 }

01

trig / retrig

0 - 25

02

note priority

0 - 2

03

pitchbend range

0 - 24

04

portamento cont #

253 - 0 - 119

{ 3 }

05

portamento time / rate

0 - 127

06

portamento type

0 – 1

0=fixed rate / 1= fixed time

07

LFO to CV depth controller #

252 - 0 - 119

{ 4 }

08

LFO to CV min val

0 - 127

09

LFO to CV max val

0 - 127

10

LFO to CV reset val

0 - 127

SYSEX CONTROL