Download Print this page
Kurzweil K2500 - PERFORMANCE GUIDE REV F PART NUMBER 910251 CHAP 14 Function Manual
Kurzweil K2500 - PERFORMANCE GUIDE REV F PART NUMBER 910251 CHAP 14 Function Manual

Kurzweil K2500 - PERFORMANCE GUIDE REV F PART NUMBER 910251 CHAP 14 Function Manual

Dsp functions

Advertisement

Quick Links

Chapter 14
DSP Functions
This chapter presents explanations of the DSP functions that can be inserted into the algorithms
in the Program Editor. As you configure each algorithm, the DSP functions you select
determine the type of synthesis you apply to your sounds. Deciding which algorithm to use
depends on what you want to do; there's no hard and fast rule. If you want to create a classic
analog sound, for example, you'll choose one of the algorithms containing one or more blocks
that can have filter functions assigned to them. If you want realtime panning effects, choose an
algorithm that includes the PANNER function in the F3 block. Your best approach is to study
the algorithm charts in the Reference Guide , and choose the algorithm that includes the functions
you want to work with.
Before we get to the explanations of the DSP functions, we've included a brief discussion of a
few general concepts of sound synthesis. This should help you understand the workings of the
DSP functions. We'll refer to these concepts repeatedly as we go along.
Any single sound waveform is composed of numerous sine wave components, each at a
different frequency. These components are called partials. The lowest frequency is perceived by
the ear as the pitch of the sound, and is called the fundamental. The other components are
called harmonics. The relative amplitudes (volume) of each of the partials in a sound determine
its timbre, its most recognizable characteristic. When you think of the difference between the
sound of a piano and a saxophone, you're thinking about their different timbres. A dull sound
has a strong fundamental and weak harmonics, while a bright sound has strong harmonics.
Sound synthesis can be most simply described as the manipulation of either the amplitude or
phase of one or more of the partials constituting a sound. The K2500's various DSP functions
give you a variety of methods for manipulating those partials. We've grouped our explanations
of the DSP functions according to the types of specialized manipulation they enable you to
perform on a given sound. The categories are:
FILTERS
EQUALIZATION (EQ)
PITCH / AMPLITUDE / PAN POSITION
MIXERS
WAVEFORMS
ADDED WAVEFORMS
NON-LINEAR FUNCTIONS
WAVEFORMS WITH NON-LINEAR INPUTS
MIXERS WITH NON-LINEAR INPUTS
SYNCHRONIZING (HARD SYNC) FUNCTIONS
Introduction to Algorithm Programming
Programming the algorithms is a multi-step process. The first step is selecting an algorithm.
Changing the algorithm of an existing program's layer is likely to alter the sound of the layer
dramatically. As a rule, then, you won't want to change a layer's algorithm unless you're
building a sound from scratch. Furthermore, when you change a layer's algorithm, the values
for each of the DSP functions within the algorithm may be set at non-musical values; you
should lower the K2500's volume slider before changing algorithms.
Deciding which algorithm to use for a new sound is primarily a process of planning a layer's
signal path through the sound engine. The real sound manipulation is done by the DSP
functions you insert into the algorithm. The algorithm simply lays a framework that
determines how the DSP functions interact.
DSP Functions
Introduction to Algorithm Programming
14-1

Advertisement

loading

