MIDI System Exclusive for S2800/S3000/S3200
Topics covered
MIDI System Exclusive for S2800/S3000/S3200
Topics covered
Foreword: I typed this in from the SysEx implementation printout I still had. While typing it all in, I found
some odd points in there and marked them with "FN" to express I believe something is wrong there. I didn't
verify this, though. No waranty of any kind for correctness of this information. - Frank
Implementation
The S3000 bears much similarity to the S1000/S1100. Most S1000 MIDI exclusive functions are supported.
Additional functions have been added. These new functions are not available on the S1000.
Program, keygroup and Sample headers have been extended to 192 bytes and the system has capacity for
1022 such headers in total. Wherever possible, data in the headers has retained its meaning. However, many
S1000 parameters have become obsolete and many have been added to extend the functinality of S1000
parameters. See "Assignable Program Modulation", below.
Assignable Program Modulation is an extension of performance control. Many users will be familiar with the
concept of a pitch-bend control on a keyboard affecting the pitch of a remote sound module, and similarly,
the modulation wheel controlling the depth of an LFO which is itself altering the pitch. In the S3000, the link
between the controller (pitch.bend, wheel, modwheel, aftertouch etc.) and the controlled characteristic (pitch,
pan, level, filter frequency etc.) has been made flexible. Consequently, in each program header, for each
parameter subject to indicate the source of control (mods####parameters).
S2800
The S2800 bears much similarity to the S3000. There are only two individual outputs rather than the eight on
the S3000.
S3200
The S3200 bears much similarity to the S3000. There is a second LSI which provides a multimode filter,
spectral tilt tone control and dedicated reverb. In addition to the 50 effects "setups", there are 50 "reverb"
setups. The direct-to-disk recording facility of the S1100 has been provided and consequently there exists a
list of TAKEs to support this.
b) Data. This is sent in a nibbled form, i.e. each data byte is represented by two messages bytes; the bottom
nibble of the first containing the bottom 4-bits of the data byte and the bottom nibble of the second
containing the top 4-bits of the data byte.
Any message which is a request for data will not have a data portion, i.e. it will be 13 bytes long (12-byte
header + EOX).
Currently, one exception to the automated fixing-up process is after renumbering programs. Since the
renumber operation may alter the order of the list of programs, no resorting is done until the command to
explicitly run the Miscellaneous function BTSORT is sent.
Operation codes
https://lakai.sourceforge.net/docs/s2800_sysex.html 4/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
https://lakai.sourceforge.net/docs/s2800_sysex.html 5/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
https://lakai.sourceforge.net/docs/s2800_sysex.html 6/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: KGRP1@
Offset: 1 byte
Field size: 2 bytes
Range: Block address
Description: Block address of first keygroup (internal use)
Parameter: PRNAME
Offset: 3 bytes
https://lakai.sourceforge.net/docs/s2800_sysex.html 7/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter:PRGNUM
Offset: 15 bytes
Field size: 1 byte
Range: 0 to 128
Description: MIDI program number
After sending data to this parameter, Miscellaneous function BTSORT should be triggered to resort the list of
programs into order and to flag active programs.
Parameter: PMCHAN
Offset: 16 bytes
Field size: 1 byte
Range: 255 signifies OMNI, 0 to 15 indicate MIDI channel
Description: MIDI channel
Parameter: POLYPH
Offset: 17 bytes
Field size: 1 byte
Range: 0 to 31 (these represent polyphony values of 1 to 32)
Description: Depth of polyphony
Parameter: PRIORT
Offset: 18 bytes
Field size: 1 byte
Range: 0=low, 1=norm, 2=high, 3=hold
Description: Priority of voices playing this program
Parameter: PLAYLO
Offset: 19 bytes
Field size: 1 byte
Range: 21 to 127 represents A1 to G8
Description: Lower limit of play range
Parameter: PLAYHI
Offset: 20 bytes
Field size: 1 byte
Range: 21 to 127 represents A1 to G8
Description: Upper limit of play range
Parameter: OSHIFT
Offset: 21 bytes
Field size: 1 byte
Range: 0
Description: Not used
Parameter: OUTPUT
Offset: 22 bytes
Field size: 1 byte
Range: 255 indicates OFF
On S3200: 0 to 7 indicates outputs 1 to 8, 8 indicates FX, 9 indicates RVB and 10 indicates R+F.
On S3000: 0 to 7 indicates outputs 1 to 8, 8 indicates FX.
On S2800: 0 and 1 indicates outputs 1 and 2, 2 indicates FX.
Description: Individual output routing. This parameter also controls send to effects section.
Parameter: STEREO
Offset: 23 bytes
https://lakai.sourceforge.net/docs/s2800_sysex.html 8/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: PANPOS
Offset: 24 bytes
Field size: 1 byte
Range: -50 to +50
Description: Balance between left and right outputs
Parameter: PRLOUD
Offset: 25 bytes
Field size: 1 byte
Range: 0 to 99
Description: Basic loudness of this program
Parameter: V_LOUD
Offset: 26 bytes
Field size: 1 byte
Range: -50 to +50
Description: Note-on velocity dependence of loudness
Parameter: K_LOUD
Offset: 27 bytes
Field size: 1 byte
Range: 0
Description: Not used
Parameter: P_LOUD
Offset: 28 bytes
Field size: 1 byte
Range: 0
Description: Not used
Parameter: PANRAT
Offset: 29 bytes
Field size: 1 byte
Range: 0 to 99
Description: Speed of LFO2
Parameter: PANDEP
Offset: 30 bytes
Field size: 1 byte
Range: 0 to 99
Description: Depth of LFO2
Parameter: PANDEL
Offset: 31 bytes
Field size: 1 byte
Range: 0 to 99
Description: Delay in growth of LFO2
Parameter: K_PANP
Offset: 32 bytes
Field size: 1 byte
Range: 0
Description: Not used
https://lakai.sourceforge.net/docs/s2800_sysex.html 9/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: LFORAT
Offset: 33 bytes
Field size: 1 byte
Range: 0 to 99
Description: Speed of LFO1
Parameter: LFODEP
Offset: 34 bytes
Field size: 1 byte
Range: 0 to 99
Description: Depth of LFO1
Parameter: LFODEL
Offset: 35 bytes
Field size: 1 byte
Range: 0 to 99
Description: Delay in growth of LFO1
Parameter: MWLDEP
Offset: 36 bytes
Field size: 1 byte
Range: 0 to 99
Description: Amount of control of LFO1 depth by Modwheel
Parameter: PRSDEP
Offset: 37 bytes
Field size: 1 byte
Range: 0 to 99
Description: Amount of control of LFO1 depth by Aftertouch
Parameter: VELDEP
Offset: 38 bytes
Field size: 1 byte
Range: 0 to 99
Description: Amount of control of LFO1 depth by Note-On velocity
Parameter: B_PTCH
Offset: 39 bytes
Field size: 1 byte
Range: 0 to 24 semitones
Description: Range of increase of Pitch by bendwheel
Parameter: P_PTCH
Offset: 40 bytes
Field size: 1 byte
Range: -12 to +12 semitones
Description: Amount of control of Pitch by Pressure
Parameter: KXFADE
Offset: 41 bytes
Field size: 1 byte
Range: 0 represents OFF, 1 represents ON
Description: Keygroup crossfade enable
Parameter: GROUPS
Offset: 42 bytes
Field size: 1 byte
Range: 1 to 99 (Read-only)
https://lakai.sourceforge.net/docs/s2800_sysex.html 10/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Description: Number of keygroups. To change the number of keygroups in a program, the KDATA and
DELK commands should be used.
Parameter: TPNUM
Offset: 43 bytes
Field size: 1 byte
Range: 0 to 127
Description: Temporary program number (internal use)
Parameter: TEMPER
Offset: 44 bytes
Field size: 12 bytes
Range: -50 to +50 cents
Description: Key temperament C, C#, D, D# etc.
Parameter: ECHOUT
Offset: 56 bytes
Field size: 1 byte
Range: 0
Description: Not used
Parameter: MW_PAN
Offset: 57 bytes
Field size: 1 byte
Range: 0
Description: Not used
Parameter: COHERE
Offset: 58 bytes
Field size: 1 byte
Range: 1
Description: Not used
Parameter: DESYNC
Offset: 59 bytes
Field size: 1 byte
Range: 0 represents OFF, 1 represents ON
Description: Enable de-synchronisation of LFO1 across notes
Parameter: PLAW
Offset: 60 bytes
Field size: 1 byte
Range: 0
Description: Not used
Parameter: VASSOQ
Offset: 61 bytes
Field size: 1 byte
Range: 0 represents OLDEST, 1 represents QUIETEST
Description: Criterion by which voices are stolen
Parameter: SPLOUD
Offset: 62 bytes
Field size: 1 byte
Range: 0 to 99
Description: Reduction in loudness due to soft pedal
Parameter: SPATT
Offset: 63 bytes
https://lakai.sourceforge.net/docs/s2800_sysex.html 11/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: SPFILT
Offset: 64 bytes
Field size: 1 byte
Range: 0 to 99
Description: Reduction of filter frequency due to soft pedal
Parameter: PTUNO
Offset: 65 bytes
Field size: 2 bytes
Range: -50.00 to +50.00 (fraction is binary)
Description: Tuning offset of program
Parameter: K_LRAT
Offset: 67 bytes
Field size: 1 byte
Range: 0
Description: Not used
Parameter: K_LDEP
Offset: 68 bytes
Field size: 1 byte
Range: 0
Description: Not used
Parameter: K_LDEL
Offset: 69 bytes
Field size: 1 byte
Range: 0
Description: Not used
Parameter: VOSCL
Offset: 70 bytes
Field size: 1 byte
Range: 0 to 99
Description: Level sent to Individual outputs/effects
Parameter: VSSCL
Offset: 71 bytes
Field size: 1 byte
Range: 0
Description: Not used
Parameter: LEGATO
Offset: 72 bytes
Field size: 1 byte
Range: 0 represents OFF, 1 represents ON
Description: Mono legato mode enable
Parameter: B_PTCHD
Offset: 73 bytes
Field size: 1 byte
Range: 0 to 12 semitones
Description: Range of decrease of Pitch by bendwheel
https://lakai.sourceforge.net/docs/s2800_sysex.html 12/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: B_MODE
Offset: 74 bytes
Field size: 1 byte
Range: 0 represents NORMAL mode, 1 represents HELD mode
Description: Bending of held notes
Parameter: TRANSPOSE
Offset: 75 bytes
Field size: 1 byte
Range: -50 to +50 semitones
Description: Shift pitch of incoming MIDI
0: No Source
1: Modwheel
2: Bend
3: Pressure
4: External
5: Note-on velocity
6: Key
7: LFO1
8: LFO2
9: Env1
10: Env2
11: !Modwheel (Instantaneous value of modwheel at note-on)
12: !Bend (Instantaneous value of bendwheel at note-on)
13: !External (Instantaneous value of MIDI controller at note-on)
14: Env3
Parameter: MODSPAN1
Offset: 76 bytes
Field size: 1 byte
Range: See "Values used to represent Modulation Sources" above
Description: First source of assignable modulation of pan position
Parameter: MODSPAN2
Offset: 77 bytes
Field size: 1 byte
Range: See "Values used to represent Modulation Sources" above
Description: Second source of assignable modulation of pan
Parameter: MODSPAN3
Offset: 78 bytes
Field size: 1 byte
Range: See "Values used to represent Modulation Sources" above
Description: Third source of assignable modulation of pan
Parameter: MODSAMP1
Offset: 79 bytes
Field size: 1 byte
Range: See "Values used to represent Modulation Sources" above
Description: First source of assignable modulation of loudness
Parameter: MODSAMP2
Offset: 80 bytes
Field size: 1 byte
Range: See "Values used to represent Modulation Sources" above
Description: Second source of assignable modulation of loudness
https://lakai.sourceforge.net/docs/s2800_sysex.html 13/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: MODSLFOT
Offset: 81 bytes
Field size: 1 byte
Range: See "Values used to represent Modulation Sources" above
Description: Source of assignable modulation of LFO1 speed
Parameter: MODSLFOL
Offset: 82 bytes
Field size: 1 byte
Range: See "Values used to represent Modulation Sources" above
Description: Source of assignable modulation of LFO1 depth
Parameter: MODSLFOD
Offset: 83 bytes
Field size: 1 byte
Range: See "Values used to represent Modulation Sources" above
Description: Source of assignable modulation of LFO1 delay
Parameter: MODSFILT1
Offset: 84 bytes
Field size: 1 byte
Range: See "Values used to represent Modulation Sources" above
Description: First source of assignable modulation of filter frequency
Parameter: MODSFILT2
Offset: 85 bytes
Field size: 1 byte
Range: See "Values used to represent Modulation Sources" above
Description: Second source of assignable modulation of filter frequency
Parameter: MODSFILT3
Offset: 86 bytes
Field size: 1 byte
Range: See "Values used to represent Modulation Sources" above
Description: Third source of assignable modulation of filter frequency
Parameter: MODSPITCH
Offset: 87 bytes
Field size: 1 byte
Range: See "Values used to represent Modulation Sources" above
Description: Source of assignable modulation of pitch
Parameter: MODSAMP3
Offset: 88 bytes
Field size: 1 byte
Range: See "Values used to represent Modulation Sources" above
Description: Third source of assignable modulation of loudness
Parameter: MODVPAN1
Offset: 89 bytes
Field size: 1 byte
Range: -50 to +50
Description: Amount of control of pan by assignable source 1
Parameter: MODVPAN2
Offset: 90 bytes
Field size: 1 byte
Range: -50 to +50
Description: Amount of control of pan by assignable source 2
https://lakai.sourceforge.net/docs/s2800_sysex.html 14/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: MODVPAN3
Offset: 91 bytes
Field size: 1 byte
Range: -50 to +50
Description: Amount of control of pan by assignable source 3
Parameter: MODVAMP1
Offset: 92 bytes
Field size: 1 byte
Range: -50 to +50
Description: Amount of control of loudness by assignable source 1
Parameter: MODVAMP2
Offset: 93 bytes
Field size: 1 byte
Range: -50 to +50
Description: Amount of control of loudness by assignable source 2
Parameter: MODVLFOR
Offset: 94 bytes
Field size: 1 byte
Range: -50 to +50
Description: Amount of control of LFO1 speed
Parameter: MODVLVOL
Offset: 95 bytes
Field size: 1 byte
Range: -50 to +50
Description: Amount of control of LFO1 depth
Parameter: MODVLFOD
Offset: 96 bytes
Field size: 1 byte
Range: -50 to +50
Description: Amount of control of LFO1 delay
Parameter: LFO1WAVE
Offset: 97 bytes
Field size: 1 byte
Range: 0 represents Triangle, 1 represents Sawtooth, 2 represents Square
Description: LFO1 waveform
Parameter: LFO2WAVE
Offset: 98 bytes
Field size: 1 byte
Range: 0 represents Triangle, 1 represents Sawtooth, 2 represents Square
Description: LFO2 waveform
Parameter: MODSLFLT2_1
Offset: 99 bytes
Field size: 1 byte
Range: See "Values used to represent Modulation sources" above
Description: First source of assignable modulation of filter 2 frequency (only used on S3200).
Parameter: MODSLFLT2_2
Offset: 100 bytes
Field size: 1 byte
Range: See "Values used to represent Modulation sources" above
Description: Second source of assignable modulation of filter 2 frequency (only used on S3200).
https://lakai.sourceforge.net/docs/s2800_sysex.html 15/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: MODSLFLT2_3
Offset: 101 bytes
Field size: 1 byte
Range: See "Values used to represent Modulation sources" above
Description: Third source of assignable modulation of filter 2 frequency (only used on S3200).
Parameter: lfo2trig
Offset: 102 bytes
Field size: 1 byte
Range:
Description: Retrigger mode for LFO2
Parameter: Reserved
Offset: 103 bytes
Field size: 7 bytes
Range:
Description: Not used
Parameter: PORTIME
Offset: 110 bytes
Field size: 1 byte
Range:
Description: PORTAMENTO TIME
Parameter: PORTYPE
Offset: 111 bytes
Field size: 1 byte
Range:
Description: PORTAMENTO TYPE
Parameter: PORTEN
Offset: 112 bytes
Field size: 1 byte
Range:
Description: PORTAMENTO ON/OFF
S2000/S3000XL/S3200XL Parameters
Parameter: PFXCHAN
Offset: 113 bytes
Field size: 1 byte
Range: 0 to 4
Description: Effects Bus Select
0 = OFF
1 = FX1
2 = FX2
3 = RV3
4 = RV4
Parameter: PFXSLEV
Offset: 114 bytes
Field size: 1 byte
Range: 0 to 99
Description: Not used
https://lakai.sourceforge.net/docs/s2800_sysex.html 16/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Each program will contain at least one keygroup. The actual number of keygroups contained in a program is
given by the GROUPS parameter of the program header. Keygroups do not have names; they are identified
by numbers in the range 0 to (GROUPS-1).
Parameter: KGIDENT
Offset: 0 bytes
Field size: 1 byte
Range: 2
Description: Block identifier (internal use)
Parameter: NXTKG@
Offset: 1 bytes
Field size: 2 bytes
Range: Block address
Description: Next keygroup block address (internal use)
Parameter: LONOTE
Offset: 3 bytes
Field size: 1 byte
Range: 21 to 127 represents A1 to G8
Description: Lower limit of keyrange
Parameter: HINOTE
Offset:4 bytes
Field size: 1 byte
Range: 21 to 127 represents A1 to G8
Description: Upper limit of keyrange
Parameter: KGTUNO
Offset: 5 bytes
Field size: 2 bytes
Range: -50.00 to +50.00 (fraction is binary)
Description: Keygroup tuning offset
Parameter: FILFRQ
Offset: 7 bytes
Field size: 1 byte
Range: 0 to 99
Description: Basic filter frequency
Parameter: K_FREQ
Offset: 8 bytes
Field size: 1 byte
Range: 0 to 12 semitones
Description: Key follow of filter frequency
Parameter: V_FREQ
Offset: 9 bytes
Field size: 1 byte
Range: 0
Description: Not used
Parameter: P_FREQ
Offset: 10 bytes
Field size: 1 byte
Range: 0
Description: Not used
https://lakai.sourceforge.net/docs/s2800_sysex.html 17/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: E_FREQ
Offset: 11 bytes
Field size: 1 byte
Range: 0
Description: Not used
Parameter: ATTAK1
Offset: 12 bytes
Field size: 1 byte
Range: 0 to 99
Description: Attack rate of envelope 1
Parameter:DECAY1
Offset: 13 bytes
Field size: 1 byte
Range: 0 to 99
Description: Decay rate of envelope 1
Parameter: SUSTN1
Offset: 14 bytes
Field size: 1 byte
Range: 0 to 99
Description: Sustain level of envelope 1
Parameter: RELSE1
Offset: 15 bytes
Field size: 1 byte
Range: 0 to 99
Description: Release rate of envelope 1
Parameter: V_ATT1
Offset: 16 bytes
Field size: 1 byte
Range: -50 to +50
Description: Note-on velocity dependence of envelope 1 attack rate
Parameter: V_REL1
Offset: 17 bytes
Field size: 1 byte
Range: -50 to +50
Description: Note-on velocity dependence of envelope 1 release rate
Parameter: O_REL1
Offset: 18 bytes
Field size: 1 byte
Range: -50 to +50
Description: Note-off velocity dependence of envelope 1 release rate
Parameter: K_DAR1
Offset: 19 bytes
Field size: 1 byte
Range: -50 to +50
Description: Dependence of envelope 2 decay and release rates on key
Parameter: V_ATT2
Offset: 24 bytes
Field size: 1 byte
Range: -50 to 50
Description: Dependence of envelope 2 attack on note-on velocity
Parameter: V_REL2
Offset: 25 bytes
Field size: 1 byte
Range: -50 to 50
Description: Dependence of envelope 2 release on note-on velocity
Parameter: O_REL2
Offset: 26 bytes
Field size: 1 byte
Range: -50 to 50
Description: Dependence of envelope 2 release on note-off velocity
Parameter: K_DAR2
Offset: 27 bytes
Field size: 1 byte
Range: -50 to 50
Description: Dependence of envelope 2 decay and release rates on key
Parameter: V_ENV2
Offset: 28 bytes
Field size: 1 byte
Range: -50 to 50
Description: Scaling of envelope 2 by note-on velocity
Parameter: E_PTCH
Offset: 29 bytes
Field size: 1 byte
Range: 0
Description: Not used
Parameter: VXFADE
Offset: 30 bytes
Field size: 1 byte
Range: 0 represents OFF, 1 represents ON
Description: Velocity zone crossfade
https://lakai.sourceforge.net/docs/s2800_sysex.html 19/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: VZONES
Offset: 31 bytes
Field size: 1 byte
Range: 0
Description: Not used
Parameter: LKXF
Offset: 32 bytes
Field size: 1 byte
Range: 0 to 255
Description: Calculated left keygroup crossfade factor (internal)
Parameter: RKXF
Offset: 33 bytes
Field size: 1 byte
Range: 0 to 255
Description: Calculated right keygroup crossfade factor (internal)
Velocity zone 1
Parameter: SNAME1
Offset: 34 bytes
Field size: 12 bytes
Range: String of characters
Description: Sample name used in velocity zone 1
Parameter: LOVEL1
Offset: 46 bytes
Field size: 1 byte
Range: 0 to 127
Description: Lower limit of velocity range
Parameter: HIVEL1
Offset: 47 bytes
Field size: 1 byte
Range: 0 to 127
Description: Upper limit of velocity range
Parameter: VTUNO1
Offset: 48 bytes
Field size: 2 bytes
Range: -50.00 to +50.00 (fraction is binary)
Description: Velocity zone 1 tuning offset
Parameter: VLOUD1
Offset: 50 bytes
Field size: 1 byte
Range: -50 to +50
Description: Velocity zone 1 loudness offset
Parameter: VFREQ1
Offset: 51 bytes
Field size: 1 byte
Range: -50 to +50
Description: Velocity zone 1 filter frequency offset
Parameter: VPANO1
Offset: 52 bytes
Field size: 1 byte
https://lakai.sourceforge.net/docs/s2800_sysex.html 20/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: ZPLAY1
Offset: 53 bytes
Field size: 1 byte
Range: 0 = As sample
1 = Loop in release
2 = Loop til release
3 = No loops
4 = Play to sample end
Description: Type of sample playback in velocity zone 1
Parameter: LVXF1
Offset: 54 bytes
Field size: 1 byte
Range:
Description: Low velocity crossfade factor (internal use)
Parameter: HVXF1
Offset: 55 bytes
Field size: 1 byte
Range:
Description: High velocity crossfade factor (internal use)
Parameter: SBADD1
Offset: 56 bytes
Field size: 2 bytes
Range: Block address
Description: Calculated sample header block address (internal)
;Velocity zone 2
Parameter: SNAME2
Offset: 58 bytes
Field size: 12 bytes
Range: String of characters
Description: Sample name used in velocity zone 2
Parameter: LOVEL2
Offset: 70 bytes
Field size: 1 byte
Range: 0 to 127
Description: Lower limit of velocity range 2
Parameter: HIVEL2
Offset: 71 bytes
Field size: 1 byte
Range: 0 to 127
Description: Upper limit of velocity range 2
Parameter: VTUNO2
Offset: 72 bytes
Field size: 2 bytes
Range: -50.00 to +50.00 (fraction is binary)
Description: Velocity zone 2 tuning offset
Parameter: VLOUD2
Offset: 74 bytes
https://lakai.sourceforge.net/docs/s2800_sysex.html 21/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: VFREQ2
Offset: 75 bytes
Field size: 1 byte
Range: -50 to +50
Description: Velocity zone 2 filter frequency offset
Parameter: VPANO2
Offset: 76 bytes
Field size: 1 byte
Range: -50 to +50
Description: Velocity zone 2 pan offset
Parameter: ZPLAY2
Offset: 77 bytes
Field size: 1 byte
Range: 0 = As sample
1 = Loop in release
2 = Loop til release
3 = No loops
4 = Play to sample end
Description: Type of sample playback in velocity zone 2
Parameter: LVXF2
Offset: 78 bytes
Field size: 1 byte
Range:
Description: Low velocity crossfade factor (internal use)
Parameter: HVXF2
Offset: 79 bytes
Field size: 1 byte
Range:
Description: High velocity crossfade factor (internal use)
Parameter: SBADD2
Offset: 80 bytes
Field size: 2 bytes
Range: Block address
Description: Calculated sample header block address (internal)
;Velocity zone 3
Parameter: SNAME3
Offset: 82 bytes
Field size: 12 bytes
Range: String of characters
Description: Sample name used in velocity zone 3
Parameter: LOVEL3
Offset: 94 bytes
Field size: 1 byte
Range: 0 to 127
Description: Lower limit of velocity range 3
https://lakai.sourceforge.net/docs/s2800_sysex.html 22/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: HIVEL3
Offset: 95 bytes
Field size: 1 byte
Range: 0 to 127
Description: Upper limit of velocity range 3
Parameter: VTUNO3
Offset: 96 bytes
Field size: 2 bytes
Range: -50.00 to +50.00 (fraction is binary)
Description: Velocity zone 3 tuning offset
Parameter: VLOUD3
Offset: 98 bytes
Field size: 1 byte
Range: -50 to +50
Description: Velocity zone 3 loudness offset
Parameter: VFREQ3
Offset: 99 bytes
Field size: 1 byte
Range: -50 to +50
Description: Velocity zone 3 filter frequency offset
Parameter: VPANO3
Offset: 100 bytes
Field size: 1 byte
Range: -50 to +50
Description: Velocity zone 3 pan offset
Parameter: ZPLAY3
Offset: 101 bytes
Field size: 1 byte
Range: 0 = As sample
1 = Loop in release
2 = Loop til release
3 = No loops
4 = Play to sample end
Description: Type of sample playback in velocity zone 3
Parameter: LVXF3
Offset: 102 bytes
Field size: 1 byte
Range:
Description: Low velocity crossfade factor (internal use)
Parameter: HVXF3
Offset: 103 bytes
Field size: 1 byte
Range:
Description: High velocity crossfade factor (internal use)
Parameter: SBADD3
Offset: 104 bytes
Field size: 2 bytes
Range: Block address
Description: Calculated sample header block address (internal)
;Velocity zone 4
https://lakai.sourceforge.net/docs/s2800_sysex.html 23/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: SNAME4
Offset: 106 bytes
Field size: 12 bytes
Range: String of characters
Description: Sample name used in velocity zone 4
Parameter: LOVEL4
Offset: 118 bytes
Field size: 1 byte
Range: 0 to 127
Description: Lower limit of velocity range 4
Parameter: HIVEL4
Offset: 119 bytes
Field size: 1 byte
Range: 0 to 127
Description: Upper limit of velocity range 4
Parameter: VTUNO4
Offset: 120 bytes
Field size: 2 bytes
Range: -50.00 to +50.00 (fraction is binary)
Description: Velocity zone 4 tuning offset
Parameter: VLOUD4
Offset: 122 bytes
Field size: 1 byte
Range: -50 to +50
Description: Velocity zone 4 loudness offset
Parameter: VFREQ4
Offset: 123 bytes
Field size: 1 byte
Range: -50 to +50
Description: Velocity zone 4 filter frequency offset
Parameter: VPANO4
Offset: 124 bytes
Field size: 1 byte
Range: -50 to +50
Description: Velocity zone 4 pan offset
Parameter: ZPLAY4
Offset: 125 bytes
Field size: 1 byte
Range: 0 = As sample
1 = Loop in release
2 = Loop til release
3 = No loops
4 = Play to sample end
Description: Type of sample playback in velocity zone 4
Parameter: LVXF4
Offset: 126 bytes
Field size: 1 byte
Range:
Description: Low velocity crossfade factor (internal use)
https://lakai.sourceforge.net/docs/s2800_sysex.html 24/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: HVXF4
Offset: 127 bytes
Field size: 1 byte
Range:
Description: High velocity crossfade factor (internal use)
Parameter: SBADD4
Offset: 128 bytes
Field size: 2 bytes
Range: Block address
Description: Calculated sample header block address (internal)
;Keygroup common
Parameter: KBEAT
Offset: 130 bytes
Field size: 1 byte
Range: -50 to +50
Description: Fixed rate detune
Parameter: AHOLD
Offset: 131 bytes
Field size: 1 byte
Range: 0 represents OFF, 1 represents ON
Description: Remain in attack phase until first loop encountered
Parameter: CP1
Offset: 132 bytes
Field size: 1 byte
Range: 0 represents TRACK, 1 represents CONST
Description: Constant pitch flag for velocity zone 1
Parameter: CP2
Offset: 133 bytes
Field size: 1 byte
Range: 0 represents TRACK, 1 represents CONST
Description: Constant pitch flag for velocity zone 2
Parameter: CP3
Offset: 134 bytes
Field size: 1 byte
Range: 0 represents TRACK, 1 represents CONST
Description: Constant pitch flag for velocity zone 3
Parameter: CP4
Offset: 135 bytes
Field size: 1 byte
Range: 0 represents TRACK, 1 represents CONST
Description: Constant pitch flag for velocity zone 4
Parameter: VZOUT1
Offset: 136 bytes
Field size: 1 byte
Range: 0 to 10 for S3000, S3200; 0 to 4 for S2800
Description: Individual output offset for velocity zone 1
https://lakai.sourceforge.net/docs/s2800_sysex.html 25/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: VZOUT2
Offset: 137 bytes
Field size: 1 byte
Range: 0 to 10 for S3000, S3200; 0 to 4 for S2800
Description: Individual output offset for velocity zone 2
Parameter: VZOUT3
Offset: 138 bytes
Field size: 1 byte
Range: 0 to 10 for S3000, S3200; 0 to 4 for S2800
Description: Individual output offset for velocity zone 3
Parameter: VZOUT4
Offset: 139 bytes
Field size: 1 byte
Range: 0 to 10 for S3000, S3200; 0 to 4 for S2800
Description: Individual output offset for velocity zone 4
Parameter: VSS1
Offset: 140 bytes
Field size: 2 bytes
Range: -9999 to +9999 data points
Description: Start point dependence on note-on velocity for sample in velocity zone 1
Parameter: VSS2
Offset: 142 bytes
Field size: 2 bytes
Range: -9999 to +9999 data points
Description: Start point dependence on note-on velocity for sample in velocity zone 2
Parameter: VSS3
Offset: 144 bytes
Field size: 2 bytes
Range: -9999 to +9999 data points
Description: Start point dependence on note-on velocity for sample in velocity zone 3
Parameter: VSS4
Offset: 146 bytes
Field size: 2 bytes
Range: -9999 to +9999 data points
Description: Start point dependence on note-on velocity for sample in velocity zone 4
Parameter: KV_LO
Offset: 148 bytes
Field size: 1 byte
Range: 0
Description: Not used
Parameter: FILQ
Offset: 149 bytes
Field size: 1 byte
Range: 0 to 15
Description: Resonance of filter 1
Parameter: L_PTCH
Offset: 150 bytes
Field size: 1 byte
Range: -50 to +50
Description: Amount of control of pitch by LFO1
https://lakai.sourceforge.net/docs/s2800_sysex.html 26/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: MODVFILT1
Offset: 151 bytes
Field size: 1 byte
Range: -50 to +50
Description: Amount of control of filter frequency by assignable source 1
Parameter: MODVFILT2
Offset: 152 bytes
Field size: 1 byte
Range: -50 to +50
Description: Amount of control of filter frequency by assignable source 2
Parameter: MODVFILT3
Offset: 153 bytes
Field size: 1 byte
Range: -50 to +50
Description: Amount of control of filter frequency by assignable source 3
Parameter: MODVPITCH
Offset: 154 bytes
Field size: 1 byte
Range: -50 to +50
Description: Amount of control of pitch by assignable source
Parameter: MODVAMP3
Offset: 155 bytes
Field size: 1 byte
Range: -50 to +50
Description: Amount of control of loudness by assignable keygroup source
Parameter: ENV2L1
Offset: 156 bytes
Field size: 1 byte
Range: 0 to 99
Description: Level of envelope 2 at end attack phase (phase 1)
Parameter: ENV2R2
Offset: 157 bytes
Field size: 1 byte
Range: 0 to 99
Description: Rate during phase 2 of envelope 2
Parameter: ENV2L2
Offset: 158 bytes
Field size: 1 byte
Range: 0 to 99
Description: Level of envelope 2 at end of phase 1
Parameter: ENV2L4
Offset: 159 bytes
Field size: 1 byte
Range: 0 to 99
Description: Final envelope 2 level
Parameter: kgmute
Offset: 160 bytes
Field size: 1 byte
Range: 0ffh = off, mute groups 0 to 31
Description: Keygroup mute group
https://lakai.sourceforge.net/docs/s2800_sysex.html 27/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: PFXCHAN
Offset: 161 bytes
Field size: 1 byte
Range: 0 to 4
Description: Effects bus select
0 = OFF
1 = FX1
2 = FX2
3 = RV3
4 = RV4
Parameter: PFXSLEV
Offset: 162 bytes
Field size: 1 byte
Range: 0 to 99
Description: Effects send level
Parameter: Reserved
Offset: 163 bytes
Field size: 5 bytes
Range:
Description: Not used
Parameter: LSI2_ON
Offset: 168 bytes
Field size: 1 byte
Range: 0 = -6dB, 1 = 0dB
Description: Route audio through second LSI
Parameter: FLT2GAIN
Offset: 169 bytes
Field size: 1 byte
Range: 0 = -6dB, 1 = 0dB
Description: Make-up gain of second filter
Parameter: FLT2MODE
Offset: 170 bytes
Field size: 1 byte
Range: 0 = Low-pass, 1 = Band-pass, 2 = High-pass, 3 = EQ
Description: Mode of second filter
Parameter: FLT2Q
Offset: 171 bytes
Field size: 1 byte
Range: 0 to 31
Description: Resonance of second filter
Parameter: TONEFREQ
Offset: 172 bytes
Field size: 1 byte
Range: 0 to 99
Description: Center frequency of tone section
Parameter: TONESLOP
Offset: 173 bytes
Field size: 1 byte
Range: -50 to +50
Description: Slope of tone section
https://lakai.sourceforge.net/docs/s2800_sysex.html 28/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: MODVFLT2_1
Offset: 174 bytes
Field size: 1 byte
Range: -50 to +50
Description: Amount of control of second filter frequency by source 1
Parameter: MODVFLT2_2
Offset: 175 bytes
Field size: 1 byte
Range: -50 to +50
Description: Amount of control of second filter frequency by source 2
Parameter: MODVFLT2_3
Offset: 176 bytes
Field size: 1 byte
Range: -50 to +50
Description: Amount of control of second filter frequency by source 3
Parameter: FIL2FR
Offset: 177 bytes
Field size: 1 byte
Range: 0 to 99
Description: Basic second filter frequency
Parameter: K_FRQ2
Offset: 178 bytes
Field size: 1 byte
Range: -24 to +24 semitones
Description: Second filter key follow
Parameter: ENV3L1
Offset: 180 bytes
Field size: 1 byte
Range: 0 to 99
Description: Final level of attack phase (phase 1) of envelope 3
Parameter: ENV3R2
Offset: 181 bytes
Field size: 1 byte
Range: 0 to 99
Description: Rate of phase 2 of envelope 3
Parameter: ENV3L2
Offset: 182 bytes
Field size: 1 byte
Range: 0 to 99
Description: Final level of phase 2 of envelope 3
Parameter: ENV3L4
Offset: 186 bytes
Field size: 1 byte
Range: 0 to 99
Description: Final target level of envelope 3
Parameter: V_ATT3
Offset: 187 bytes
Field size: 1 byte
Range: -50 to +50
Description: Dependence of envelope 3 attack rate on note-on velocity
Parameter: V_REL3
Offset: 188 bytes
Field size: 1 byte
Range: -50 to +50
Description: Dependence of envelope 3 release rate on note-on velocity
Parameter: O_REL3
Offset: 189 bytes
Field size: 1 byte
Range: -50 to +50
Description: Dependence of envelope 3 release rate on note-off velocity
Parameter: K_DAR3
Offset: 190 bytes
Field size: 1 byte
Range: -50 to +50
Description: Dependence of envelope 3 release and decay rate on key
Parameter: V_ENV3
Offset: 191 bytes
Field size: 1 byte
Range: -50 to +50
Description: Scaling of envelope 3 by note-on velocity
https://lakai.sourceforge.net/docs/s2800_sysex.html 30/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
3 = FX2
4 = RV3
5 = RV4
Parameter: KFXSLEV
Offset: 162 bytes
Field size: 1 byte
Range: 0 to 99
Description: Keygroup override Effects Send level
Parameter: SBANDW
Offset: 1 bytes
Field size: 1 byte
Range: 0 represents 10kHz, 1 represents 20kHz
Description: Sample bandwidth
Parameter: SPITCH
Offset: 2 bytes
Field size: 1 byte
Range: 21 to 127 represents A1 to G8
Description: Original pitch
Parameter: SHNAME
Offset: 3 bytes
Field size: 12 bytes
Range: String of characters
Description: Sample name
Parameter: SSRVLD
Offset: 15 bytes
Field size: 1 byte
Range: 0 indicates rate is invalid, 128 indicates rate is valid
Description: Sample rate validity
Parameter: SLOOPS
Offset: 16 bytes
Field size: 1 byte
Range:
Description: Number of loops
Parameter: SALOOP
Offset: 17 bytes
Field size: 1 byte
https://lakai.sourceforge.net/docs/s2800_sysex.html 31/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Range:
Description: First active loop (internal use)
Parameter: SHLOOP
Offset: 18 bytes
Field size: 1 byte
Range:
Description: Highest loop (internal use)
Parameter: SPTYPE
Offset: 19 bytes
Field size: 1 byte
Range: 0 = Normal looping
1 = Loop until release
2 = No looping
3 = Play to sample end
Description: Playback type
Parameter: STUNO
Offset: 20 bytes
Field size: 2 bytes
Range:
Description: Sample tuning offset cent:semi
Parameter: SLOCAT
Offset: 22 bytes
Field size: 4 bytes
Range: Absolute location in Wave memory
Description: Absolute start address in memory of sample
Parameter: SLNGTH
Offset: 26 bytes
Field size: 4 bytes
Range: Number of data points from start of sample
Description: Length of sample
Parameter: SSTART
Offset: 30 bytes
Field size: 4 bytes
Range: Number of data points from start of sample
Description: Offset from start of sample from which playback commences
Parameter: SMPEND
Offset: 34 bytes
Field size: 4 bytes
Range: Number of data points from start of sample
Description: Offset from start of sample from which playback ceases
;First Loop
Parameter: LOOPAT1
Offset: 38 bytes
Field size: 4 bytes
Range: Number of data points from start of sample
Description: Position in sample of first loop point
Parameter: LLNGTH1
Offset: 42 bytes
Field size: 6 bytes
https://lakai.sourceforge.net/docs/s2800_sysex.html 32/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Range:
Description: First loop length
Parameter: LDWELL1
Offset: 48 bytes
Field size: 2 bytes
Range: 0 represents No Loop, 9999 = Hold, 1 to 9998 represents Dwell time in milliseconds
Description: Dwell time of first loop
;Second Loop
Parameter: LOOPAT2
Offset: 50 bytes
Field size: 4 bytes
Range: Number of data points from start of sample
Description: Position in sample of second loop point
Parameter: LLNGTH2
Offset: 54 bytes
Field size: 6 bytes
Range:
Description: Second loop length
Parameter: LDWELL2
Offset: 60 bytes
Field size: 2 bytes
Range: 0 represents No Loop, 9999 = Hold, 1 to 9998 represents Dwell time in milliseconds
Description: Dwell time of second loop
;Third Loop
Parameter: LOOPAT3
Offset: 62 bytes
Field size: 4 bytes
Range: Number of data points from start of sample
Description: Position in sample of third loop point
Parameter: LLNGTH3
Offset: 66 bytes
Field size: 6 bytes
Range:
Description: Third loop length
Parameter: LDWELL3
Offset: 72 bytes
Field size: 2 bytes
Range: 0 represents No Loop, 9999 = Hold, 1 to 9998 represents Dwell time in milliseconds
Description: Dwell time of third loop
;Fourth Loop
Parameter: LOOPAT4
Offset: 74 bytes
Field size: 4 bytes
Range: Number of data points from start of sample
Description: Position in sample of fourth loop point
Parameter: LLNGTH4
Offset: 78 bytes
https://lakai.sourceforge.net/docs/s2800_sysex.html 33/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: LDWELL4
Offset: 84 bytes
Field size: 2 bytes
Range: 0 represents No Loop, 9999 = Hold, 1 to 9998 represents Dwell time in milliseconds
Description: Dwell time of fourth loop
Parameter: SLXY1
Offset: 86 bytes
Field size: 4 bytes
Range:
Description: Relative loop factors for loop 1
Parameter: SLXY2
Offset: 98 bytes
Field size: 4 bytes
Range:
Description: Relative loop factors for loop 2
Parameter: SLXY3
Offset: 110 bytes
Field size: 4 bytes
Range:
Description: Relative loop factors for loop 3
Parameter: SLXY4
Offset: 122 bytes
Field size: 4 bytes
Range:
Description: Relative loop factors for loop 4
Parameter: SSPARE
Offset: 134 bytes
Field size: 1 byte
Range:
Description: Used internally
Parameter: SWCOMM
Offset: 135 bytes
Field size: 1 byte
Range:
Description: Not used
Parameter: SSPAIR
Offset: 136 bytes
Field size: 2 bytes
Range: Block address
Description: Address of stereo partner (internal use)
Parameter: SSRATE
Offset: 138 bytes
Field size: 2 bytes
Range:
Description: Sample rate
https://lakai.sourceforge.net/docs/s2800_sysex.html 34/35
22/01/2024, 15:05 S2800/S3000/S3200 MIDI System Rxclusive Extensions
Parameter: SHLTO
Offset: 140 bytes
Field size: 1 byte
Range: -50 to +50
Description: Tuning offset of hold loop
https://lakai.sourceforge.net/docs/s2800_sysex.html 35/35