Professional Documents
Culture Documents
txt files
describing much of the format of the Kurzweil K2500 file format.
Not covered was information about the effects (Digitech and KDFX)
and the actual sample wave forms. Each of the original file names
is included below before the content of the original file
(00-Intro.txt, 01-File Format.txt, 02-Program.txt, etc.). This
information could be used as a basis for deciphering file formats
of later Kurzweil instruments.
00-Intro.txt
******************************************************************
*
Kurzweil K2000/K2500/K2600 File Format
*
******************************************************************
To make this information as accessible as possible, all the files
have been written with Windows Notepad. I've kept the line width
to 66 characters (or so), used no tabs and no special characters.
A non-proportional font should be used to display or print the
information so that columns line up.
******************************************************************
The information in these files describes what I have been able to
decipher of the file format used to store Kurzweil K2000, K2500,
and K2600 objects. It is incomplete and it likely contains some
inaccuracies. Some of the challenges in trying to accomplish the
task of decipherment are that I am working with a K2500 and don't
have access to other K2x00 synths, that I am working with the 4.32
operating system and don't want to load older operating systems in
order to determine differences related to different OS's, and that
this is a "live" file format -- Kurzweil can add more to it at any
time (and will, as has become apparent with the announcement of
new VAST algorithms for the K2600). New fields and new objects
can be added. The format is backwards-compatible -- what worked
on one machine or OS should still work on a subsequent machine or
OS.
The basic method of developing this information has been to take
a Kurzweil object (program, setup, etc.), save it to disk; then
edit the object, change one field, save the changed object to
disk; and finally to compare the two files and display the
differences in a hex dump form. I have also used the Sysex
information from the Kurzweil FTP site and have compared what I
have learned with the information that used to be available at
00-INTRO.TXT
01-File Format.txt
01-FIL~1.TXT
02-PRO~1.TXT
03-ALG~1.TXT
04-K2500-K2600 Setup.txt
06-Keymap.txt
07-Master Table.txt
08-QABank.txt
09-Song.txt
10-Velocity.txt
11-Pressure.txt
12-Intonation.txt
13-Faders Table.txt
14-Names Table.txt
15-Sample Header.txt
04-K25~1.TXT
06-KEY~1.TXT
07-MAS~1.TXT
08-QAB~1.TXT
09-SONG.TXT
10-VEL~1.TXT
11-PRE~1.TXT
12-INT~1.TXT
13-FAD~1.TXT
14-NAM~1.TXT
15-SAM~1.TXT
72-ADJ~1.TXT
73-ASR~1.TXT
74-CON~1.TXT
75-ENV~1.TXT
76-KB3~1.TXT
77-FINE.TXT
79-FUN~1.TXT
80-FUN~1.TXT
81-KST~1.TXT
82-KEY~1.TXT
83-KEY~1.TXT
84-KEY~1.TXT
85-KEY~1.TXT
86-LFO~1.TXT
87-LFO~1.TXT
88-MIN~1.TXT
89-PIT~1.TXT
90-POR~1.TXT
91-SET~1.TXT
94-VEL~1.TXT
95-VEL~1.TXT
96-VEL~1.TXT
97-VEL~1.TXT
98-VEL~1.TXT
******************************************************************
God bless!
Geoffrey Mayer
geoffrey@nktelco.net
5/13/2000
01-File Format.txt
******************************************************************
*
Kurzweil K2000/K2500/K2600 File Format
*
******************************************************************
This is a look at the overall structure of the Kurzweil object
file.
Each file begins with a 32-byte header, followed by object
definitions to be stored in program RAM (P-RAM) or K2500/K2600
system objects flash ROM, followed by any sample RAM data. Some
files saved or copied to floppies are larger than will fit in the
available free space and are split onto multiple floppies.
******************************************************************
File Header
bytes
(hex)
----00-03
File type:
04-07
08-0B
10-13
14-17
18-1F
All zeros
which goes in PRAM and the sample data which goes in sample RAM.
It's possible for a file to contain sample headers but no sample
data if they refer to samples in the K2000/K2500 sample ROM.)
For split files, only the sample data seems to be split. The PRAM
data will not be split, but will be contained in the first part.
The second and subsequent parts have a file header as noted above.
Bytes 20-23 (hex) contain an invalid block length. (All my
examples contain h'B72A0213' which is a length of over one billion
bytes. This prevents mistaking the data for PRAM data. The
sample data begins in byte 24 (hex) and is a continuation from the
sample data in the previous part.
Each object contains a header which includes the name, number,
type, and the object length. Note that the length is stored in
two bytes (unsigned) for a maximum object length of 65535. This
is the reason for songs being limited to 64 kbytes.
The object header consists of
bytes
----00-01
Type/ID
02-03
04-05
06-xx
Type/ID field
The Type/ID field is two bytes long. Depending on the type of
object, the type code may be 8 bits and the ID (object number) 8
bits, or the type may be 6 bits and the ID 10 bits. The 10-bit ID
is required for the types of objects of which there may be 999 in
the synth (setups, programs, keymaps, and sample headers). For
the 8-bit IDs the range of numbers stored is only 0 through 255,
so the objects numbers will correspond to the values but not
always equal them. That is why the manual shows ranges of numbers
for these types of objects (effects, QA-banks, songs, velocity
maps, pressure maps, intonation tables). Also using 8-bit IDs are
various tables that may be stored in a file -- master table, names
table, faders table, and macros.
6-bit types
----------h'90' = 144
h'94' = 148
h'98' = 152
h'9C' = 156
h'A4' = 164
h'B0' = 176
h'B4' = 180
h'BC' = 188
program
keymap
sample header
K2000 setup
K2500 setup
KDFX studio
KDFX preset
KDFX algorithm
The two least-significant bits of the second byte are part of the
ID (object number). These IDs run from 1 to 999 and are identical
to the object number.
The 6-bit types listed above do not seem to match the sysex
documentation.
8-bit types
----------h'64' = 100
h'67' = 103
h'68' = 104
h'69' = 105
h'6F' = 111
h'70' = 112
h'71' = 113
table
intonation table
velocity map
pressure map
QA-bank
song
effect
Master
Macro
Names
Faders
effects:
file value
1-37
38-47
48-57
58-67
68-77
78-87
88-97
98-107
108-117
118-127
******************************************************************
Example
000: 50 52 41 4D 00 00 C6 BC
PRAM....
008: 00 44 5D 5E 00 00 00 01
........
010: 00 00 00 FC 06 00 00 00
........
018: 00 00 00 00 00 00 00 00
........
(unused)
020: FF FF FF AC 98 C8 00 50
........
028: 00 14 47 33 20 41 20 20
..G3 A
h'0014' = object
structures begin at
h'0028' + h'0014' =
h'003C'
h'47334041....' = object
name =
'G3 A
8'
030: 20 20 20 20 20 20 20 20
038: 20 38 00 96 00 01 00 00
object name
8......
definition
040:
048:
050:
058:
060:
068:
070:
00
43
00
00
00
00
F9
08
70
1A
1B
08
00
C0
00
00
75
21
00
99
00
00
00
53
19
06
99
00
00
1A
00
00
00
00
FF
00
BF
1A
1B
00
00
FF
00
00
75
25
4E
00
FF
00
00
53
03
40
00
AC
........
........
........
........
........
........
........
object definition
"
"
"
"
"
h'F9C00000' end of
definition
h'FFFFFFAC' = -84 =
length of next block
******************************************************************
02-Program.txt
******************************************************************
*
Kurzweil K2000/K2500/K2600 Program Object Format
*
******************************************************************
The program object consits of an object header followed by a
number of "segments". Each segment is identified by a segment
"tag". NOT ALL SEGMENTS ARE PRESENT IN EVERY PROGRAM. Some
segments are omitted because all their fields take default values.
Some segments are specific to a certain special form of the
program format, such as KB-3 segments.
The first segment is the Program segment. If "Globals" is set for
the object, global ASR, FUN, and LFO segments, if any, follow the
Program segment. Next is the Effect Segment and any KDFX Studio,
KDFX FXMOD, KDFX ASR, KDFX FUN, and KDFX LFO segments. For a KB-3
object, the KB-3 segments (3) follow. Then will come a series of
segments for each layer (a KB-3 program can only have one layer).
Layer 1 is first. Each layer will contain a layer segment, an
envelope control segment, "Calvin" segment (contains Keymap and
Pitch page information from Edit Program mode), and "Hobbes" 1
through 4 segments (contain F1 through F4 page information). It
may contain ASR, FUN, and LFO segments, an impact segment, an
AMPENV segment, an ENV2 segment, and an ENV3 segment. After the
last segment for a layer (Hobbes 4 segment) comes the first
segment (layer segment) for the next layer, if any.
(The 3 KB-3 segments (Hammond 1, 2, and 3) are also included in
program 873, 'Strummer DistGtr', in K2500 4.03 objects and K2600
1.01 objects.
ENV2
ENV3
Calvin
Hobbes
Hobbes
Hobbes
Hobbes
1
2
3
4
Hobbes 3
Hobbes 4
******************************************************************
In the following information, page names in Edit Program mode are
given in all caps (COMMON, PITCH, OUTPUT, etc. -- KB3 pages
generally have KB3 included, e.g., KB3 MISC) and parameter names
follow (COMMON Globals, PITCH MinDpt, KB3 MISC Bend Range). Some
values (like segment tags) are given in hex because they are
easier to see in hex dumps of files.
Ranges of parameters that can't be given as a straight
correspondence are defined in a different file and referred to by
file name enclosed in curly brackets, e.g., {89-Pitch Bend}.
If a segment can be omitted, the criteria for its omission are
given after the segment's definition.
Note that some segments have the same number but are
differentiated by where they occur in a program (e.g., Global
ASR2, FXASR2, and ASR2). Global segments always come immediately
after the Program segment. FXASRs, FXFUNs, and FXLFOs always
follow a KDFX Studio segment and any FXMOD segments. "Regular"
ASR, FUN, and LFO segments always follow a Layer segment.
The parameter types and ranges of variables for the "Hobbes"
segments (corresponding to Edit Program pages F1 through F4)
depend on the algorithm and function blocks specified on the ALG
page. These are defined in the file {03-Algorithms and DSP}.
******************************************************************
Program Segment (16 bytes)
00
Program Segment Tag: = h'08'
01
Format: unsigned byte:
1 = Obsolete
2 = K2000, or K2500 program without "impact" feature
3 = K2500/K2600 program with "impact" feature
4 = K2500/K2600 KB3 program or KDFX content
? -- K2600 formats?
02
Number of layers: unsigned byte: range 1 to 32
03
Flags: bit values:
COMMON Monophonic: b'xxxxxxx0' = Off, b'xxxxxxx1' = On
COMMON (Monophonic) Portamento:
b'xxxxxx0x' = Off, b'xxxxxx1x' = On
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
COMMON Globals:
b'xxxxx0xx' = Off, b'xxxxx1xx' = On
COMMON (Monophonic) Attack Portamento:
b'xxxx0xxx' = On, b'xxxx1xxx' = Off
COMMON (Monophonic) Legato Play:
b'xxx0xxxx' = On, b'xxx1xxxx' = Off
KB3 program:
b'x0xxxxxx' = not, b'x1xxxxxx' = KB3 prog
COMMON Pitch Bend Range: signed byte:
range -123 = -7200ct to 123 = 7200ct {89-Pitch Bend}
KB3 MISC Bend Range
COMMON (Monophonic) Portamento Rate: unsigned byte:
range 1 = 1.0 key/s to 127 = 3000 key/s
{90-Portamento Rate}
EFFECT Wet/Dry Mix Source: h'00' = Off, h'7F' = On, ...
{74-Controllers}
EFFECT Wet/Dry Mix Depth : signed byte: range -128 to 127
EFFECT Realtime Effect Parameter 1 Adjust: signed byte:
range -128 to 127
EFFECT Realtime Effect Parameter 1 Source:
h'00' = Off, h'7F' = On, ... {74-Controllers}
EFFECT Realtime Effect Parameter 1 Depth : signed byte:
range -128 to 127
EFFECT Realtime Effect Parameter 1:
(values depend on the assigned effect)
EFFECT Realtime Effect Parameter 2 Adjust: signed byte:
range -128 to 127
EFFECT Realtime Effect Parameter 2 Source:
h'00' = Off, h'7F' = On, ... {74-Controllers}
EFFECT Realtime Effect Parameter 2 Depth : signed byte:
range -128 to 127
EFFECT Realtime Effect Parameter 2:
(values depend on the assigned effect)
07
algorithm
(199 Default Studio -04
KDFX FXMod Adjust
: depends
05
KDFX FXMod Source
: h'00' =
{74-Controllers}
06
KDFX FXMod Depth
: depends
07
(Reserved): 0
Segment Omitted if Bus = None
KDFX
00
01
02
KDFX
00
01
02
03
1C
1D
1E
1F
0F
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
DRAWBR 4 = 4'
Drawbar Volume
DRAWBR 5 = 2-2/3' Drawbar Volume
DRAWBR 6 = 2'
Drawbar Volume
DRAWBR 7 = 1-3/5' Drawbar Volume
DRAWBR 8 = 1-1/3' Drawbar Volume
DRAWBR 9 = 1'
Drawbar Volume
(Reserved): Value h'0C' = 12 in all ROM KB-3 programs
Value 0 in program 873, 'Strummer DistGtr', in K2500
4.03 objects and K2600 1.01 objects.
(Reserved): Value h'78' = 120 in all ROM KB-3 programs
Value 0 in program 873, 'Strummer DistGtr', in K2500
4.03 objects and K2600 1.01 objects.
KEYCLK NoteAttack: unsigned byte: 0 = Normal, 1 = Hard,
2 = PercHard
KEYCLK NoteRelease: unsigned byte: 0 = Normal, 1 = Hard
KEYCLK Random: unsigned byte: range 0 = 0% to 100 = 100% in
1% steps
(Reserved): Value h'64' = 100 in all ROM KB-3 programs
Value 0 in program 873, 'Strummer DistGtr', in K2500
4.03 objects and K2600 1.01 objects.
TONEWL LowerXpose: signed byte: range -120 to 127St
**UpperLowerXpose changed from OFF to ON with
NumToneWheels = 95, UpperXpose = 79,
LowestPitch = C7 -- Changed LowerXpose from -120 to
-72;
Changed UpperXpose (stored) from 127 to
79 = displayed 31;
Changed KB3 TONEWL LowerXpose Semitones -120 to 127
(In Hobbes 1 segment field 02 from -120 to -72)
(Sysex document says RcvMap: 0 = Kurzweil, 1 = Voce): 0
(Reserved): 0
(Reserved): 0
(Reserved): 0
(Reserved): 0
(Reserved): 0
(Reserved): 0
(Reserved): 0
(Reserved): 0
(Reserved): 0
(Reserved): 0
(Reserved): 0
(Reserved): 0
(Reserved): 0
(Reserved): 0
09
0A
0B
0C
0D
0E
0F
FUN1
00
01
02
Segment (4 bytes)
FUN1 Segment Tag = h'18'
FUN FUN1 Function: function formula, 0 = none {80-FUN Ops}
FUN FUN1 Input A : Controller or Constant, 0 = Off
{79-FUN Args}
03
FUN FUN1 Input B : Controller or Constant, 0 = Off
{79-FUN Args}
Segment omitted if Input A = Off, Input B = Off, Function = None
FUN2
00
01
02
Segment (4 bytes)
FUN2 Segment Tag = h'19'
FUN FUN2 Function: function formula, 0 = none {80-FUN Ops}
FUN FUN2 Input A : Controller or Constant, 0 = Off
{79-FUN Args}
03
FUN FUN2 Input B : Controller or Constant, 0 = Off
{79-FUN Args}
Segment omitted if Input A = Off, Input B = Off, Function = None
(or if Globals set)
00
01
FUN3
00
01
02
Segment (4 bytes)
FUN3 Segment Tag = h'1A'
FUN FUN3 Function: function formula, 0 = none {80-FUN Ops}
FUN FUN3 Input A : Controller or Constant, 0 = Off
{79-FUN Args}
03
FUN FUN3 Input B : Controller or Constant, 0 = Off
{79-FUN Args}
Segment omitted if Input A = Off, Input B = Off, Function = None
FUN4
00
01
02
Segment (4 bytes)
FUN4 Segment Tag = h'1B'
FUN FUN4 Function: function formula, 0 = none {80-FUN Ops}
FUN FUN4 Input A : Controller or Constant, 0 = Off
{79-FUN Args}
03
FUN FUN4 Input B : Controller or Constant, 0 = Off
{79-FUN Args}
Segment omitted if Input A = Off, Input B = Off, Function = None
(or if Globals set)
08
09
0A
0B
0C
0D
0E
0F
00
01
100 = 100%
07
ENV2 Att3 Time : unsigned byte: range 0 = 0s, 4 = .02s
255 = 60s {73-ASR Times; omit 1-3}
08
ENV2 Dec1 Level: signed byte : range -100 = -100% to
100 = 100%
09
ENV2 Dec1 Time : unsigned byte: range 0 = 0s, 4 = .02s
255 = 60s {73-ASR Times; omit 1-3}
0A
ENV2 Rel1 Level: signed byte : range -100 = -100% to
100 = 100%
0B
ENV2 Rel1 Time : unsigned byte: range 0 = 0s, 4 = .02s
255 = 60s {73-ASR Times; omit 1-3}
0C
ENV2 Rel2 Level: signed byte : range -100 = -100% to
100 = 100%
0D
ENV2 Rel2 Time : unsigned byte: range 0 = 0s, 4 = .02s
255 = 60s {73-ASR Times; omit 1-3}
0E
ENV2 Rel3 Level: signed byte : range -100 = -100% to
100 = 100%
0F
ENV2 Rel3 Time : unsigned byte: range 0 = 0s, 4 = .02s
255 = 60s {73-ASR Times; omit 1-3}
Segment omitted if all Times and Levels = 0
to
to
to
to
to
100 = 100%
0B
ENV3 Rel1 Time : unsigned byte: range 0 = 0s, 4 = .02s to
255 = 60s {73-ASR Times; omit 1-3}
0C
ENV3 Rel2 Level: signed byte : range -100 = -100% to
100 = 100%
0D
ENV3 Rel2 Time : unsigned byte: range 0 = 0s, 4 = .02s to
255 = 60s {73-ASR Times; omit 1-3}
0E
ENV3 Rel3 Level: signed byte : range -100 = -100% to
100 = 100%
0F
ENV3 Rel3 Time : unsigned byte: range 0 = 0s, 4 = .02s to
255 = 60s {73-ASR Times; omit 1-3}
Segment omitted if all Times and Levels = 0
0B
KEYMAP SmpSkp
: b'01xxxxxx' = Auto,
b'10xxxxxx' = On,
b'00xxxxxx' = Off
KEYMAP AltMethod: b'xx0xxxxx' = Switched,
b'xx1xxxxx' = Continuous
KB3 TONEWL LowerToneWheels:
b'xxx1xxxx' = SINE2,
b'xxx0xxxx' = SAW, SQUARE, SINE
(Reserved?)
: b'xxxx0000'
0C-0D KEYMAP Keymap/Keymap1: unsigned word: keymap number:
range 0 - 999, 0 = none
KB3 TONEWL UpperToneWheels Keymap
0E
(Sysex document says Root -- Sblock Root #): 0
This field is set to h'7F' in one layer of K2500 farm
farm25, file ethereal.k25, program 233. The same value
is set in byte h'0D'.
0F
KEYMAP AltControl: h'00' = Off, h'7F' = On, ...
{74-Controllers}
10
KEYMAP TimbreShift: signed byte:
negative of displayed TimbreShift: range -60 = 60 to
60 = -60
**affects KEYMAP Transpose and PITCH Coarse values
(see 02 above, 12 below)
?????
and ranges**
**Positive TimbreShift (stored as negative) adjusts
Transpose range up; e.g., if TimbreShift = 10,
Transpose range is -118 to 137
**Negative TimbreShift (stored as positive) adjusts
Transpose range down; e.g., if TimbreShift = -10,
Transpose range is -138 to 117
**Positive TimbreShift (stored as negative) adjusts
Coarse Pitch range down; e.g., if TimbreShift = 10,
Coarse Pitch range is -138 to 117
**Negative TimbreShift (stored as positive) adjusts
Coarse Pitch range up; e.g., if TimbreShift = -10,
Coarse Pitch range is -118 to 137
11
(Reserved): 0
This field is set to h'F3, h'F7' or h'FB' in one or more
layers in K2500 farm farm25, file anacomps.k25, program
254; K2500 farm farm25, file analeads.k25, program 218;
K2500 farm farm25, file bells.k25, programs 205 and 221;
K2500 farm farm25, file hybperc.k25, programs 211 and
218; and K2500 farm farm25, file vox.k25, program 217.
In each case, it is not in the first layer, and the same
value is set in byte h'12' and sometimes byte h'10' -usually in 3 subsequent bytes.
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
PITCH
0D
0E
0F
pp
:F1 Pad
: 0 = 0dB, 1 = 6dB, 2 = 12dB, 3 = 18dB
(Sysex document says More TSCR): 0
(Reserved): 0
F1 FineHZ/KStart:*Depends on DSP Function
**Disabled on KB3 PITCH
=
=
=
=
=
2
5
7
4
1
Left,
Left,
Right,
Right,
Right
05
06
07
08
09
0A
0B
0C
0D
0E
0F
05
06
07
08
09
0A
0B
0C
0D
0E
0F
******************************************************************
(K2600 will eventually have algorithms 32 through 99.)
DSP functions available for each Algorithm with function numbers
(PITCH function has no number):
Algorithm 1
PITCH
HIFREQ STIMULATOR(12)
PARAMETRIC EQ(13)
STEEP RESONANT BASS(14)
4POLE LOPASS W/SEP(50)
4POLE HIPASS W/SEP(54)
TWIN PEAKS BANDPASS(55)
DOUBLE NOTCH W/SEP(56)
NONE(52)
AMP(01)
Algorithm 2
PITCH
2POLE LOWPASS(02)
BANDPASS FILT(03)
NOTCH FILTER(04)
2POLE ALLPASS(05)
PARA BASS(08)
PARA TREBLE(09)
PARA MID(51)
NONE(61)
2PARAM SHAPER(64)
PANNER(40)
AMP(01)
Algorithm 3
PITCH
2POLE LOWPASS(02)
BANDPASS FILT(03)
NOTCH FILTER(04)
2POLE ALLPASS(05)
NONE(61)
2PARAM SHAPER(64)
AMP U
BAL
AMP L(38)
AMP(39)
Algorithm 4
PITCH
2POLE LOWPASS(02)
BANDPASS FILT(03)
NOTCH FILTER(04)
LOPASS(15)
HIPASS(16)
ALPASS(17)
AMP(01)
2POLE ALLPASS(05)
PARA BASS(08)
PARA TREBLE(09)
PARA MID(51)
NONE(61)
2PARAM SHAPER(64)
GAIN(18)
SHAPER(19)
DIST(20)
SW+SHP(25)
SAW+(26)
SW+DST(53)
NONE(60)
LPCLIP(70)
SINE+(71)
NOISE+(76)
Algorithm 5
PITCH
2POLE LOWPASS(02)
BANDPASS FILT(03)
NOTCH FILTER(04)
2POLE ALLPASS(05)
PARA BASS(08)
PARA TREBLE(09)
PARA MID(51)
NONE(61)
2PARAM SHAPER(64)
BAND2(35)
NOTCH2(36)
LOPAS2(37)
HIPAS2(52)
LPGATE(57)
NONE(60)
LP2RES(73)
SHAPE2(74)
MASTER(77)
SLAVE(78)
AMP(01)
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SW+SHP(25)
SAW+(26)
SW+DST(53)
NONE(60)
LPCLIP(70)
SINE+(71)
NOISE+(76)
x AMP(48)
+ AMP(49)
! AMP(75)
LOPASS(15)
x AMP(48)
Algorithm 6
PITCH
2POLE LOWPASS(02)
BANDPASS FILT(03)
NOTCH FILTER(04)
2POLE ALLPASS(05)
NONE(61)
2PARAM SHAPER(64)
Algorithm 7
PITCH
2POLE LOWPASS(02)
BANDPASS FILT(03)
NOTCH FILTER(04)
2POLE ALLPASS(05)
NONE(61)
2PARAM SHAPER(64)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SW+DST(53)
NONE(60)
LPCLIP(70)
SINE+(71)
NOISE+(76)
+ AMP(49)
! AMP(75)
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SW+SHP(25)
SAW+(26)
WRAP(31)
NONE(60)
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SW+SHP(25)
SAW+(26)
SW+DST(53)
NONE(60)
LPCLIP(70)
SINE+(71)
NOISE+(76)
AMP(01)
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SW+SHP(25)
BAND2(35)
NOTCH2(36)
LOPAS2(37)
HIPAS2(52)
LPGATE(57)
NONE(60)
LP2RES(73)
AMP(01)
Algorithm 8
PITCH
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
PWM(22)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
Algorithm 9
PITCH
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
PWM(22)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
SAW+(26)
WRAP(31)
NONE(60)
SHAPE2(74)
MASTER(77)
SLAVE(78)
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SW+SHP(25)
SAW+(26)
SW+DST(53)
NONE(60)
LPCLIP(70)
SINE+(71)
NOISE+(76)
x AMP(48)
+ AMP(49)
! AMP(75)
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SW+DST(53)
x AMP(48)
+ AMP(49)
! AMP(75)
Algorithm 10
PITCH
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
PWM(22)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
Algorithm 11
PITCH
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
PWM(22)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
NONE(60)
LPCLIP(70)
SINE+(71)
NOISE+(76)
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
PWM(22)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SW+SHP(25)
SAW+(26)
SW+DST(53)
NONE(60)
LPCLIP(70)
SINE+(71)
NOISE+(76)
x AMP(48)
+ AMP(49)
! AMP(75)
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SW+SHP(25)
SAW+(26)
WRAP(31)
NONE(60)
PANNER(40)
AMP(01)
Algorithm 12
PITCH
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
PWM(22)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
Algorithm 13
PITCH
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
PWM(22)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
Algorithm 14
PITCH
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
AMP U
BAL
AMP L(38)
AMP(39)
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
AMP U
BAL
AMP L(38)
AMP(39)
Algorithm 15
PITCH
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
PWM(22)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
Algorithm 16
PITCH
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
PARA BASS(10)
PARA TREBLE(11)
NONE(61)
AMP(01)
NONE(61)
SHAPE MOD OSC(68)
AMP MOD OSC(72)
AMP(01)
NONE(61)
x SHAPEMOD OSC(66)
+ SHAPEMOD OSC(67)
AMP(01)
Algorithm 17
PITCH
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
PWM(22)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
Algorithm 18
PITCH
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
Algorithm 19
PITCH
LOPAS2(69)
AMP(01)
x GAIN(41)
+ GAIN(42)
XFADE(43)
AMPMOD(44)
NONE(63)
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SW+SHP(25)
SAW+(26)
SW+DST(53)
NONE(60)
LPCLIP(70)
SINE+(71)
NOISE+(76)
AMP(01)
x GAIN(41)
+ GAIN(42)
XFADE(43)
AMPMOD(44)
NONE(63)
BAND2(35)
NOTCH2(36)
LOPAS2(37)
HIPAS2(52)
LPGATE(57)
AMP(01)
Algorithm 20
PITCH
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
Algorithm 21
PITCH
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
NONE(60)
LP2RES(73)
SHAPE2(74)
MASTER(77)
SLAVE(78)
Algorithm 22
PITCH
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
x GAIN(41)
+ GAIN(42)
XFADE(43)
AMPMOD(44)
NONE(63)
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SW+DST(53)
NONE(60)
LPCLIP(70)
SINE+(71)
NOISE+(76)
x AMP(48)
+ AMP(49)
! AMP(75)
x GAIN(41)
+ GAIN(42)
XFADE(43)
AMPMOD(44)
NONE(63)
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SW+DST(53)
x AMP(48)
+ AMP(49)
! AMP(75)
Algorithm 23
PITCH
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
NONE(60)
LPCLIP(70)
SINE+(71)
NOISE+(76)
Algorithm 24
PITCH
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
x GAIN(41)
+ GAIN(42)
XFADE(43)
AMPMOD(44)
NONE(63)
PANNER(40)
x GAIN(41)
+ GAIN(42)
XFADE(43)
AMPMOD(44)
NONE(63)
AMP U
BAL
AMP(01)
Algorithm 25
PITCH
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SAW(27)
LF SAW(28)
SQUARE(29)
LF SQR(30)
WRAP(31)
NONE(60)
AMP L(38)
AMP(39)
Algorithm 26
SYNC M(33)
SYNC S(34)
PANNER(40)
AMP(01)
SYNC S(34)
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SW+DST(53)
NONE(60)
LPCLIP(70)
SINE+(71)
NOISE+(76)
AMP(01)
SYNC S(34)
BAND2(35)
NOTCH2(36)
LOPAS2(37)
HIPAS2(52)
LPGATE(57)
NONE(60)
LP2RES(73)
SHAPE2(74)
MASTER(77)
SLAVE(78)
AMP(01)
SYNC S(34)
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
x AMP(48)
+ AMP(49)
! AMP(75)
Algorithm 27
SYNC M(33)
Algorithm 28
SYNC M(33)
Algorithm 29
SYNC M(33)
DIST(20)
SINE(23)
LF SIN(24)
SW+SHP(25)
SAW+(26)
SW+DST(53)
NONE(60)
LPCLIP(70)
SINE+(71)
NOISE+(76)
Algorithm 30
SYNC M(33)
SYNC S(34)
LOPASS(15)
HIPASS(16)
ALPASS(17)
GAIN(18)
SHAPER(19)
DIST(20)
SW+SHP(25)
SAW+(26)
SW+DST(53)
NONE(60)
LPCLIP(70)
SINE+(71)
NOISE+(76)
SYNC S(34)
AMP U
BAL
x AMP(48)
+ AMP(49)
! AMP(75)
Algorithm 31
SYNC M(33)
AMP L(38)
AMP(39)
******************************************************************
DSP Functions: number, name, number of blocks, abbreviation (shown
at top of F1/F2/F3/F4 pages), parameter page types (see below):
#
-01
15
16
17
18
Abbreviation
-----------FINAL AMP
LOPASS
HIPASS
ALPASS
GAIN
Parm Pg Types
------------AMP
FRQ
FRQ
FRQ
AMP
19
20
22
23
24
25
26
27
28
29
30
31
33
34
35
36
37
40
41
42
43
44
48
49
52
53
57
60
63
69
70
71
73
74
75
76
77
78
02
03
04
05
08
09
10
11
SHAPER (1 block)
DIST
(1 block)
PWM
(1 block)
SINE
(1 block)
LF SIN (1 block)
SW+SHP (1 block)
SAW+
(1 block)
SAW
(1 block)
LF SAW (1 block)
SQUARE (1 block)
LF SQR (1 block)
WRAP
(1 block)
SYNC M (1 block)
SYNC S (1 block)
BAND2 (1 block)
NOTCH2 (1 block)
LOPAS2 (1 block)
PANNER (1 block)
x GAIN (1 block)
+ GAIN (1 block)
XFADE (1 block)
AMPMOD (1 block)
x AMP (1 block)
+ AMP (1 block)
HIPAS2 (1 block)
SW+DST (1 block)
LPGATE (1 block)
NONE
(1 block)
NONE
(1 block, F2 of algs 20-25)
LOPAS2 (1 block, F1 of alg 19)
LPCLIP (1 block)
SINE+ (1 block)
LP2RES (1 block)
SHAPE2 (1 block)
! AMP (1 block)
NOISE+ (1 block)
MASTER (1 block)
SLAVE (1 block)
2POLE LOWPASS (2 blocks)
BANDPASS FILT (2 blocks)
NOTCH FILTER
(2 blocks)
2POLE ALLPASS (2 blocks)
PARA BASS
(2 blocks)
PARA TREBLE
(2 blocks)
PARA BASS
(2 blocks, alg 16)
PARA TREBLE
(2 blocks, alg 16)
SHAPER
DIST
PWM
SINE
LF SIN
SW+SHP
SAW+
SAW
LF SAW
SQUARE
LF SQR
WRAP
SYNC M
SYNC S
BAND2
NOTCH2
LOPAS2
PANNER
x GAIN
+ GAIN
XFADE
AMPMOD
x AMP
+ AMP
HIPAS2
SW+DST
LPGATE
NONE
NONE
LOPAS2
LPCLIP
SINE+
LP2RES
SHAPE2
! AMP
NOISE+
MASTER
SLAVE
2P LOPASS
BANDPASS
NOTCH
2P ALPASS
PARA BASS
PARA TREBLE
PARA BASS
PARA TREBLE
AMT
DRV
WID(PWM)
PCH
PCH(LF)
PCH
PCH
PCH
PCH(LF)
PCH
PCH(LF)
WRP
PCH
PCH
FRQ
FRQ
FRQ
POS
AMP
AMP
XFD
AMP
AMP
AMP
FRQ
PCH
FRQ
OFF
OFF
FRQ
FRQ
PCH
FRQ
AMT
AMP
AMP
FRQ
FRQ
FRQ RES
FRQ WID
FRQ WID
FRQ WID
FRQ AMP
FRQ AMP
FRQ AMP
FRQ AMP
38
39
51
61
64
66
67
68
72
12
13
14
50
54
55
56
62
AMP U
AMP L (2 blocks)
BAL
AMP
(2 blocks)
PARA MID
(2 blocks)
NONE
(2 blocks)
2PARAM SHAPER (2 blocks)
x SHAPEMOD OSC (2 blocks)
+ SHAPEMOD OSC (2 blocks)
SHAPE MOD OSC (2 blocks)
AMP MOD OSC
(2 blocks)
HIFREQ STIMULATOR
(3 blocks)
PARAMETRIC EQ
(3 blocks)
STEEP RESONANT BASS (3 blocks)
4POLE LOPASS W/SEP (3 blocks)
4POLE HIPASS W/SEP (3 blocks)
TWIN PEAKS BANDPASS (3 blocks)
DOUBLE NOTCH W/SEP (3 blocks)
NONE
(3 blocks)
AMP U/L
BAL/AMP
PARA MID
NONE
2P SHAPER
x SHAPEOSC
+ SHAPEOSC
SHAPE OSC
AM OSC
HIFRQ STIM
PARA EQ
STEEP BASS
4P LOPASS
4P HIPASS
TWN PEAKS
DBL NOTCH
NONE
AMP
POS
FRQ
OFF
EVN
PCH
PCH
PCH
PCH
FRQ
FRQ
FRQ
FRQ
FRQ
FRQ
FRQ
OFF
AMP
AMP
AMP
OFF
ODD
DEP
DEP
DEP
DEP
DRV
WID
RES
RES
RES
WID
WID
OFF
AMP
AMP
AMP
SEP
SEP
SEP
SEP
OFF
******************************************************************
Parameters by Parameter Page type:
FRQ
DRV
AMP
WID
RES
SEP
OFF
EVN
ODD
POS
AMT
PCH
PCH(LF)
WRP
DEP
XFD
******************************************************************
Notes on Parameter Page types:
The first parameter may be Coarse or Adjust.
types.
The second parameter is Fine.
It is present in all
It is not always
It is always present.
It is always present.
04-K2500-K2600 Setup.txt
******************************************************************
*
Kurzweil K2500/K2600 Program Setup Format
*
******************************************************************
The setup format consists of an object header, common data, ribbon
data, arpeggiator data, data for each zone (1 to 8 zones), and
KDFX data if a Studio is specified.
Common Data (32 bytes):
00
COMMON Effect: unsigned byte:
packed (Digitech) effect number format:
range 1 to 127, representing 1 to 37, 100 to 109,
200 to 209, ..., 900 to 909
01
COMMON FXMix: unsigned byte: range 0%Wet to 100%Wet
(stored 0 to 100)
02-03 COMMON Song: unsigned word: range 0 to 255, 0 = none,
otherwise packed song number format, but stored in
two bytes!: range 1 to 255, representing 1 to 75,
100 to 119, 200 to 219, ..., 900 to 919
04
Flags: bit values:
(Sysex says "Play on or off"): b'1xxxxxxx'
RIBCFG LargeRibbonConfig:
b'x1xxxxxx' = One Section
b'x0xxxxxx' = Three Sections
(Reserved):
b'xx000000' value 0
05
Number of zones: unsigned byte: range 1 to 8
06-07 (Sysex says "FX Studio"): word: value 0
08
COMMON Mutes: unsigned byte: 0 = Zone Mutes, 1 = KB3 Control
09
COMMON Sync : unsigned byte: h'00' = Off, h'80' = On
0A-0F (3 reserved words) values 0
10-1F (16 reserved bytes) values 0
22
23
24
25
26
27
default = 64
Flags: bit values: (Ribbon 2 = Large Ribbon or Section 1):
RIBCFG LargeRib: PosMode: b'0xxxxxxx' = Relative,
b'1xxxxxxx' = Absolute
RIBCFG LargeRib: Spring : b'x0xxxxxx' = Off,
b'x1xxxxxx' = On
(Reserved):
b'xx000000' value 0
RIBCFG LargeRib: Center : unsigned byte, range 0 to 127,
default = 64
Flags: bit values: (Ribbon 3 = Section 2):
RIBCFG Section2: PosMode: b'0xxxxxxx' = Relative,
b'1xxxxxxx' = Absolute
RIBCFG Section2: Spring : b'x0xxxxxx' = Off,
b'x1xxxxxx' = On
(Reserved):
b'xx000000' value 0
RIBCFG Section2: Center : unsigned byte, range 0 to 127,
default = 64
Flags: bit values: (Ribbon 4 = Section 3):
RIBCFG Section3: PosMode: b'0xxxxxxx' = Relative,
b'1xxxxxxx' = Absolute
RIBCFG Section3: Spring : b'x0xxxxxx' = Off,
b'x1xxxxxx' = On
(Reserved):
b'xx000000' value 0
RIBCFG Section3: Center : unsigned byte, range 0 to 127,
default = 64
4B
4C
4D
4E
4F
50
51
52
53
54
55
56
57
Each switch
02
03
04
05
Order of controllers:
1 = SlidA, 2 = SlidB, 3 = SlidC,
4 = SlidD, 5 = SlidE, 6 = SlidF, 7 = SlidG, 8 = SlidH,
9 = Cped1, 10 = CPed2, 11 = SmRib, 12 = SmPrs, 13 = LrgRib/Sect1,
14 = Sect2, 15 = Sect3, 16 = PWhl, 17 = MWhl, 18 = MPress;
19/20 Reserved
There may be a pad of h'00' in order to start the next zone or any
KDFX segments on even byte boundary.
Next zone(s) ......
06-Keymap.txt
******************************************************************
*
Kurzweil K2000/K2500/K2600 Keymap Format
*
******************************************************************
A keymap consists of a header block and a series of keymap entries
for each key in the keymap. If there is more than one velocity
range in the keymap, there is a set of entries for each velocity
range. The length and content of each entry depends on settings
in the keymap header.
Keymap Header:
00-01 Sample Header Number (if only ONE is used for all key
entries in the keymap; otherwise zero) [there are examples
where different sample header numbers are used for key
entries and this field is not zero, but it's uncommon]:
unsigned word: range 0 = none, 1 to 999
02-03 Method: unsigned word: indicates content of key entries:
so far I've seen h'0001', h'0003', h'0005', h'0007',
h'0009', h'000B', h'000D', h'000B', h'000F', h'0011',
h'0013', h'0015', h'0017', and h'0019'
04-05 Base Pitch: word: seems to always be zero
06-07 Cents Per Entry: word: usually 100; sometimes 32767
(h'7FFF') (possibly indicating all tuning is in the key
entries?)
08-09 Number of Entries: unsigned word: number of key entries (per
velocity range) minus 1: usually 127 (128 entries), but
sometimes less; sometimes 0 (1 entry). The first key
entry applies to C0. The 128th entry applies to G10. If
the number of entries is less than 127 (128 entries), the
last entry applies to all the rest of the notes up to G10.
Offset
Offset
Offset
Offset
Offset
Offset
Offset
Offset
Each
07-Master Table.txt
******************************************************************
*
Kurzweil K2500 Master Table Format
*
******************************************************************
(The K2000 Master Table is probably similar to this.)
The Master Table is a table object (object type h'64', or 100),
has an object number of 16 (h'10'), and a name of "Master".
The master table format consists of a master segment, zone
segment, 16 channel segments, and 10 search string buffers.
Note: A Master Save includes the Master Table and the Faders
Table; if the Control Setup is not in ROM, it is also saved
in a Master Save.
Note: Some of the fields seem to be left over from the K2000
Master Table format and are not functionalon a K2500 because
of the Control Setup implementation.
00
01
12-13
14-15
16-17
18
19
1A
1B
1C
1D
1E
1F
20-21
22-23
24
25
26
27
28
29
2A-2B
2C-2D
2E
2F
30-39
3A
3B
3C
3D
3E-3F
40-41
p
= MIDI/RECV Power Mode: 0 = User, 1 = Demo
v
= MASTER2 Vocoder: 0 = Off, 1 = On
MIDI/XMIT Transpos: signed byte: range -128 to 127 =
-128St to 127St stored; from Program Mode, Setup Mode,
and QA-Bank page can be set to -36St, -24St, -12St,
0St, 12St, 24St, and 36St
MIDI/XMIT VelocMap: unsigned word, but coded to fit in one
byte!: 0 = NONE, 1 to 255 = 1 to 919
MIDI/XMIT PressMap: unsigned word, but coded to fit in one
byte!: 0 = NONE, 1 to 255 = 1 to 919
MASTER DrumChan: unsigned byte: range 1 to 16
b'mrrrppss':
m
= SONG Merge/Erase: 0 = Merge, 1 = Erase
rrr = SONG/Misc RecMode: 0 = Linear, 1 = FixLen,
2 = Loop, 3 = UnLoop, 4 = Auto
pp = SONG/Misc PlayMode: 0 = Linear, 1 = Loop,
2 = List, 3 = Chain
ss = SONG/Misc Sync: 0 = Both, 1 = Xmit, 2 = Recv,
3 = Off
Mark List: 10 unsigned bytes: number of each marked page;
0 to 10 entries (see List Top below); when a page is
"unMarked", entries to the "right" (higher numbered)
are shifted left, but none are cleared -- there is no
value for an empty slot; see Mark Page Numbers below
b'oocchhhh':
oo
= SONG/Misc CountOff: 0 = Off, 1 = 1, 2 = 2, 3 = 3
cc
= SONG/Misc Click: 0 = Off, 1 = Rec, 2 = On,
3 = Cnt
hhhh = SONG Misc Click Channel: 0 to 15 = channel 1 to
16
b'kkkkkkkc':
kkkkkkk = SONG/Misc ClickKey: 0 to 127 = C-1 to G9;
C4 = 60: key number shifted left 1 bit in byte
c
= SONG/Misc Clock 0 = Int, 1 = Ext
b'vvvvvvvw':
vvvvvvv = SONG/Misc ClickVel: range 1 to 127; velocity
shifted left 1 bit in byte
w
= SONG/Misc KeyWait: 0 = Off, 1 = On
b'aaaabbbb':
aaaa = DISC Startup disc: 0 = Off, 1 to 8 = SCSI 0 to 7,
9 = floppy
bbbb = DISC Library disc: 0 = Off, 1 to 8 = SCSI 0 to 7,
9 = floppy
SONG/Misc ClickPrg: unsigned word: 0 = None, else 1-999,
Normal = 198
SONG/Misc (Quantize) Grid: unsigned word: 1 to 384 = 1/1 to
(Transpose)
(haven't been able to affect)
(Detune)
(haven't been able to affect)
(Bend Range) (haven't been able to affect)
(Play Flags) (haven't been able to affect)
(Portament Rate) (able to get h'7F' to show up from a
setup)
0D
b'.ggggppp':
.
= unknown/reserved = 0
gggg = CHANNELS OutGain: 8 = Prog, 7 = -12dB, 6 = -6dB,
5 = 0dB, 4 = 6dB, 3 = 12dB, 2 = 18dB, 1 = 24dB,
1 = 30dB
ppp = CHANNELS OutPair: 4 = Prog, 0 = KDFX-A,
1 = KDFX-B, 2 = KDFX-C, 3 = KDFX-D
[non-KDFX: Prog, A(FX), B(DRY), C(DRY), D(DRY)]
0E-0F Reserved: 0
Search Buffer 0
16A-17B
17C-18D
18E-19F
1A0-1B1
1B2-1C3
1C4-1D5
1D6-1E7
1E8-1F9
1FA-20B
Search
Search
Search
Search
Search
Search
Search
Search
Search
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
1
2
3
4
5
6
7
8
9
End of Table
20C-20D Pad: word: value = 0
******************************************************************
Mark Page Numbers for Mark List (page numbers are hex)
EditProgram:
01 COMMON
02 LAYER
03 KEYMAP
04 OUTPUT
05 EFFECT
06 LFO
07 ASR
08 FUN
09 VTRIG
0A AMPENV
0B ENV2
0C ENV3
0D ENVCTL
0E PITCH
0F ALG
2F F1
30 F2
31 F3
32 F4
EditSetup:
34 BEND
35 COMMON
36 ARPEG
37 RIBCFG
38 CH/PRG
39 Key/Vel
3A Pan/Vol
3C
3D
3E
3F
40
41
42
43
SLIDER
SLID/2
FOOTSW
CPEDAL
RIBBON
WHEEL
SWITCH
PRESS
236-255
900-919
08-QABank.txt
******************************************************************
*
Kurzweil K2000/K2500/K2600 Quick Access Bank Format
*
******************************************************************
QA-Bank Object: length after header = 26 bytes
00-01
02-03
04-05
06-07
08-09
0A-0B
0C-0D
0E-0F
10-11
12-13
14-15
16-17
18-19
09-Song.txt
******************************************************************
*
K2000/K2500/K2600 Song Object
*
******************************************************************
A song object consists of:
Tempo word
All Song meta events (note events, controller events, etc.)
Song data block
Song arrangement steps
Song data block and arrangement steps length word
Some older song files (some demos from the K2500 farms disks) do
not have the song data block, song arrangement steps, and the song
data block and arrangement steps length word, but have about 8 or
9 bytes of data following the last meta event. I haven't figured
out how to tell the difference other than to follow through all
the song events and see if there are less than, say, 44 bytes left
in the song object (length of the song data block, one song
arrangement step, and the length word). Haven't deciphered those
8 or 9 bytes either.
TEMPO WORD:
00-01 COMMON Tempo: unsigned word: range 1 to 255 beats per minute
The total
System
System
System
System
Event
Event
Event
Event
h'58'
h'58'
h'58'
h'58'
at 7:
at 7:
at 8:
at 10:
2.240
4.240
3.000
2.000
02
05
07
04
02
03
03
02
18
0C
0C
18
08
08
08
08
(Note: once events are entered, changing the time signature -number of beats per measure or note that gets a beat -- does
not change any of the offsets, but only changes their
interpretation.)
(Note that notes are stored as two events -- a Note On and a
Note Off -- whereas they are displayed in the Song Edit Track
Editor on one line with a measure/beat/tic location, note
number, attack and release velocities, and a DURATION.)
05
06
10-Velocity.txt
******************************************************************
*
Kurzweil K2000/K2500/K2600 Velocity Map Format
*
******************************************************************
Velocity Map Object: length after header = 8 bytes
00
01
ppp velocity
pp velocity
02
03
04
05
06
07
p
mp
mf
f
ff
fff
velocity
velocity
velocity
velocity
velocity
velocity
11-Pressure.txt
******************************************************************
*
Kurzweil K2000/K2500/K2600 Pressure Map Format
*
******************************************************************
Pressure Map Object: length after header = 8 bytes
00
01
02
03
04
05
06
07
ppp
pp
p
mp
mf
f
ff
fff
pressure
pressure
pressure
pressure
pressure
pressure
pressure
pressure
12-Intonation.txt
******************************************************************
*
Kurzweil K2000/K2500/K2600 Intonation Table Format
*
******************************************************************
Intonation Table Object: length after header = 24 bytes
00-01
02-03
04-05
06-07
08-09
0A-0B
0C-0D
0E-0F
10-11
12-13
C
C#
D
D#
E
F
F#
G
G#
A
intonation
intonation
intonation
intonation
intonation
intonation
intonation
intonation
intonation
intonation
14-15 A# intonation
16-17 B intonation
Each entry is a signed word with a range of -9999 to 9999 cents
13-Faders Table.txt
******************************************************************
*
Kurzweil K2500/K2600 Faders Table Object Format
*
******************************************************************
The Faders Table is a table object (object type h'64', or 100),
has an object number of 37 (h'25'), and a name of "Faders".
There are 4 pages of MIDI faders, each with 8 faders. Each fader
has a channel number, a controller number, and a value.
Fader Channel Numbers: unsigned byte: 0 to 15 = channel 1 to 16;
16 to 31 = channel 1 Local to 16 Local; 32 to 47 = channel
1 MIDI to 16 MIDI
00 Page 1 Fader 1 Channel
01 Page 1 Fader 2 Channel
02 Page 1 Fader 3 Channel
03 Page 1 Fader 4 Channel
04 Page 1 Fader 5 Channel
05 Page 1 Fader 6 Channel
06 Page 1 Fader 7 Channel
07 Page 1 Fader 8 Channel
08 Page 2 Fader 1 Channel
09 Page 2 Fader 2 Channel
0A Page 2 Fader 3 Channel
0B Page 2 Fader 4 Channel
0C Page 2 Fader 5 Channel
0D Page 2 Fader 6 Channel
0E Page 2 Fader 7 Channel
0F Page 2 Fader 8 Channel
10 Page 3 Fader 1 Channel
11 Page 3 Fader 2 Channel
12 Page 3 Fader 3 Channel
13 Page 3 Fader 4 Channel
14 Page 3 Fader 5 Channel
15 Page 3 Fader 6 Channel
16 Page 3 Fader 7 Channel
17 Page 3 Fader 8 Channel
18 Page 4 Fader 1 Channel
19 Page 4 Fader 2 Channel
1A
1B
1C
1D
1E
1F
Page
Page
Page
Page
Page
Page
4
4
4
4
4
4
Fader
Fader
Fader
Fader
Fader
Fader
Fader Controller
20 Page 1 Fader
21 Page 1 Fader
22 Page 1 Fader
23 Page 1 Fader
24 Page 1 Fader
25 Page 1 Fader
26 Page 1 Fader
27 Page 1 Fader
28 Page 2 Fader
29 Page 2 Fader
2A Page 2 Fader
2B Page 2 Fader
2C Page 2 Fader
2D Page 2 Fader
2E Page 2 Fader
2F Page 2 Fader
30 Page 3 Fader
31 Page 3 Fader
32 Page 3 Fader
33 Page 3 Fader
34 Page 3 Fader
35 Page 3 Fader
36 Page 3 Fader
37 Page 3 Fader
38 Page 4 Fader
39 Page 4 Fader
3A Page 4 Fader
3B Page 4 Fader
3C Page 4 Fader
3D Page 4 Fader
3E Page 4 Fader
3F Page 4 Fader
3
4
5
6
7
8
Channel
Channel
Channel
Channel
Channel
Channel
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
Fader
3
4
5
6
7
8
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
Value
14-Names Table.txt
******************************************************************
*
Kurzweil K2000/K2500/K2600 Names Table Object Format
*
******************************************************************
The Names Table is a table object (object type h'64', or 100), has
an object number of 36 (h'24'), and a name of "Names".
15-Sample Header.txt
******************************************************************
*
Kurzweil K2000/K2500/K2600 Sample Header Format
*
******************************************************************
A Sample Header (P-RAM portion of a sample) consists of a Sound
Block, one or more Sound File Headers (one for a single sample,
two for a single stereo sample, or one each for the samples in a
multi-sample), and a number of envelopes.
Sound Block (12 bytes):
00-01 Base ID: unsigned word: first (sub-)sample number in this
sample -- usually 1
02-03 Number of headers minus 1: unsigned word: add 1 to get
number of Sound File Headers to follow this Sound
Block: zero = 1 Sound File Header
04-05 Offset to Sound File Headers: unsigned word: offset from
this word to first Sound File Header -- usually 8
06
Flags:
b'xxxxxxx1': Stereo: 0 = no, 1 = yes
b'xxxxxx1x': Temp Protect (according to Sysex document):
this flag is set when a sample is copyprotected (by pushing Channel/Bank Up and
Down simultaneously while in the sample
editor)
b'000000xx': (Reserved)
07
(Reserved): byte: zero
08-09 Copy ID (according to Sysex document): word: don't know its
use -- usually zero
0A-0B (Reserved): word: zero
Sound File Header (32 bytes each):
00
Root Key Number: unsigned byte: {82-Key Numbers} -- 0 = C-1,
60 = C4
01
Flags:
02
03
04-05
06-07
08-0B
0C-0F
10-13
14-17
18-19
1A-1B
1C-1F
Envelopes:
Following the Sound File Headers are a series of envelopes. There
are two per sample header, but they may be the same or the second
may be part of the first. Each consists of pairs of words. The
first word of each pair is a signed word and contains a negative
number or zero. The value is a decay rate. From the way user
samples are handled, it seems to be -4 times the decay rate in
dB/second. For example, h'F9C0' = -1600 = -4 * 400, or 400dB/s.
The second value appears to be some time factor, but I can't
decipher it. It appears to be positive or zero. The envelope
entries continue in pairs until an entry has h'0000' for the time
factor. There will be one more pair following, and that is the
release decay rate. I suppose that if its time factor is not zero
there could be a series of release dcay rate pairs (I'm guessing
-- haven't seen it).
For some ROM based samples, the second envelope simply begins
after the first decay rate/time factor pair -- probably skipping
the attack portion.
For user samples, the two envelopes are separate. Each consists
of three pairs. The first has a decay rate specified on the
sample editor MISC page Decay Rate (multiplied by -4). The time
factor is h'0001'. The second pair is zeros (h'0000', h'0000').
The third pair has a decay rate specified on the sample editor
MISC page Release Rate (multiplied by -4). The time factor is
h'0000'. The second (alternate) envelope seems to be identical to
the first.
(Note that these envelopes are not of the same type as in the
Program Editor AMPENV page and that explains why the K2x00 can't
show the "natural" envelope when the mode is changed to "user".)
Sample Data:
All sample data for all sample headers is included in the file
after the last object block. The format seems to be one 16-bit
signed word for each sample.
72-Adjust.txt
*Adjust 0.010 to 5.000 Oct
0 0.010 Oct
1 0.010
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
0.011
0.013
0.014
0.015
0.015
0.016
0.018
0.019
0.020
0.021
0.024
0.025
0.028
0.030
0.031
0.034
0.035
0.038
0.040
0.041
0.044
0.045
0.048
0.050
0.055
0.060
0.065
0.070
0.075
0.080
0.085
0.090
0.095
0.100
0.110
0.120
0.130
0.140
0.150
0.160
0.170
0.180
0.190
0.200
0.220
0.240
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
0.260
0.280
0.300
0.320
0.340
0.360
0.380
0.400
0.420
0.440
0.460
0.480
0.500
0.550
0.600
0.650
0.700
0.750
0.800
0.850
0.900
0.950
1.000
1.050
1.100
1.150
1.200
1.250
1.300
1.350
1.400
1.450
1.500
1.550
1.600
1.650
1.700
1.750
1.800
1.850
1.900
1.950
2.000
2.050
2.100
2.150
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
2.200
2.250
2.300
2.350
2.400
2.450
2.500
2.550
2.600
2.650
2.700
2.750
2.800
2.850
2.900
2.950
3.000
3.050
3.100
3.150
3.200
3.250
3.300
3.350
3.400
3.450
3.500
3.550
3.600
3.650
3.700
3.750
3.800
3.850
3.900
3.950
4.000
4.050
4.100
4.150
4.200
4.250
4.300
4.350
4.400
4.450
140
141
142
143
144
145
146
147
148
149
150
4.500
4.550
4.600
4.650
4.700
4.750
4.800
4.850
4.900
4.950
5.000
73-ASR Times.txt
*ASR, AMPENV, and ENV Times
0
0.000 s
1
0.002
AMPENV Att1
2
0.005
AMPENV Att1
3
0.010
AMPENV Att1
4
0.02
5
0.04
6
0.06
7
0.08
8
0.10
9
0.12
10
0.14
11
0.16
12
0.18
13
0.20
14
0.22
15
0.24
16
0.26
17
0.28
18
0.30
19
0.32
20
0.34
21
0.36
22
0.38
23
0.40
24
0.42
25
0.44
26
0.46
27
0.48
28
0.50
29
0.52
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
0.54
0.56
0.58
0.60
0.62
0.64
0.66
0.68
0.70
0.72
0.74
0.76
0.78
0.80
0.82
0.84
0.86
0.88
0.90
0.92
0.94
0.96
0.98
1.00
1.02
1.04
1.06
1.08
1.10
1.12
1.14
1.16
1.18
1.20
1.22
1.24
1.26
1.28
1.30
1.32
1.34
1.36
1.38
1.40
1.42
1.44
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
1.46
1.48
1.50
1.52
1.54
1.56
1.58
1.60
1.62
1.64
1.66
1.68
1.70
1.72
1.74
1.76
1.78
1.80
1.82
1.84
1.86
1.88
1.90
1.92
1.94
1.96
1.98
2.00
2.04
2.08
2.12
2.16
2.20
2.24
2.28
2.32
2.36
2.40
2.44
2.48
2.52
2.56
2.60
2.64
2.68
2.72
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
2.76
2.80
2.84
2.88
2.92
2.96
3.00
3.04
3.08
3.12
3.16
3.20
3.24
3.28
3.32
3.36
3.40
3.44
3.48
3.52
3.56
3.60
3.64
3.68
3.72
3.76
3.80
3.84
3.88
3.92
3.96
4.00
4.04
4.08
4.12
4.16
4.20
4.24
4.28
4.32
4.36
4.40
4.44
4.48
4.52
4.56
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
4.60
4.64
4.68
4.72
4.76
4.80
4.84
4.88
4.92
4.96
5.00
5.10
5.20
5.30
5.40
5.50
5.60
5.70
5.80
5.90
6.00
6.10
6.20
6.30
6.40
6.50
6.60
6.70
6.80
6.90
7.00
7.10
7.20
7.30
7.40
7.50
7.60
7.70
7.80
7.90
8.00
8.10
8.20
8.30
8.40
8.50
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
8.60
8.70
8.80
8.90
9.00
9.10
9.20
9.30
9.40
9.50
9.60
9.70
9.80
9.90
10.00
10.50
11.00
11.50
12.00
12.50
13.00
13.50
14.00
14.50
15.00
16.00
17.00
18.00
19.00
20.00
21.00
22.00
23.00
24.00
25.00
30.00
35.00
40.00
45.00
50.00
55.00
60.00
AMPENV
AMPENV
AMPENV
AMPENV
AMPENV
AMPENV
74-Controllers.txt
and
and
and
and
and
and
ENV2/3
ENV2/3
ENV2/3
ENV2/3
ENV2/3
ENV2/3
times
times
times
times
times
times
*Controllers
*(Not for Controller Destinations in Setups)
0 OFF
1 MWheel
2 Breath
3 MIDI03
4 Foot
5 PortTim
6 Data
7 Volume
8 Balance
9 MIDI09
10 Pan
11 Express
12 MIDI12
13 MIDI13
14 MIDI14
15 MIDI15 (AuxBend2)
16 Ctl A
17 Ctl B
18 Ctl C
19 Ctl D
20 MIDI20 (AuxBend1)
21 MIDI21
22 MIDI22
23 MIDI23
24 MIDI24
25 MIDI25
26 MIDI26
27 MIDI27
28 MIDI28
29 MIDI29
30 MIDI30
31 MIDI31
32 Chan St
33 MPress
34 BMPress
35 PWheel
36 Bi-Mwl
37 AbsPwl
*#38 can be incremented to (but not set) only for KDFX Parms
*Shows ASR2 if entered, but sets 38
*Sets ASR2 (111) if entered
38 GASR2
*#39 can be incremented to (but not set) only for KDFX Parms
*Shows FUN2 if entered, but sets 39
75 MIDI75
(Book says LegatoSw; K2500 sets LegatoSw for 68)
76 MIDI76
77 MIDI77
78 MIDI78
79 MIDI79
80 Ctl E
81 Ctl F
82 Ctl G
83 Ctl H
84 MIDI84
85 MIDI85
86 MIDI86
87 MIDI87
88 MIDI88
89 MIDI89
90 MIDI90
91 FX Depth
92 MIDI92
93 MIDI93
94 MIDI94
95 MIDI95
*#96-109 not available for GLFO2, GASR2, GFUN2, GFUN4, KDFX
*Parms, EFFECTS Parms
96 Note St
97 Key St
98 KeyNum
99 BKeyNum
100 AttVel
101 InvAVel
102 PPress
103 BPPress
104 RelVel
105 Bi-AVel
106 VTRIG1
107 VTRIG2
108 RandV1
109 RandV2
*#110 not available for GLFO2, GASR2, GFUN2, GFUN4, EFFECTS Parms
110 ASR1
(FXASR1 for KDFX Parms)
111 ASR2
(FXASR2 for KDFX Parms)
*#112 not available for GLFO2, GASR2, GFUN2, GFUN4, EFFECTS Parms
112 FUN1
(FXFUN1 for KDFX Parms)
113 FUN2
(FXFUN2 for KDFX Parms)
*#114 not available for GLFO2, GASR2, GFUN2, GFUN4, EFFECTS Parms
114 LFO1
(FXLFO1 for KDFX Parms)
*#115 not available for GLFO2, GASR2, GFUN2, GFUN4, EFFECTS Parms
115 LFO1ph
(FXLFO1ph for KDFX Parms)
116 LFO2
(FXLFO2 for KDFX Parms)
117 LFO2ph
(FXLFO2ph for KDFX Parms)
*#118 not available for GLFO2, GASR2, GFUN2, GFUN4, EFFECTS Parms
118 FUN3
(FXFUN3 for KDFX Parms)
119 FUN4
(FXFUN4 for KDFX Parms)
*#120-126 not available for GLFO2, GASR2, GFUN2, GFUN4, KDFX
*Parms, EFFECTS Parms
120 AMPENV
121 ENV2
122 ENV3
123 Loop St
124 PB Rate
125 Att Stat
126 Rel Stat
127 ON
128 -ON
(Only available on FUNs, GFUNs, and FXFUNs)
129 GKeyNum
130 GAttVel
131 GLowKey
132 GHiKey
75-ENVCTL.txt
*ENVCTL 0.018 to 50.000 x
-43
0.018 x
-42
0.020
-41
0.022
-40
0.025
-39
0.027
-38
0.030
-37
0.033
-36
0.036
-35
0.040
-34
0.043
-33
0.047
-32
0.050
-31
0.055
-30
0.061
-29
0.067
-28
0.073
-27
0.080
-26
0.090
-25
0.100
-24
0.110
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
0.120
0.130
0.140
0.150
0.160
0.180
0.200
0.220
0.250
0.270
0.300
0.330
0.360
0.400
0.430
0.470
0.500
0.550
0.610
0.670
0.730
0.800
0.900
1.000
1.100
1.200
1.300
1.400
1.500
1.600
1.800
2.000
2.200
2.500
2.700
3.000
3.300
3.600
4.000
4.300
4.700
5.000
5.500
6.100
6.700
7.300
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
8.000
9.000
10.000
11.000
12.000
13.000
14.000
15.000
16.000
18.000
20.000
22.000
25.000
27.000
30.000
33.000
36.000
40.000
43.000
47.000
50.000
76-KB3 EQ.txt
*KB3 EQ Frequencies 16 to 25088 Hz
0
16 Hz
1
17
2
18
3
19
4
21
5
22
6
23
7
24
8
26
9
28
10
29
11
31
12
33
13
35
14
37
15
39
16
41
17
44
18
46
19
49
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
52
55
58
62
65
69
73
78
82
87
92
98
104
110
117
123
131
139
147
156
165
175
185
196
208
220
233
247
262
277
294
311
330
349
370
392
415
440
466
494
523
554
587
622
659
698
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
740
784
831
880
932
988
1047
1109
1175
1245
1319
1397
1480
1568
1661
1760
1865
1976
2093
2217
2349
2489
2637
2794
2960
3136
3322
3520
3729
3951
4186
4435
4699
4978
5274
5588
5920
6272
6645
7040
7459
7902
8372
8870
9397
9956
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
10548
11175
11840
12544
13290
14080
14917
15804
16744
17740
18795
19912
21096
22351
23680
25088
77-Fine.txt
*Fine 1.00 to 20.00 x
0
1.00 x
1
1.01
2
1.02
3
1.03
4
1.04
5
1.05
6
1.06
7
1.07
8
1.08
9
1.09
10
1.10
11
1.11
12
1.12
13
1.13
14
1.14
15
1.15
16
1.16
17
1.17
18
1.18
19
1.19
20
1.20
21
1.21
22
1.22
23
1.23
24
1.24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
1.25
1.26
1.27
1.28
1.29
1.30
1.31
1.32
1.33
1.34
1.35
1.36
1.37
1.38
1.39
1.40
1.41
1.42
1.43
1.44
1.45
1.46
1.47
1.48
1.49
1.50
1.52
1.54
1.56
1.58
1.60
1.62
1.64
1.66
1.68
1.70
1.72
1.74
1.76
1.78
1.80
1.82
1.84
1.86
1.88
1.90
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
1.92
1.94
1.96
1.98
2.00
2.02
2.04
2.06
2.08
2.10
2.12
2.14
2.16
2.18
2.20
2.22
2.24
2.26
2.28
2.30
2.32
2.34
2.36
2.38
2.40
2.42
2.44
2.46
2.48
2.50
2.52
2.54
2.56
2.58
2.60
2.62
2.64
2.66
2.68
2.70
2.72
2.74
2.76
2.78
2.80
2.82
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
2.84
2.86
2.88
2.90
2.92
2.94
2.96
2.98
3.00
3.05
3.10
3.15
3.20
3.25
3.30
3.35
3.40
3.45
3.50
3.55
3.60
3.65
3.70
3.75
3.80
3.85
3.90
3.95
4.00
4.05
4.10
4.15
4.20
4.25
4.30
4.35
4.40
4.45
4.50
4.55
4.60
4.65
4.70
4.75
4.80
4.85
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
4.90
4.95
5.00
5.05
5.10
5.15
5.20
5.25
5.30
5.35
5.40
5.45
5.50
5.55
5.60
5.65
5.70
5.75
5.80
5.85
5.90
5.95
6.00
6.10
6.20
6.30
6.40
6.50
6.60
6.70
6.80
6.90
7.00
7.10
7.20
7.30
7.40
7.50
7.60
7.70
7.80
7.90
8.00
8.10
8.20
8.30
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
8.40
8.50
8.60
8.70
8.80
8.90
9.00
9.10
9.20
9.30
9.40
9.50
9.60
9.70
9.80
9.90
10.00
10.25
10.50
10.75
11.00
11.25
11.50
11.75
12.00
12.25
12.50
12.75
13.00
13.25
13.50
13.75
14.00
14.25
14.50
14.75
15.00
15.50
16.00
16.50
17.00
17.50
18.00
18.50
19.00
19.50
255
20.00
79-FUN Args.txt
*Function Arguments
0 OFF
1 MWheel
2 Breath
3 MIDI03
4 Foot
5 PortTim
6 Data
7 Volume
8 Balance
9 MIDI09
10 Pan
11 Express
12 MIDI12
13 MIDI13
14 MIDI14
15 MIDI15 (AuxBend2)
16 Ctl A
17 Ctl B
18 Ctl C
19 Ctl D
20 MIDI20 (AuxBend1)
21 MIDI21
22 MIDI22
23 MIDI23
24 MIDI24
25 MIDI25
26 MIDI26
27 MIDI27
28 MIDI28
29 MIDI29
30 MIDI30
31 MIDI31
32 Chan St
33 MPress
34 BMPress
35 PWheel
36 Bi-Mwl
37 AbsPwl
(038 GASR2)
Sets ASR2
(039 GFUN2)
Sets FUN2
(040
(041
(042
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
GLFO2)
Sets LFO2
GLFO2ph)
Sets LFO2ph
GFUN4)
Sets FUN4
Vol Ctl
Bal Ctl \ Reversed in Book
Pan Ctl / Works this way on K2500
ChanCnt
A Clk4
~AClk4
B Clk4
-BClk4
A Clk2
~AClk2
B Clk2
-BClk2
Sync St / Tempo
AClock
~A Clk
BClock
-B Clk
GPhas1
GPhas2
GRand1
GRand2
Sustain
PortSw
SostPd
SoftPd
LegatoSw * See MIDI75
FrezPd
MIDI70
MIDI71
MIDI72
MIDI73
MIDI74
MIDI75
Book says LegatoSw; K2500 sets LegatoSw for 68
MIDI76
MIDI77
MIDI78
MIDI79
Ctl E
Ctl F
Ctl G
Ctl H
MIDI84
MIDI85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
MIDI86
MIDI87
MIDI88
MIDI89
MIDI90
FX Depth
MIDI92
MIDI93
MIDI94
MIDI95
Note St
Key St
KeyNum
BKeyNum
AttVel
InvAVel
PPress
BPPress
RelVel
Bi-AVel
VTRIG1
VTRIG2
RandV1
RandV2
ASR1
ASR2
FUN1
FUN2
LFO1
LFO1ph
LFO2
LFO2ph
FUN3
FUN4
AMPENV
ENV2
ENV3
Loop St
PB Rate
Att Stat
Rel Stat
ON
-ON
GKeyNum
GAttVel
GLowKey
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
GHiKey
=-0.99
=-0.98
=-0.97
=-0.96
=-0.95
=-0.94
=-0.93
=-0.92
=-0.91
=-0.90
=-0.88
=-0.86
=-0.84
=-0.82
=-0.80
=-0.78
=-0.76
=-0.74
=-0.72
=-0.70
=-0.68
=-0.66
=-0.64
=-0.62
=-0.60
=-0.58
=-0.56
=-0.54
=-0.52
=-0.50
=-0.48
=-0.46
=-0.44
=-0.42
=-0.40
=-0.38
=-0.36
=-0.34
=-0.32
=-0.30
=-0.28
=-0.26
=-0.24
=-0.22
=-0.20
178
179
180
181
182
183
184
185
186
187
188
189
190
191
(192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
=-0.18
=-0.16
=-0.14
=-0.12
=-0.10
=-0.09
=-0.08
=-0.07
=-0.06
=-0.05
=-0.04
=-0.03
=-0.02
=-0.01
=0.00)
=0.01
=0.02
=0.03
=0.04
=0.05
=0.06
=0.07
=0.08
=0.09
=0.10
=0.12
=0.14
=0.16
=0.18
=0.20
=0.22
=0.24
=0.26
=0.28
=0.30
=0.32
=0.34
=0.36
=0.38
=0.40
=0.42
=0.44
=0.46
=0.48
=0.50
=0.52
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
(252
(253
(254
(255
=0.54
=0.56
=0.58
=0.60
=0.62
=0.64
=0.66
=0.68
=0.70
=0.72
=0.74
=0.76
=0.78
=0.80
=0.82
=0.84
=0.86
=0.88
=0.90
=0.91
=0.92
=0.93
=0.94
=0.95
=0.96
=0.97
=0.98
=0.99
XXX)
XXX)
XXX)
???)
K2500
K2500
K2500
K2500
sets
sets
sets
sets
80-FUN Ops.Txt
*Function Operations
0 None
1 a+b
2 a-b
3 (a+b)/2
4 a/2+b
5 a/4+b/2
6 (a+2b)/3
9 a*b
10 -a*b
0.99
0.99
0.99
0.99
13
16
17
18
19
20
22
23
25
27
29
31
32
33
35
36
37
38
39
41
42
43
47
48
49
50
51
52
53
54
55
56
57
58
61
62
63
64
65
66
67
68
69
a*10^b
|a+b|
|a-b|
min(a,b)
max(a,b)
Quantize B To A
lowpass(f=a,b)
hipass(f=a,b)
b/(1-a)
a(b-y)
(a+b)^2
sin(a+b)
cos(a+b)
tri(a+b)
warp1(a,b)
warp2(a,b)
warp3(a,b)
warp4(a,b)
warp8(a,b)
a AND b
a OR b
b > a
ramp(f=a+b)
ramp(f=a-b)
ramp(f=(a+b)/2)
ramp(f=a*b)
ramp(f=-a*b)
ramp(f=a*10^b)
ramp(f=(a+b)/4)
a(y+b)
ay+b
(a+1)y+b
y+a(y+b)
a|y|+b
Sample B on A
Sample B on ~A
Track B while A
diode(a-b)
diode(a-b+.5)
diode(a-b-.5)
diode(a-b+.25)
diode(a-b-.25)
Track B while ~A
81-KStart.txt
*Kstart C -1 to C 9 Unipolar, C -1 to B 8 Bipolar
-120 C -1 Bipolar
-119 C#-1 Bipolar
-118 D -1 Bipolar
-117 D#-1 Bipolar
-116 E -1 Bipolar
-115 F -1 Bipolar
-114 F#-1 Bipolar
-113 G -1 Bipolar
-112 G#-1 Bipolar
-111 A -1 Bipolar
-110 A#-1 Bipolar
-109 B -1 Bipolar
-108 C 0 Bipolar
-107 C# 0 Bipolar
-106 D 0 Bipolar
-105 D# 0 Bipolar
-104 E 0 Bipolar
-103 F 0 Bipolar
-102 F# 0 Bipolar
-101 G 0 Bipolar
-100 G# 0 Bipolar
-99 A 0 Bipolar
-98 A# 0 Bipolar
-97 B 0 Bipolar
-96 C 1 Bipolar
-95 C# 1 Bipolar
-94 D 1 Bipolar
-93 D# 1 Bipolar
-92 E 1 Bipolar
-91 F 1 Bipolar
-90 F# 1 Bipolar
-89 G 1 Bipolar
-88 G# 1 Bipolar
-87 A 1 Bipolar
-86 A# 1 Bipolar
-85 B 1 Bipolar
-84 C 2 Bipolar
-83 C# 2 Bipolar
-82 D 2 Bipolar
-81 D# 2 Bipolar
-80 E 2 Bipolar
-79 F 2 Bipolar
-78 F# 2 Bipolar
-77 G 2 Bipolar
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
G#
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
C
C#
D
D#
E
F
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
F# 6
G 6
G# 6
A 6
A# 6
B 6
C 7
C# 7
D 7
D# 7
E 7
F 7
F# 7
G 7
G# 7
A 7
A# 7
B 7
C 8
C# 8
D 8
D# 8
E 8
F 8
F# 8
G 8
G# 8
A 8
A# 8
B 8
C -1
C#-1
D -1
D#-1
E -1
F -1
F#-1
G -1
G#-1
A -1
A#-1
B -1
C 0
C# 0
D 0
D# 0
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Bipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
E
F
F#
G
G#
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
C
C#
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
4
4
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
D
D#
E
F
F#
G
G#
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
108
109
110
111
112
113
114
115
116
117
118
119
120
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
C
8
8
8
8
8
8
8
8
8
8
8
8
9
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
Unipolar
82-Key Numbers.txt
*Key Numbers C -1 to G 9
0 C -1
1 C#-1
2 D -1
3 D#-1
4 E -1
5 F -1
6 F#-1
7 G -1
8 G#-1
9 A -1
10 A#-1
11 B -1
12 C 0
13 C# 0
14 D 0
15 D# 0
16 E 0
17 F 0
18 F# 0
19 G 0
20 G# 0
21 A 0
22 A# 0
23 B 0
24 C 1
25 C# 1
26 D 1
27 D# 1
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
E
F
F#
G
G#
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
C
C#
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
D
D#
E
F
F#
G
G#
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
120
121
122
123
124
125
126
127
C
C#
D
D#
E
F
F#
G
9
9
9
9
9
9
9
9
83-Key-Freq.txt
*Frequencies 16 to 25088 Hz
-48 C 0
16 Hz
-47 C# 0
17
-46 D 0
18
-45 D# 0
19
-44 E 0
21
-43 F 0
22
-42 F# 0
23
-41 G 0
24
-40 G# 0
26
-39 A 0
28
-38 A# 0
29
-37 B 0
31
-36 C 1
33
-35 C# 1
35
-34 D 1
37
-33 D# 1
39
-32 E 1
41
-31 F 1
44
-30 F# 1
46
-29 G 1
49
-28 G# 1
52
-27 A 1
55
-26 A# 1
58
-25 B 1
62
-24 C 2
65
-23 C# 2
69
-22 D 2
73
-21 D# 2
78
-20 E 2
82
-19 F 2
87
-18 F# 2
92
-17 G 2
98
-16 G# 2
104
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
C
C#
D
D#
E
F
F#
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
110
117
123
131
139
147
156
165
175
185
196
208
220
233
247
262
277
294
311
330
349
370
392
415
440
466
494
523
554
587
622
659
698
740
784
831
880
932
988
1047
1109
1175
1245
1319
1397
1480
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
G 6
G# 6
A 6
A# 6
B 6
C 7
C# 7
D 7
D# 7
E 7
F 7
F# 7
G 7
G# 7
A 7
A# 7
B 7
C 8
C# 8
D 8
D# 8
E 8
F 8
F# 8
G 8
G# 8
A 8
A# 8
B 8
C 9
C# 9
D 9
D# 9
E 9
F 9
F# 9
G 9
G# 9
A 9
A# 9
B 9
C 10
C#10
D 10
D#10
E 10
1568
1661
1760
1865
1976
2093
2217
2349
2489
2637
2794
2960
3136
3322
3520
3729
3951
4186
4435
4699
4978
5274
5588
5920
6272
6645
7040
7459
7902
8372
8870
9397
9956
10548
11175
11840
12544
13290
14080
14917
15804
16744
17740
18795
19912
21096
77
78
79
F 10
F#10
G 10
22351
23680
25088
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
0.48
0.49
0.50
0.51
0.52
0.53
0.54
0.55
0.56
0.57
0.58
0.59
0.60
0.61
0.62
0.63
0.64
0.65
0.66
0.67
0.68
0.69
0.70
0.71
0.72
0.73
0.74
0.75
0.76
0.77
0.78
0.79
0.80
0.81
0.82
0.83
0.84
0.85
0.86
0.87
0.88
0.89
0.90
0.91
0.92
0.93
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
0.94
0.95
0.96
0.97
0.98
0.99
1.00
1.01
1.02
1.03
1.04
1.05
1.06
1.07
1.08
1.09
1.10
1.11
1.12
1.13
1.14
1.15
1.16
1.17
1.18
1.19
1.20
1.30
1.40
1.50
1.60
1.70
1.80
1.90
2.00
2.10
2.20
2.30
2.40
2.50
2.60
2.70
2.80
2.90
3.00
3.10
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
3.20
3.30
3.40
3.50
3.60
3.70
3.80
3.90
4.00
4.10
4.20
4.30
4.40
4.50
4.60
4.70
4.80
4.90
5.00
5.10
5.20
5.30
5.40
5.50
5.60
5.70
5.80
5.90
6.00
6.10
6.20
6.30
6.40
6.60
6.80
7.00
7.20
7.40
7.60
7.80
8.00
8.20
8.40
8.60
8.80
9.00
86
87
88
89
90
9.20
9.40
9.60
9.80
10.00
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-190
-185
-180
-175
-170
-165
-160
-158
-156
-154
-152
-150
-148
-146
-144
-142
-140
-138
-136
-134
-132
-130
-128
-126
-124
-122
-120
-118
-116
-114
-112
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
-95
-94
-93
-92
-91
-90
-88
-86
-84
-82
-80
-78
-76
-74
-72
-70
-68
-66
-64
-62
-60
-58
-56
-54
-52
-50
-48
-46
-44
-42
-40
-35
-30
-25
-20
-15
-10
-5
0
5
10
15
20
25
30
35
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
20
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
40
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
82
84
86
88
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
112
114
116
118
120
122
124
126
128
130
132
134
136
138
140
142
144
146
148
150
152
154
156
158
160
165
170
175
180
185
190
195
200
220
240
260
280
300
320
340
360
380
400
450
500
550
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
600
650
700
750
800
850
900
950
1000
1050
1100
1150
1200
1300
1400
1500
1600
1800
2000
2200
2400
86-LFO Rates.txt
*LFO Rates 0.00 to 24.00 Hz
0
0.00 Hz
1
0.01
2
0.02
3
0.03
4
0.04
5
0.05
6
0.06
7
0.07
8
0.08
9
0.09
10
0.10
11
0.11
12
0.12
13
0.13
14
0.14
15
0.15
16
0.16
17
0.17
18
0.18
19
0.19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
0.20
0.25
0.30
0.35
0.40
0.45
0.50
0.55
0.60
0.65
0.70
0.75
0.80
0.85
0.90
0.95
1.00
1.10
1.20
1.30
1.40
1.50
1.60
1.70
1.80
1.90
2.00
2.10
2.20
2.30
2.40
2.50
2.60
2.70
2.80
2.90
3.00
3.10
3.20
3.30
3.40
3.50
3.60
3.70
3.80
3.90
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
4.00
4.10
4.20
4.30
4.40
4.50
4.60
4.70
4.80
4.90
5.00
5.10
5.20
5.30
5.40
5.50
5.60
5.70
5.80
5.90
6.00
6.10
6.20
6.30
6.40
6.50
6.60
6.70
6.80
6.90
7.00
7.10
7.20
7.30
7.40
7.50
7.60
7.70
7.80
7.90
8.00
8.10
8.20
8.30
8.40
8.50
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
8.60
8.70
8.80
8.90
9.00
9.10
9.20
9.30
9.40
9.50
9.60
9.70
9.80
9.90
10.00
10.20
10.40
10.60
10.80
11.00
11.20
11.40
11.60
11.80
12.00
12.20
12.40
12.60
12.80
13.00
13.20
13.40
13.60
13.80
14.00
14.20
14.40
14.60
14.80
15.00
15.20
15.40
15.60
15.80
16.00
16.20
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
16.40
16.60
16.80
17.00
17.20
17.40
17.60
17.80
18.00
18.20
18.40
18.60
18.80
19.00
19.20
19.40
19.60
19.80
20.00
20.50
21.00
21.50
22.00
22.50
23.00
23.50
24.00
87-LFO Shape.txt
*LFO Shape
0 None
1 Sine
2 +Sine
3 Square
4 +Squar
5 Triang
6 +Trian
7 Rise S
8 +Rise
9 Fall S
10 +Fall
20 3 Step
21 +3 Ste
22 4 Step
Rise Saw
+Rise Saw
Fall Saw
+Fall Saw
23
24
25
26
27
28
29
30
31
34
35
38
39
+4 Ste
5 Step
+5 Ste
6 Step
+6 Ste
7 Step
+7 Ste
8 Step
+8 Ste
10 Ste
+10 St
12 Ste
+12 St
88-MinDly-MaxDly.txt
*MinDly, MaxDly 0.000 to 25.000 s
0
0.000 s
1
0.002
2
0.004
3
0.006
4
0.008
5
0.010
6
0.012
7
0.014
8
0.016
9
0.018
10
0.020
11
0.022
12
0.024
13
0.026
14
0.028
15
0.030
16
0.032
17
0.034
18
0.036
19
0.038
20
0.040
21
0.042
22
0.044
23
0.046
24
0.048
25
0.050
26
0.055
27
0.060
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
0.065
0.070
0.075
0.080
0.085
0.090
0.095
0.100
0.110
0.120
0.130
0.140
0.150
0.160
0.170
0.180
0.190
0.200
0.210
0.220
0.230
0.240
0.250
0.260
0.270
0.280
0.290
0.300
0.320
0.340
0.360
0.380
0.400
0.420
0.440
0.460
0.480
0.500
0.520
0.540
0.560
0.580
0.600
0.620
0.640
0.660
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
0.680
0.700
0.720
0.740
0.760
0.780
0.800
0.820
0.840
0.860
0.880
0.900
0.920
0.940
0.960
0.980
1.000
1.050
1.100
1.150
1.200
1.250
1.300
1.350
1.400
1.450
1.500
1.550
1.600
1.650
1.700
1.750
1.800
1.850
1.900
1.950
2.000
2.050
2.100
2.150
2.200
2.250
2.300
2.350
2.400
2.450
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
2.500
2.550
2.600
2.650
2.700
2.750
2.800
2.850
2.900
2.950
3.000
3.050
3.100
3.150
3.200
3.250
3.300
3.350
3.400
3.450
3.500
3.550
3.600
3.650
3.700
3.750
3.800
3.850
3.900
3.950
4.000
4.050
4.100
4.150
4.200
4.250
4.300
4.350
4.400
4.450
4.500
4.550
4.600
4.650
4.700
4.750
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
4.800
4.850
4.900
4.950
5.000
5.100
5.200
5.300
5.400
5.500
5.600
5.700
5.800
5.900
6.000
6.100
6.200
6.300
6.400
6.500
6.600
6.700
6.800
6.900
7.000
7.100
7.200
7.300
7.400
7.500
7.600
7.700
7.800
7.900
8.000
8.100
8.200
8.300
8.400
8.500
8.600
8.700
8.800
8.900
9.000
9.100
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
9.200
9.300
9.400
9.500
9.600
9.700
9.800
9.900
10.000
10.200
10.400
10.600
10.800
11.000
11.200
11.400
11.600
11.800
12.000
12.500
13.000
13.500
14.000
14.500
15.000
15.500
16.000
16.500
17.000
17.500
18.000
18.500
19.000
19.500
20.000
20.500
21.000
21.500
22.000
22.500
23.000
23.500
24.000
25.000
89-Pitch Bend.txt
*Pitch Bend -7200 to 7200 ct
-123 -7200 ct
-122 -6700
-121 -6500
-120 -6000
-119 -5500
-118 -5300
-117 -5000
-116 -4900
-115 -4800
-114 -4700
-113 -4600
-112 -4500
-111 -4400
-110 -4300
-109 -4200
-108 -4100
-107 -4000
-106 -3900
-105 -3800
-104 -3700
-103 -3600
-102 -3500
-101 -3400
-100 -3300
-99 -3200
-98 -3100
-97 -3000
-96 -2900
-95 -2800
-94 -2700
-93 -2600
-92 -2500
-91 -2400
-90 -2300
-89 -2200
-88 -2100
-87 -2000
-86 -1900
-85 -1800
-84 -1700
-83 -1600
-82 -1500
-81 -1400
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-1300
-1200
-1100
-1000
-950
-900
-850
-800
-750
-700
-650
-600
-550
-500
-450
-400
-380
-360
-340
-320
-300
-280
-260
-240
-220
-200
-190
-180
-170
-160
-150
-140
-130
-120
-110
-100
-95
-90
-85
-80
-75
-70
-65
-60
-55
-50
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
-48
-46
-44
-42
-40
-38
-36
-34
-32
-30
-28
-26
-24
-22
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
12
13
14
15
16
17
18
19
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
55
60
65
70
75
80
85
90
95
100
110
120
130
140
150
160
170
180
190
200
220
240
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
260
280
300
320
340
360
380
400
450
500
550
600
650
700
750
800
850
900
950
1000
1100
1200
1300
1400
1500
1600
1700
1800
1900
2000
2100
2200
2300
2400
2500
2600
2700
2800
2900
3000
3100
3200
3300
3400
3500
3600
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
3700
3800
3900
4000
4100
4200
4300
4400
4500
4600
4700
4800
4900
5000
5300
5500
6000
6500
6700
7200
90-Portamento Rate.txt
*Portamento Rate 1.0 to 3000.0 key/s
1
1.0 key/s
2
1.2
3
1.4
4
1.6
5
1.8
6
2.0
7
2.2
8
2.4
9
2.6
10
2.8
11
3.0
12
3.2
13
3.4
14
3.6
15
3.8
16
4.0
17
4.2
18
4.6
19
4.8
20
5.0
21
5.3
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
5.6
6.0
6.5
7.0
7.5
8.0
8.5
9.0
9.5
10.0
11.0
12.0
13.0
14.0
15.0
16.0
17.0
18.0
19.0
20.0
21.0
22.0
23.0
24.0
25.0
26.0
28.0
30.0
32.0
34.0
36.0
38.0
40.0
42.0
44.0
46.0
48.0
50.0
53.0
56.0
60.0
65.0
70.0
75.0
80.0
85.0
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
90.0
95.0
100.0
110.0
120.0
130.0
140.0
150.0
160.0
170.0
180.0
190.0
200.0
210.0
220.0
230.0
240.0
250.0
260.0
280.0
300.0
320.0
340.0
360.0
380.0
400.0
420.0
440.0
460.0
480.0
500.0
530.0
560.0
600.0
650.0
700.0
750.0
800.0
850.0
900.0
950.0
1000.0
1100.0
1200.0
1300.0
1400.0
114
115
116
117
118
119
120
121
122
123
124
125
126
127
1500.0
1600.0
1700.0
1800.0
1900.0
2000.0
2100.0
2200.0
2300.0
2400.0
2500.0
2600.0
2800.0
3000.0
91-Setup Controllers.txt
* Setup Destinations for Controllers
* (Not used for KDFX parameters in Setups)
0 Off
1 MWheel
2 Breath
3 MIDI03
4 Foot
5 PortTim
6 Data
7 Volume
8 Balance
9 MIDI09
10 Pan
11 Express
12 MIDI12
13 MIDI13
14 MIDI14
15 AuxBend2
16 Ctl A
17 Ctl B
18 Ctl C
19 Ctl D
20 MIDI20
21 AuxBend1
22 MIDI22
23 MIDI23
24 MIDI24
25 MIDI25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
MIDI26
MIDI27
MIDI28
MIDI29
MIDI30
MIDI31
MPress
BendUp
PendDwn
Tempo
MuteZn
KeyNum
KeyVel
TapTempo
ArpOrder
ArpBeats
ArpShift
ArpLimit
ArpLmtOp
ArpVel
ArpDur
(Not Available)
(Not Available)
(Not Available)
(Not Available)
(Not Available)
(Not Available)
(Not Available)
(Not Available)
(Not Available)
(Not Available)
(Not Available)
(Not Available)
(Not Available)
(Not Available)
(Not Available)
(Not Available)
(Not Available)
Sustain
PortSw
SostPd
SoftPd
LegatoSw
FrezPd
MIDI70
MIDI71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
MIDI72
MIDI73
MIDI74
MIDI75
MIDI76
MIDI77
MIDI78
MIDI79
Ctl E
Ctl F
Ctl G
Ctl H
MIDI84
MIDI85
MIDI86
MIDI87
MIDI88
MIDI89
MIDI90
FX Depth
MIDI92
MIDI93
MIDI94
MIDI95
DataInc
DataDec
MIDI98
MIDI99
MIDI100
MIDI101
Play/Stp
Rec/Stp
MIDI104
MIDI105
MIDI106
MIDI107
MIDI108
MIDI109
MIDI110
MIDI111
MIDI112
MIDI113
MIDI114
MIDI115
ArpSw
ArpVel
118
119
120
121
122
123
124
125
126
127
Latch2
ArpLatch
Panic2
MIDI121
(Not Available)
Panic
MIDI124
MIDI125
MIDI126
MIDI127
94-VelScale.txt
*Velocity Scale -300 to 300 %
-120 -300 %
-119 -290
-118 -280
-117 -270
-116 -260
-115 -250
-114 -240
-113 -230
-112 -220
-111 -210
-110 -200
-109 -190
-108 -180
-107 -170
-106 -160
-105 -150
-104 -140
-103 -130
-102 -120
-101 -110
-100 -100
-99
-99
-98
-98
-97
-97
-96
-96
-95
-95
-94
-94
-93
-93
-92
-92
-91
-91
-90
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
95
96
97
98
99
100
110
120
130
140
150
160
170
180
190
200
210
220
230
240
250
260
270
280
290
300
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
0.025
0.026
0.027
0.028
0.029
0.030
0.032
0.034
0.036
0.038
0.040
0.042
0.044
0.046
0.048
0.050
0.052
0.054
0.056
0.058
0.060
0.062
0.064
0.066
0.068
0.070
0.072
0.074
0.076
0.078
0.080
0.082
0.084
0.086
0.088
0.090
0.092
0.094
0.096
0.098
0.100
0.110
0.120
0.130
0.140
0.150
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
0.160
0.170
0.180
0.190
0.200
0.210
0.220
0.230
0.240
0.250
0.260
0.270
0.280
0.290
0.300
0.320
0.340
0.360
0.380
0.400
0.420
0.440
0.460
0.480
0.500
0.520
0.540
0.560
0.580
0.600
0.620
0.640
0.660
0.680
0.700
0.720
0.740
0.760
0.780
0.800
0.820
0.840
0.860
0.880
0.900
0.920
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
0.940
0.960
0.980
1.000
1.020
1.040
1.060
1.080
1.100
1.120
1.140
1.160
1.180
1.200
1.300
1.400
1.500
1.600
1.700
1.800
1.900
2.000
2.100
2.200
2.300
2.400
2.500
2.600
2.700
2.800
2.900
3.000
3.100
3.200
3.300
3.400
3.500
3.600
3.800
4.000
4.200
4.400
4.600
4.800
5.000
5.200
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
5.400
5.600
5.800
6.000
6.200
6.400
6.600
6.800
7.000
7.200
7.400
7.600
7.800
8.000
8.200
8.400
8.600
8.800
9.000
9.200
9.400
9.600
9.800
10.000
10.500
11.000
11.500
12.000
12.500
13.000
13.500
14.000
14.500
15.000
15.500
16.000
16.500
17.000
17.500
18.000
18.500
19.000
19.500
20.000
20.500
21.000
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
21.500
22.000
22.500
23.000
23.500
24.000
24.500
25.000
25.500
26.000
26.500
27.000
27.500
28.000
28.500
29.000
29.500
30.000
30.500
31.000
31.500
32.000
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-8000
-7900
-7800
-7700
-7600
-7500
-7400
-7300
-7200
-7100
-7000
-6900
-6800
-6700
-6600
-6500
-6400
-6300
-6200
-6100
-6000
-5900
-5800
-5700
-5600
-5500
-5400
-5300
-5200
-5100
-5000
-4900
-4800
-4700
-4600
-4500
-4400
-4300
-4200
-4100
-4000
-3900
-3800
-3700
-3600
-3500
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-3400
-3300
-3200
-3100
-3000
-2900
-2800
-2700
-2600
-2500
-2400
-2300
-2200
-2100
-2000
-1900
-1800
-1700
-1600
-1500
-1400
-1300
-1200
-1100
-1000
-900
-800
-700
-600
-500
-450
-400
-350
-300
-250
-200
-150
-120
-100
-90
-80
-70
-60
-55
-50
-45
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
-40
-35
-30
-27
-24
-22
-20
-18
-16
-14
-12
-10
-8
-6
-4
-2
0
2
4
6
8
10
12
14
16
18
20
22
24
27
30
35
40
45
50
55
60
70
80
90
100
120
150
200
250
300
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
350
400
450
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
1800
1900
2000
2100
2200
2300
2400
2500
2600
2700
2800
2900
3000
3100
3200
3300
3400
3500
3600
3700
3800
3900
4000
4100
4200
4300
4400
4500
4600
4700
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
4800
4900
5000
5100
5200
5300
5400
5500
5600
5700
5800
5900
6000
6100
6200
6300
6400
6500
6600
6700
6800
6900
7000
7100
7200
7300
7400
7500
7600
7700
7800
7900
8000
8100
8200
8300
8400
8500
8600
8700
8800
8900
9000
9100
9200
9300
122
123
124
125
126
127
9400
9500
9600
10000
10400
10800
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-1.75
-1.70
-1.65
-1.60
-1.55
-1.50
-1.45
-1.40
-1.35
-1.30
-1.25
-1.20
-1.15
-1.10
-1.05
-1.00
-0.98
-0.96
-0.94
-0.92
-0.90
-0.88
-0.86
-0.84
-0.82
-0.80
-0.78
-0.76
-0.74
-0.72
-0.70
-0.68
-0.66
-0.64
-0.62
-0.60
-0.58
-0.56
-0.54
-0.52
-0.50
-0.48
-0.46
-0.44
-0.42
-0.40
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
-0.38
-0.36
-0.34
-0.32
-0.30
-0.28
-0.26
-0.24
-0.22
-0.20
-0.18
-0.16
-0.14
-0.12
-0.10
-0.09
-0.08
-0.07
-0.06
-0.05
-0.04
-0.03
-0.02
-0.01
0.00
0.01
0.02
0.03
0.04
0.05
0.06
0.07
0.08
0.09
0.10
0.12
0.14
0.16
0.18
0.20
0.22
0.24
0.26
0.28
0.30
0.32
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
0.34
0.36
0.38
0.40
0.42
0.44
0.46
0.48
0.50
0.52
0.54
0.56
0.58
0.60
0.62
0.64
0.66
0.68
0.70
0.72
0.74
0.76
0.78
0.80
0.82
0.84
0.86
0.88
0.90
0.92
0.94
0.96
0.98
1.00
1.05
1.10
1.15
1.20
1.25
1.30
1.35
1.40
1.45
1.50
1.55
1.60
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
1.65
1.70
1.75
1.80
1.85
1.90
1.95
2.00
2.10
2.20
2.30
2.40
2.50
2.60
2.70
2.80
2.90
3.00
3.10
3.20
3.30
3.40
3.50
3.60
3.70
3.80
3.90
4.00
4.10
4.20
4.30
4.40
4.50
4.60
4.70
4.80
4.90
5.00
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-6000
-5500
-5300
-5000
-4900
-4800
-4700
-4600
-4500
-4400
-4300
-4200
-4100
-4000
-3900
-3800
-3700
-3600
-3500
-3400
-3300
-3200
-3100
-3000
-2900
-2800
-2700
-2600
-2500
-2400
-2300
-2200
-2100
-2000
-1900
-1800
-1700
-1600
-1500
-1400
-1300
-1200
-1100
-1000
-950
-900
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-850
-800
-750
-700
-650
-600
-550
-500
-450
-400
-380
-360
-340
-320
-300
-280
-260
-240
-220
-200
-190
-180
-170
-160
-150
-140
-130
-120
-110
-100
-95
-90
-85
-80
-75
-70
-65
-60
-55
-50
-48
-46
-44
-42
-40
-38
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
-36
-34
-32
-30
-28
-26
-24
-22
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
18
19
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
55
60
65
70
75
80
85
90
95
100
110
120
130
140
150
160
170
180
190
200
220
240
260
280
300
320
340
360
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
380
400
450
500
550
600
650
700
750
800
850
900
950
1000
1100
1200
1300
1400
1500
1600
1700
1800
1900
2000
2100
2200
2300
2400
2500
2600
2700
2800
2900
3000
3100
3200
3300
3400
3500
3600
3700
3800
3900
4000
4100
4200
110
111
112
113
114
115
116
117
118
119
120
121
122
123
4300
4400
4500
4600
4700
4800
4900
5000
5300
5500
6000
6500
6700
7200