Kurzweil K2000


The Kurzweil K2000 is a digital synthesizer and music workstation produced by Kurzweil Music Systems between 1991 and 2003 in a variety of standard configurations, including rack-mountable versions and models that came with 16-bit user sampling.
The K2000 features a complex digital synthesis architecture dubbed V.A.S.T., which stands for "Variable Architecture Synthesis Technology", Kurzweil's marketing term for the digital signal processing sound processing system used in the K2000 and other members of its K2xxx series.

Variable Architecture Synthesis Technology (V.A.S.T.)

Summary

V.A.S.T. stands for variable-architecture synthesis technology. It is variable in that the user can select different signal paths, which contain different DSP functions, for use in creating and shaping a sound. V.A.S.T. also includes an extensive modulation system, similar in concept to that of analog modular synthesizers. A wide array of modulation sources can be assigned to various parameters within a signal path, and modulation sources can be combined to create new modulation sources.

Details

The basic component of a V.A.S.T. program is a "layer". A layer on the K2000 contains a single "algorithm", which contains up to four slots for user-assignable DSP functions. The algorithm assigned to a layer is preceded by several other functions, or "blocks". There is the "keymap" block, which determines which samples are assigned to the keyboard in the layer. This is succeeded by the "pitch" block, which determines how the "keymap" is pitched across the keyboard. Following the "algorithm" section is an amplifier block and, finally, an "output" block that determines which group of outputs the sound is assigned to and how it is panned between the two outputs in a stereo group. In essence, therefore, we have:

- - - -

Up to 32 layers can make up a "program", similar to a "patch" on other synthesizers. Within a program, each layer can have independent settings in all of the various blocks, including different algorithms, pan positions, output mappings, etc. Modulation sources can be routed to almost all of these, and can be independently assigned within a layer and between layers. Thus using a particular modulation source in one "block" does not exclude it from being used elsewhere .
There are 31 algorithms available in the K2000, the allowed DSP functions for each algorithm are detailed in section 26 of the K2000 user manual. For example, algorithm 9 can be configured as follows:

---

Adding this to the basic patch layout shown above gives:

- - - - - - -

The DSP functions are described in detail in section 14 of the K2000 user manual. In this particular example, the sample mapped to the keyboard via the keymap block does not sound; instead a sawtooth wave will be combined with another sawtooth wave and fed through the "shaper", then through a 2-pole lowpass filter with a fixed resonance, and finally through two gain stages to the output.
At each point in the pipeline there are parameters that can be modulated by control sources. These parameters vary depending on which "block" is being modulated. For instance, for the DSP block the user can assign various modulations sources to modulate the pitch of the sawtooth wave. There are, generally speaking, three sources that can be assigned to modulate a parameter. In the case of the DSP block, the user can specify a starting pitch and determine how the pitch will track across the keyboard by specifying the amount of modulation supplied by each key in cents. The user can also assign modulation sources to "Src1" and "Src2" and specify the depth of the modulation amount. Additionally, "Src2" has a "Dptctl" parameter—a control source that will determine how much the control source assigned to "Src2" will modulate the parameter. For example, a user may assign a key tracking value of 100 cents, assign "Src1" to a knob on a MIDI controller with a "Depth" value of 1200 cents, and assign "Src2" to be modulated by "LFO1". Further, the "MinDpt" and "MaxDpt" can be set to -100 cents and 100 cents respectively, and the "Dptctrl" can be assigned to another knob on a MIDI controller. This would provide a "vibrato" effect whose speed is controlled by "LFO1" and whose depth is controlled by the assigned MIDI control.
Some DSP blocks take up two or three slots, and each of those slots represents a value that can be modulated using one of the assignable control sources. For instance, the "4POLE LOPASS W/ SEP" DSP block takes up 3 slots. The first is used to set the frequency for the filter, the second to set the resonance, and the third to set the "separation" between the two 2-pole filters. Just as in the case of the DSP block, each of those parameters can be modulated by three control sources.
A discussion of V.A.S.T. would not be complete without mentioning "FUNs". "FUN" stands for "function", and these are mathematical equations that take two values as inputs and perform an operation on them. FUN equations include "a+b", "a*b", "b/", and many others of varying complexity. They also allow for self-modulation; some FUNs introduce a variable "y" which represents the most recent output of the FUN. The Kurzweil evaluates each FUN every 20 milliseconds, hence it can take that value and plug it back into the equation if the equation has "y" as an input variable. Any modulation source can be assigned to a or b in a FUN. This can be used to mix two modulation sources, cause one to multiply the effects of another, and so forth. Internally, the K2000 rescales whatever value is currently being sent by the control source to a number between -1 and 1, then applies the function and returns an output value. Using FUNS, therefore, more than three control sources can be assigned to modulate a parameter in a block since you can assign a FUN as a modulation source for "Src1", "Src2", or "Dptctl". Four FUNs are available per layer and FUNs can be assigned as inputs to other FUNs. The Kurzweil evaluates the FUNs sequentially, hence for this to work you would want to assign FUN1 as an input to FUN2, but not vice versa.
A program can be set to run in "global" mode as well. In this mode, certain modulation sources can affect all layers in a program instead of just affecting the current layer. Among other effects, in "global" mode the global LFO will always be running, instead of starting when a key is pressed. The behavior of other global modulation sources may also change in this mode.
V.A.S.T. includes a number of control sources. There are two LFOs with a user-assignable wave shape and frequency modulation source. "AMPENV" is the main ADSR control source for the final amplifier in a layer and has multiple attack, decay, and release segments. "ENV1" and "ENV2" are bipolar envelopes, and "ASR1" and "ASR2" are two more unipolar envelopes. All of these can be set to loop for a fixed or infinite number of cycles, and the loop start and end points can be set to different stages of the envelopes. Also include are several random-number generators, clocks based on the internal or external MIDI master clock, key and note state, mono and polyphonic aftertouch, etc. A complete list of these can be found in section 25 of the K2000 user manual.

Features and specifications

Expansion options