Summary of Contents for Kurzweil K2500 - PERFORMANCE GUIDE REV F PART NUMBER 910251 CHAP 14

  • Page 1 DSP Functions Introduction to Algorithm Programming Chapter 14 DSP Functions This chapter presents explanations of the DSP functions that can be inserted into the algorithms in the Program Editor. As you configure each algorithm, the DSP functions you select determine the type of synthesis you apply to your sounds. Deciding which algorithm to use depends on what you want to do;...
  • Page 2 DSP Functions Introduction to Algorithm Programming Once you know which algorithm you’re going to work with, you’ll assign various DSP functions to each of the stages of the algorithm. These stages, as you recall, are represented by the rectangular blocks you see on the ALG page. The arrows pointing down at the blocks represent control inputs that affect the behavior of the DSP functions.
  • Page 3 DSP Functions Introduction to Algorithm Programming For example, on the page below, the top line tells you that the currently selected DSP function is the HIGH FREQUENCY STIMULATOR—its name is abbreviated and enclosed in parentheses. You can also see that you’re looking at F1, which in this case controls the frequency of the HIGH FREQUENCY STIMULATOR.
  • Page 4 DSP Functions Introduction to Algorithm Programming UNIPOLAR KEYSTART The range of values for KStart is C -1–C 9 unipolar, and C -1–C 9 bipolar. Unipolar and bipolar values have different effects on the key tracking. The next three diagrams illustrate the effect of three different unipolar keystart values on the key tracking curve when a positive value is assigned for the KeyTrk parameter.
  • Page 5 DSP Functions Filters setting. The normal key tracking curve applies above the keystart setting. When KStart is set below C 4, the effect on key tracking is maximum at C 9, decreasing with each successive note closer to the keystart setting, and remaining constant at the keystart setting and below. The normal key tracking curve applies below the keystart setting.
  • Page 6 DSP Functions Filters Filters are widely used in synthesis to change the timbre of a sound by manipulating the amplitude of specific partials. When using filters, you always set a reference point (cutoff or center frequency) that determines which partials the filters affect. Here’s a quick summary of the effects of the filter functions.
  • Page 7 DSP Functions Filters One-pole Lowpass Filter (LOPASS) Frequency in Hertz 1000 10000 100000 Cutoff Frequency from C5 to C10 Frequencies below the cutoff frequency are unaffected by this filter. At the cutoff frequency, the signal is attenuated 3 dB. There’s a rolloff of 6 dB per octave above the cutoff frequency—that is, the signal is attenuated 6 dB with each octave above the cutoff.
  • Page 8 DSP Functions Filters The Coarse Adjust parameter sets the cutoff frequency in terms of a key name. The remaining parameters (except Pad) alter the cutoff frequency in increments of cents. You’ll notice that positive values for key tracking have an interesting effect on the function of lowpass filters; positive key tracking values raise the cutoff frequency for high notes and lower it for low notes.
  • Page 9 DSP Functions Filters PARAMETER RANGE OF VALUES ADJUST -12 to +24 dB KEY TRACKING 2.00 dB per key VELOCITY TRACKING 30 dB SOURCE 1 Control Source list SOURCE 1 DEPTH 30 dB SOURCE 2 Control Source list SOURCE 2 DEPTH CONTROL Control Source list MINIMUM DEPTH, SOURCE 2 30 dB...
  • Page 10 DSP Functions Filters Two-pole Lowpass Filter, +12 dB Resonance (LP2RES) Frequency in Hertz 1000 10000 100000 Resonance = 12 dB cutoff frequency from C 4 to C 10 This is similar to LOPAS2; the only difference is that its resonance is fixed at +12 dB. Four-pole Lowpass Filter with Separation (4POLE LOPASS W/ SEP) Frequency in Hertz 1000...
  • Page 11 DSP Functions Filters Frequency in Hertz 1000 10000 100000 4-Pole Lowpass Filter: Resonance Cutoff frequency = C 5; separation = 0; resonance from -12 to 24 dB Frequency in Hertz 1000 10000 100000 4-Pole Lowpass Filter: Separation in Octaves Cutoff frequency = C 7; resonance = 12 dB;...
  • Page 12 DSP Functions Filters PARAMETER RANGE OF VALUES COARSE ADJUST 10800 cents FINE ADJUST 100 cents KEY TRACKING 250 cents per key VELOCITY TRACKING 10800 cents SOURCE 1 Control Source list SOURCE 1 DEPTH 10800 cents SOURCE 2 Control Source list SOURCE 2 DEPTH CONTROL Control Source list MINIMUM DEPTH, SOURCE 2...
  • Page 13 DSP Functions Filters cutoff. The Pad parameter, as always, attenuates the signal at the input to the function. These parameters affect all the highpass filters similarly. Two-pole Highpass Filter (HIPAS2) Frequency in Hertz 1000 10000 100000 Resonance = 0 dB; cutoff frequency from C 2 to C 7 This is very similar to HIPASS.
  • Page 14 DSP Functions Filters Frequency in Hertz 1000 10000 100000 4-Pole Highpass Filter: Resonance Cutoff frequency = C 5; separation = 0; resonance from -12 to 24 dB Frequency in Hertz 1000 10000 100000 4-Pole Highpass Filter: Resonance Cutoff frequency = C 5; resonance = 6 dB;...
  • Page 15 DSP Functions Filters One-pole Allpass Filter (ALPASS) Frequency in Hertz 1000 10000 100000 C 10 -100 -120 -140 -160 Cutoff frequency from C 4 to C 10 -180 Allpass filters do not affect a sound’s frequency response (the amplitude of partials at various frequencies), but change the phase of each partial depending on its proximity to the center frequency.
  • Page 16 DSP Functions Filters Two-pole Allpass Filter (2POLE ALLPASS) Frequency in Hertz 1000 10000 100000 -100 C 10 -120 -140 -160 -180 -200 -220 -240 -260 -280 -300 Width = 2 octaves; -320 Cutoff frequency -340 from C 4 to C 10 -360 Frequency in Hertz 1000...
  • Page 17 DSP Functions Filters EditProg:F2|WID(2P|ALPASS)|<>Layer:1/1|| Adjust:0.010oct|||||Src1||:OFF|||||||||| ||||||||||||||||||||Depth|:0.00oct|||||| ||||||||||||||||||||Src2||:OFF|||||||||| KeyTrk:0.000oct/key|DptCtl:OFF|||||||||| VelTrk:0.00oct||||||MinDpt:0.00oct|||||| ||||||||||||||||||||MaxDpt:0.00oct|||||| <more||F1|FRQ|F2|WID|F3|AMP|F4|AMP|more> PARAMETER RANGE OF VALUES ADJUST 0.010 to 5.000 octaves KEY TRACKING .200 octaves per key VELOCITY TRACKING 5.00 octaves SOURCE 1 Control Source list SOURCE 1 DEPTH 5.00 octaves SOURCE 2 Control Source list SOURCE 2 DEPTH CONTROL...
  • Page 18 DSP Functions Filters Frequency in Hertz 1000 10000 100000 2-Pole Notch Filter: Width in octaves = C 6; Center frequency width from .1 to 4 octaves The two-pole notch filter has two control input pages, one for center frequency, one for width. Partials with frequencies above or below the notch will be unaffected.
  • Page 19: Table Of Contents

    DSP Functions Filters The gain at the center frequency is 0 dB. Small values for width (a narrow bandpass) may produce a very quiet signal unless the center frequency matches the frequency of a strong sine wave partial. Wide bandpasses may result in a quiet signal if they’re centered in a region of the sound where the partials are weak.
  • Page 20: Width = 2 Octaves

    DSP Functions Filters Two-pole Bandpass Filter, Fixed Width (BAND2) Frequency in Hertz 1000 10000 100000 C 10 Center frequency from C 4 to C 10 The only functional difference between BAND2 and BANDPASS FILTER is that the width of BAND2 is fixed at 2.2 octaves. This gives you a one-stage bandpass filter function. Double Notch Filter with Separation (DOUBLE NOTCH W/ SEP) Frequency in Hertz 1000...
  • Page 21 DSP Functions Filters Frequency in Hertz 1000 10000 100000 Center frequency = C 7; separation = 1 octave; width at .5, 1, 2 octaves This is a three-stage function that puts two notches in the frequency response. As with NOTCH FILTER and NOTCH2, there are control input pages for frequency and width.
  • Page 22: Center Frequency = C 7

    DSP Functions Equalization (EQ) Frequency in Hertz 1000 10000 100000 Twin Peaks Bandpass Filter: Separation Center frequency = C 7; width = 2 octaves; separation at -2, 0, +2 octaves Frequency in Hertz 1000 10000 100000 Twin Peaks Bandpass Filter: Width Center frequency = C 7;...
  • Page 23 DSP Functions Equalization (EQ) that will be affected by the amplitude setting. For the K2500, the width is defined by imagining an amplitude curve with a level (in dB) of -infinity (minus infinity) at the center frequency, then measuring the distance (in octaves) between the points on the curve where the amplitude is attenuated by 3dB.
  • Page 24: Width From .1 To 4 Octaves

    DSP Functions Equalization (EQ) Frequency in Hertz 1000 10000 100000 Cutoff frequency = C 6; width = 2 octaves; gain at -96, -18, -12, -6, 0, 6, 12, 18 dB When you’re using the Parametric EQ, you might use the following sequence. Set the center frequency (press the F1 FRQ soft button to select its control input page).
  • Page 25 DSP Functions Equalization (EQ) PARAMETER RANGE OF VALUES COARSE ADJUST C 0 16 Hz to G 10 25088 Hz FINE ADJUST 100 cents KEY TRACKING 250 cents per key VELOCITY TRACKING 10800 cents (9 octaves) 0, 6, 12, 18 dB SOURCE 1 Control Source list SOURCE 1 DEPTH...
  • Page 26 DSP Functions Equalization (EQ) Mid-range Parametric EQ (PARA MID) This two-stage function is almost identical to the three-stage Parametric EQ function. The only difference is that the width of PARA MID is fixed at 2.2 octaves. Consequently there’s no control input page for the width. Frequency in Hertz 1000 10000...
  • Page 27 DSP Functions Equalization (EQ) Bass Tone Control (PARA BASS) Frequency in Hertz 1000 10000 100000 Gain = 12 dB; cutoff frequency from C 2 to C 4 This is a two-stage function, with control input pages for frequency and amplitude. These pages are the same as those for frequency and amplitude in PARA EQ.
  • Page 28 DSP Functions Equalization (EQ) Treble Tone Control (PARA TREBLE) Frequency in Hertz 1000 10000 100000 Gain = 12 dB; cutoff frequency from C 6 to C 10 C 10 PARA TREBLE is very similar to PARA BASS; the only difference is that the amplitude setting affects notes above the cutoff frequency.
  • Page 29 DSP Functions Equalization (EQ) Steep Bass Tone Control (STEEP RESONANT BASS) Frequency in Hertz 1000 10000 100000 Resonance = -3 dB; gain = 12 dB; cutoff frequency Steep Resonant Bass: from C 2 to C 4 Frequency Frequency in Hertz 1000 10000 100000...
  • Page 30 DSP Functions Equalization (EQ) Frequency in Hertz 1000 10000 Cutoff frequency = C 3; gain = 12 dB; resonance from -12 to 18 dB Steep Resonant Bass: Resonance This function uses a two-pole lowpass filter to give you a sharper transition in bass response than PARA BASS.
  • Page 31 DSP Functions Pitch / Amplitude / Panner Pitch / Amplitude / Panner PITCH PANNER UPPER AND LOWER AMP BALANCE AND AMP GAIN PITCH We used the PITCH control input page as an example to introduce the common DSP control parameters in Chapter 6, so we won’t add much here. The PITCH function modifies the pitch of the layer’s keymap as it passes through the sound engine.
  • Page 32 DSP Functions Pitch / Amplitude / Panner PANNER This single-stage function converts a single wire at its input into a double wire at its output, splitting the signal between an “upper” and “lower” wire. This creates the double-output algorithm we discussed in Chapter 6. The parameters on the PANNER page enable you to modify the signal’s routing through the upper and lower wires.
  • Page 33 DSP Functions Pitch / Amplitude / Panner independently for each wire, and keeps the two signals separate at its output, giving you added flexibility for mixing and panning. Like the AMP function, UPPER AND LOWER AMP always appears as the last block in an algorithm. Since it’s a two-stage function, it has two control input pages.
  • Page 34 DSP Functions Mixers SOURCE 2 Control Source list SOURCE 2 DEPTH CONTROL Control Source list MINIMUM DEPTH, SOURCE 2 200% MAXIMUM DEPTH, SOURCE 2 200% The AMP stage sets the overall amplitude applied to both wires, and is programmed exactly like the AMP function described above.
  • Page 35 DSP Functions Waveforms Waveforms SINE LOW FREQUENCY SINE SAWTOOTH LOW FREQUENCY SAWTOOTH SQUARE LOW FREQUENCY SQUARE In this category of DSP functions are three standard synth waveforms—Sine, Sawtooth, and Square—with high- and low-frequency variations of each. These are all one-stage functions. They can be assigned in several different positions and combinations in many of the algorithms.
  • Page 36 DSP Functions Waveforms Algorithm|24||||||||||||||||||||||||||||| errR®rrterrR®rrtYrrR®rrterrR®rrtYrrR®rrty dPITCH|jkSAW|||u:+GAIN|gkPANNERG;AMP|||GH cvvvvvvm,..M/vvvvvvbcvvvvvvbNvvvvvvbn Algorithm|24||||||||||||||||||||||||||||| errR®rrterrR®rrtYrrR®rrterrR®rrtYrrR®rrty dPITCH|jdSAW|||u:+GAIN|gkPANNERG;AMP|||GH cvvvvvvm,..M/vvvvvvbcvvvvvvbNvvvvvvbn Algorithm|24||||||||||||||||||||||||||||| errR®rrterrR®rrtYrrR®rrterrR®rrtYrrR®rrty dPITCH|jkSAW+||u:+GAIN|gkPANNERG;AMP|||GH cvvvvvvm,..M/vvvvvvbcvvvvvvbNvvvvvvbn The six waveforms in this category are Sine, Sawtooth, Square, Low Frequency Sine, Low Frequency Sawtooth, and Low Frequency Square. The control input pages for all six waveforms affect the pitch of the waveforms.
  • Page 37 DSP Functions Waveforms Low Frequency Waveforms: Sine (LF SIN), Sawtooth (LF SAW), Square (LF SQR) These can be used like the waveforms above, since their frequency ranges are similar, but they’re intended to be used not for their timbres, but for the shape of their waveforms. By using low frequency values for these waveforms, you’re basically getting extra LFOs with very precise control parameters.
  • Page 38 DSP Functions Added Waveforms Added Waveforms SINE+ SAW+ NOISE+ There are three DSP functions that add waveforms to a layer’s existing sample: SINE+, SAW+, and NOISE+. The parameters on the control input page for the SINE+ function affect the pitch of the sine waveform without affecting the pitch of the existing sample.
  • Page 39 DSP Functions Non-linear Functions counteract this, but that’s the nature of the non-linear functions. In extreme cases, you can lower the HiKey of the layer to disable the high end completely. High Frequency Stimulator (HIFREQ STIMULATOR) The overall effect of this three-stage function is to boost the high frequency partials of the signal, and depending on the settings of the control inputs, it can add high-frequency partials to the signal as well.
  • Page 40 DSP Functions Non-linear Functions EditProg:F2|DRV(HIFRQ|STIM)<>LAYER:1/1|| Adjust:0dB||||||||||Src1||:OFF|||||||||| ||||||||||||||||||||Depth|:0dB|||||||||| KStart:C|-1|unipola|Src2||:OFF|||||||||| KeyTrk:|0.00dB/key||DptCtl:OFF|||||||||| VelTrk:0dB||||||||||MinDpt:0dB|||||||||| ||||||||||||||||||||MaxDpt:0dB|||||||||| <more||F1|FRQ|F2|DRV|F3|AMP|F4|AMP|more> PARAMETER RANGE OF VALUES ADJUST –96 to 48 dB KEYTRACK START C -1 to C 9 unipolar, C -1 to C 9 bipolar KEY TRACKING 2.00 dB per key VELOCITY TRACKING 96 dB SOURCE 1...
  • Page 41 DSP Functions Non-linear Functions Distortion (DIST) Time in milliseconds Sine followed by DIST Distorted Sine wave DIST adjust from -0.2 -30 TO 0 -0.4 -0.6 -0.8 Time in milliseconds SAW followed by DIST Distorted Sawtooth wave DIST adjust from -0.2 -30 to 0 -0.4 -0.6...
  • Page 42 DSP Functions Non-linear Functions EditProg:F1|DRV(DIST)||||||<>Layer:1/1|| Adjust:0dB||||||||||Src1||:OFF|||||||||| ||||||||||||||||||||Depth|:0dB|||||||||| KStart:C|-1|unipola|Src2||:OFF|||||||||| KeyTrk:|0.00dB/key||DptCtl:OFF|||||||||| VelTrk:0dB||||||||||MinDpt:0dB|||||||||| Pad|||:0dB||||||||||MaxDpt:0dB|||||||||| <more||F1|DRV|F2|||||F3|||||F4|AMP|more> PARAMETER RANGE OF VALUES ADJUST –96 to 48 dB KEYTRACK START C -1 to C 9 unipolar, C -1 to C 9 bipolar KEY TRACKING 2.00 dB per key VELOCITY TRACKING 96 dB 0, 6, 12, 18 dB...
  • Page 43 DSP Functions Non-linear Functions SHAPER The effect of SHAPER can be very unpredictable, and the mechanics of its operation lend themselves toward explanations that are more numerical than verbal. The best way for you to get a feel for the SHAPER is to start with single-cycle waveform keymaps and experiment with different values for the parameters on its control input page (labeled AMT, for Amount), and listen to the results.
  • Page 44 DSP Functions Non-linear Functions -0.2 -0.2 -0.2 -0.4 -0.4 -0.4 -0.6 -0.6 -0.6 -0.8 -0.8 -0.8 Adjust = .1 Adjust = .2 Adjust = .375 -0.2 -0.2 -0.2 -0.4 -0.4 -0.4 -0.6 -0.6 -0.6 -0.8 -0.8 -0.8 Adjust = .625 Adjust = 1 Adjust = 4 As the SHAPER receives input signals, it evaluates the signal’s level according to its own...
  • Page 45 DSP Functions Non-linear Functions 0, 6, 12, 18 dB SOURCE 1 Control Source list SOURCE 1 DEPTH 4.00 x SOURCE 2 Control Source list SOURCE 2 DEPTH CONTROL Control Source list MINIMUM DEPTH, SOURCE 2 4.00 x MAXIMUM DEPTH, SOURCE 2 4.00 x The values for each of the parameters on the SHAPER’s control input page are expressed in arbitrary quantities that represent a multiplication of the amount of shaping applied.
  • Page 46 DSP Functions Non-linear Functions Waveform Wraparound (WRAP) The next three graphs show the effect of various amounts of WRAP on a sine wave. -0.2 -0.2 -0.2 -0.4 -0.4 -0.4 -0.6 -0.6 -0.6 -0.8 -0.8 -0.8 Adjust = -30 Adjust = -20 Adjust = 0 The following three graphs show the effect of WRAP on a sawtooth wave at the same frequency.
  • Page 47 DSP Functions Non-linear Functions Lowpass Filter with Clipping (LPCLIP) This is a one-pole filter, which is programmed just like LOPASS. The difference with LPCLIP is that the amplitude of the input signal is multiplied by 4 before the filter. This can cause the signal to clip, which can produce interesting results.
  • Page 48 DSP Functions Waveforms Combined with Non-linear Functions You can also follow a PWM algorithm block with SHAPER, since SHAPER’s output is affected by the DC level of the signal. The parameters on the PWM control input page affect the DC offset of the signal, in terms of the percentage of shift from no offset to maximum offset.
  • Page 49 DSP Functions Waveforms Combined with Non-linear Functions discontinuities from the wraparound. The resulting signal has a large DC offset, so a constant of 3/8 is subtracted. The parameters on the control input page for SW+DST control the pitch of the sawtooth wave. Added Sawtooth Wave Plus SHAPER (SW+SHP) For this function, the sample input is combined with a sawtooth wave, then passed into the SHAPER function.
  • Page 50 DSP Functions Mixers with Non-linear Inputs Mixers with Non-linear Inputs x AMP x GAIN ! AMP AMPLITUDE MODULATION x AMP This function can be used in the final algorithm block when it mixes two input wires into a single output. The two input signals are multiplied. The control input parameters affect the gain of the multiplied signals.
  • Page 51 DSP Functions Hard Sync Functions Hard Sync Functions SYNC M AND SYNC S These two functions appear in Algorithms 26—31, and always work in tandem. Each is a rising sawtooth oscillator. SYNC M is the “master” waveform, and SYNC S is the “slave.” These terms stem from the fact that the pitch (frequency) of the master waveform determines the repetition rate, and thus the shape, of the slave’s waveform.
  • Page 52 DSP Functions Hard Sync Functions + full scale Pitch of Master Sawtooth - full scale + full scale Pitch of Slave Sawtooth = 1/3 x Master's - full scale + full scale Pitch of Slave Sawtooth = 3/2 x Master's - full scale + full...

This manual is also suitable for:

K2500