General infos and license
Install infos
Additve Synthesis ?
How can I create a saw  waveform ?
Modular synthesizer
Envelope Generators 1-2-3
Lfos 1-2
Oscillators 1-2
SF2 player (Soundfont oscillator- SFO)

General infos and License:

General features:

File name: KX-MODULAD-V3.dll
Author: Xavier Kalensky
Marque: KX77FREE
OS: All Windows (32 bit or 64 bit hosts with vst 2.xx bridge)
Type: 2.3 VSTi (32 bit)
State: Release

Built with the stable Synthedit release: 1.1914.

File name: KX MODULAD.vst3 or dll
Author: Xavier Kalensky
Marque: KX77FREE
OS: All x64 Windows
Type: 3.6 VST3 (x64)
State: Beta

Built with the beta Synthedit release: 1.2355

KX77FREE's SEM modules specialy written in C++ for this plug-in:
oscillators, ring modulator, filter, adsr, distortion, delay, etc...

Minimum requirements (x86):
Windows  (32 or 64): Xp sp2, Vista, Seven...
Any compatible VST 2.3 32 bit host with Asio driver.
Need a vst 32 bridge (jbridge) with some 64 bit hosts (Live 64 bit).
Any old mono SSE2 processors >= : P4, Athlon K8.

This plug-in is not compatible with the old Athlon XP processors!

A 64 bit VST3 version of this plug-in will be available when SE 64 bit will be stable
and when the convertion of my SDK2 32 bit SEM modules to 64 bit modules will be end...
So if you want to use the KX-MODULAD with your 64 bit host and if this one has not a vst
32 bridge (64 bit version of Live), you can use the jbrige 32/64-64/32 vst bridge (20$ only):

Your host and Jbrigde must run in administrator mode:
To solve this, locate theirs shorcuts, right-click them, choose "Properties", and in the "compatibility" tab enable
"Run this program as an administrator option".

The KX77FREE plug-ins are FREEWARES, so 20$, it's a good deal!

Analogic Modular Polyphonic Synthesizer with Additive Synthesis WaveTracer and stereo SF2 player

WaveTracer (x86 only):
Full parameters controls to make Additive Waveforms with  no aliasing
Easy to use and create analogue waveforms
Level and Phase parameters
Up to 1600 harmonics for the bass frequencies (0 volts: 13.75hz)
Full 32 bit High Quality lookup tables
Gibbs function and more
Same quality sound for all  clock frequencies: 44.1 khz to 192 khz
13.75 hz to 23200 hz or more (harmonic frequency limit)
independent WaveTracer engine: KxWaveTracer.exe

Modular Synthesizer:
Polyphony up to 6 voices
Stereo routing
All modulations are pre-connected, no cables on the GUI
Skin with variable background color
3 Polyphonic EGs with for each segment: curves, velocity , Kbd
1 Monophonic EG with for each segment: curves, velocity , Kbd
Multiple trigger sources and sync for the EGs and the LFOs
2 Oscillators with 2 waveforms, 2 outputs,  phase modulation and sync
2 independent Sub Oscillators.
1 Stereo SF2 player (SFO).
2 Band limited LFOs with 2 Rates and ASR EG
2 Mulitmode VCF ( Kx-PolyM-CSE' s filters)
Mixer with 6 sources:
Noise, Vco1 1-2, Vco 2 1-2, Ring, Vco1 Width, Vco2 Width and 3 outputs: VCF1,VCF2, VCA
Each mixer voice can be modulated by different sources
Noise Generator
Oversampled Ring Modulator
6 host sync clocks
1 Oversampled Distortion
2 Delays with host synchronization, multimode filter and modulation oscillator with host synchronization
1 Scope with 100 ms of buffer size
Full Midi Learn
128 nice KX presets!

1.00 -> KVR DC 2007 >
1.50 03-2008
1.80 08-2008
2.00 11-2009
2.01 11-2009
2.02 01-2010
2.10 07-2010
2.20 11-2010
2.21 11-2010
2.30 04-2011
3.00 07-2014
3.01 05-2015
3.02 07-2015
3.03 07-2015
3.10 01-2016
0 03-2017 (x64 only)

version 4.00 (x64 only):
Some x86 features are not available yet:
Midi Learn, Midi out, help text on each knob, html loading, the possibility to change the background colour.
The KxWaveTracer will buid on independant VST3 (to do list).
This version 4.0 is a beta built with KX77FREE c++ SEM and SE 1.2355 (some D2d GUI features are not finished yet).

Know bugs of the SE 1.2355 engine GUI:
VSTHost 1.54: multiple instances not really supported fine and some parameters are initialized theirs default values (need to load the first preset).
VSTHost 1.56: some parameters do not work on the GUI editor (sequencer on).
In all tested DAW:
The animated pictures (vu-meters, leds...) of your DAW may be frozen when you adjust a parameter (mouse down on knob and move it).
Possible ASIO buffer drop-out when loading large SF2 banks (with small buffers), just avoid to play the session when the bank is loading (to do list).

version 3.1
- The number of SEM has been decreased again, only 3 SEM used.
- Improvement of VCO 2 synchronization with oversampled processes (new parameter: Sync Colour).
- Improvement of IIR filters used for oversampling.
Fixed bug:

- VCO 2 some minor code errors inside the sync processes.

version 3.03
- SF2 player improvement, now the sleep mode (on/off) works even if a SF2 bank is loaded.

version 3.02
- New SDK3 SEM modules of all main plug-ins to prevent a possible bug of x16 sequencer during the initialization of a very large session in your DAW (Cubase 5 bug).

Version 3.01
- The number of SEM has been decreased to prevent Windows limit of MT dlls loaded*.
- Informations added into the property of SEM (dll) to prevent false positive AV alerts*.
Fixed bugs:
- A Midi message All Notes Off (cc123) was sent when the pitch bend wheel was in upper position depending on the Midi keyboard used.

*This plug-in uses some old SDK2 SEM (MSV5 *.sem), they will be modified later.

Version 3.00
- News: Filters, Ring modulator, Fx, Envelopes, SF2 player, Distortion, Lfos, Host synchronization...
- Oversampling available for some filters, the ring modulator and the distortion.  
- Now the Lfos are band limited and use the oscillator waveforms.
- Oscillator phase reset (Gate) available in all modes (Poly, Mono, Unison).
- Midi controllers with aftertouch like the Kx-PolyMod.
- Unison mode with portamento (up to 3 voices).
- Polyphony setting (2 to 6 voices).
- Improvement of the S/N ratio of the Vco2 synchronization.
- Improvement of the SF2 large banks and waveforms loading.
- Improvement of the Scope by setting its rate to 15 hz.
- SSE2 SEM modules, less cpu use (up to 25% won following the preset) and size.
- SSE2 KxWaveTracer.exe.

KX77FREE license agreement:
This plugin is provided as is with no warranty of any kind.
The use of this plugin is entirely at your own risk.
You may not distribute this plugin in any way.
This version is a freeware.

If you like this plugin, please do not forget to make some publicity about it.

Caution ! , If you are a novice, don't work with a headphone and the volume at max
because electronic instruments can generate powerfull bass (<40 hz)
and very high frequencies (res at max).
The KX77FREE plugins are made for electronic experienced musicians
who pratice electronic sounds synthesis regularly.

KX77FREE License:
author of the vst plugins KX77FREE: Xavier Kalensky

The user downloads and uses the vst plugins KX77FREE at his own risk.
The author of the vst plugins KX77FREE (or all other provider with KX77FREE agreement* )
can not be responsible of material** or corporal damages (direct or indirect) caused
by the use of the vst plugins KX77FREE.
* like Mao magazines, the url to download the KX77FREE files (zip or setup.exe, wma) is All other urls have not the author agreement!
** as any financial, personal or computer data loss.
It's recommended to save any important data before using the vst plugins KX77FREE.

The vst plugins KX77FREE in FREEWARE version are provided without warranty.
The user may not distribute the vst plugins KX77FREE in any way.
The user may not distribute, modify and use the files provided with the vst plugin (sem, dll, png, etc...) in any way.
The vst plugins KX77FREE are always distributed with the file ''Licence.pdf ''
which contains this licence.
Before downlading and using the vst plugins KX77FREE,
the user has read carrefuly this licence (1-Warning and 2-License) and he accept it.

The KxWaveTracer.exe Win32 program is an additional feature of this plug-in and you must use it only to calculate KX77FREE datas (*.kxw). If you want to use this program for another use, you must have the agreement of the author.

KX77FREE: 2003-2017 by Xavier Kalensky. All Rights Reserved.

*All other copyrights and trademarks are the property of their respective owners:
SynthEdit: 2003 by Jeff McClintock. All Rights Reserved.
VST and ASIO are trademarks of Steinberg Soft- und Hardware GmbH.

FAQ (x86):

Kx-Modulad v2.3 presets... (v2.3 to v3.00):
A lot of internal and user parameters have been deleted or modified. The plug-in uses the same ID than the v2.3 version and you can load your old v2.3 presets but you must adapt them to the v3.0 by setting manually some parameters like:
- The Lfos use the same band limited waveforms than the Vcos, the LFO type is disabled in the KxWaveTracer.
- The divide of the host tempo clocks (all, B=Bar, P=Pulse).
- The choice of filters (Kx-PolyM-CSE's filters, ex: SV to RSvLp).
- The resonance of the SV low pass filter is flat when its value is set to 0 (main vcf and fx filters).
- The decay of each Eg (Kx-PolyM-CSE's envelopes time).
- The Main Vca gain is not divided by the input boost when the distortion is on (a main preset gain is available to adjust the level of each preset).
- The distortion curve selector is replaced by the oversampling ratio (the curve is always set to Tanh).
- The EG4 trigger setting is the same of the voice setting (retrig, off, low, hi, last).
- There are only one Midi input, the EG4 uses the same Midi input than the other envelopes.
- A release segment is available for the Lfo envelopes.

1 - Why the oscillators are muted?
You selected types or numbers for waveforms which are not inside the plug-in folder.
Use the "Disp WF" panel to verify if the waveforms are loaded.
This plug-in uses Kx77free's waveforms built with the KxWaveTracer. These files are classified in 3 quality: low, med, hi,
only the med quality (498 ko) is provided with the Kx-Modulad plug-in.
They must be copied inside the root of plug-in folder.
Don't erase the data.kxw file because the plug-in uses it to locate the waveforms!

2 - Why my host cannot load the SEM modules when the plug-in is loading?
You forgot to copy the "KX-MODULAD-V3" folder into your Vstplugins folder.

Normally the plug-in copies its embedded files (*.sem, data, etc...) inside a folder with the same name when the plug-in is
initialized for the first time by your host program. But sometime on Vista or Seven that doesn't work with Live,
generally it is a bug about the rights. So this is why the plug-in folder is in the zip or the setup ...
You must be logged in administor not in simple user because you must have all rights on the "vstplugins" folder generally installed
in the  "Program file" folder which is protected by Windows.

3 - How can I reduce the CPU use?
This plug-in is optimized but if you patch with a wrong way you will increase the CPU use!

- First, do the difference between the source signals. The polyphonic signals use more CPU, one modulation per note played.

Lfo, Noise, Lfo AR eg, EG4, SH, Midi Ctrls.

Polyphonic gate on (note on):
Kbd, Vel, Rnd.

Polyphonic alway running:
Vcos, Ring Modulator , Egs (to release end).

- Select Off on the trigger source selector if you do not use an envelope.

- Select Off or None on the selectors.

- Set to Off  the unused generators (Vcos, Sfo, Lfos).

- Avoid to use oversampled filters* and the polyphonic oversampled x4 distortion with poly presets!
You need to oversample x4 the distortion only if you work on presets with very high frequencies.

See the following CPU use tests ...

Relative % of cpu use for 6 notes played (based of the Kx-PolyMod tests):

Sine, Saw, Tri=0.93%
Pw, TriSaw=1.3%

Vcos + sync + fade:
Sine, Saw, Tri=1.75%
Pw, TriSaw=2.2%

Ring= 0.5%

Filters: --=0.22%, NoRes=0.52%,
CS-SV=0.53%, Hp=0.59%, Hq=0.6%,
HqM=0.7%, LP18,12,6=0.8%,
LoM=0.83%, 18b,12a,6a=0.96%,
Hi=3%, Lo=3.15%, LP18=3.5%, LP18d=5%

Poly Stereo Distortion (oversampled):
1 vca = 7.2% (x4) or  3.8% (x2)

Selectors (poly) = 0.2% (none=0%, 1 dest)

Avoid to use oversampled filters* or select NoRes if you do not need resonance. Sv filters have very low CPU use!
Some features increase the CPU use:
When the Vco2 is synchronized by the Vco1 the Vco2 uses 100% CPU more but it sounds good, less than a real analog synthesizer
(less high harmonics) but better than some DSP hardware synthesizers...
An oversampling code has been implemented in some filters (x2) and the distortion (x2, x4).
The  oversampling technologie needs to use strong filters to delete the aliasing artefacts created
by the samples oversampled and the nyquist limit (FS/2).

4 - Midi Learn Setting:
The Midi Learn setting is saved in the bank and in the preset.

5 - Beta-testing results:
This is a stable release, it was tested on 32 bits and 64 bits Windows with the main VST hosts:
Cubase SX, Cubase SE, Cubase 5, Samplitude, Orion, Cantabile, Energy XT, Reaper, FL, Live, VstHost, Chainer, Sonar...

6 - Minimum requirements:
Windows (32 or 64): Xp sp2, Vista, Seven.
Any compatible VST 2.3 32 bit host with Asio driver.
Any old mono SSE2 processors, P4, Athlon K8.

7 - Recommended configurations:
All Dual Core or Quad Core configurations with host programs optimized for these processors.

8 - Know problems:

Large Soundfont banks:
You can listen an audio glitch during the program change if the GUI editor is closed because the loading process is called by the DSP
when the GUI is off. If you use the program change in your host session with large soundfont banks, keep the GUI editor of the plug-in open.
To avoid to use too much memory with large soundfont banks, you can use the free sf2 editor "Viena" provided by:

FL Studio:
The plug-in uses less CPU (-25%) and the wav export works fine with these Wrapper options:
- Use fixed size buffer.
- FL 9 and upper -> Allow threaded processing must be enabled (on quad core).
The Midi Learn doesn't work with FL, FL locks the CC for its automation.

To change the values of the knob fields, use the "Caps lock" key.

Samplitude 15:
Minor graphic bugs with the knobs fields (classic SE knobs),
they appear blank if you choice a preset in the preset list.
You need to click on to see the value.
You should use the plug-in preset popup menu ("Pst", on the bottom).

General infos and license
Install infos
KXWAVETRACER ? (x86 only)
Additve Synthesis ?
How can I create a saw  waveform ?
Modular synthesizer
Envelope Generators 1-2-3
Lfos 1-2
Oscillators 1-2
SF2 player (Soundfont oscillator- SFO)

Install infos

1- Unzip and copy the VST3 folder in "C:\Programs\Common files\VST3".

2- In "Users\"your account"\Documents \VST3 Presets\xavier kalensky\KX MODULAD",
you copy all *.vstpreset files provided with the VST3.

3- If your DAW does not support VST3, change the extension of the plugin *.vst3 by *.dll.

4- Update the database of your DAW by scanning the VST3i plugins.

Before to install it, it is important to read the following infos:

The setup program does that you must do if you install the zip files manually:

It copies the dll  " KX-MODULAD-V3.dll " and the plug-in folder " KX-MODULAD-V3 " to your host " Vstplugins " folder (x86).

The plug-in folder " KX-MODULAD-V3 " contains the waveform files,
the additionnal SEM modules and the Html help files.

About the "data.kxw" path and the "KxWaveTracer.exe" path:

The "data.kxw" file is the link between the plug-in and its waveforms.
The default path of "data.kxw" file is:

The "KxWaveTracer.exe" is a console program used to render the waveforms,
to calculate them it uses the "data.kxw" file.
The default path of KxWaveTracer.exe" file is:

These paths are relative with the plug-in folder:
"C:\Program files(x86)\ "your host" \Vstplugins\KX-MODULAD-V3\KXDATAS\Kx-Modulad-Datas\data.kxw".
"C:\Program files(x86)\ "your host" \Vstplugins\KX-MODULAD-V3\KXDATAS\KxWaveTracer.exe".

The plug-in repertory is the default path saved in the plug-in bank.

To see the full Path, you must place the mouse pointer on the field.

The users who place the "KXDATAS" folder on  another repertory (eg: to share the waveforms) must change the paths.

If you want to share the waveforms on the disk D:.
You must move the KXDATAS folder on D:\ and change the paths:
you push on the button on the left on the path field to change the path (Wavetracer panel).

The new paths are saved in the plug-in bank!

If  you use bad paths the oscillators will be muted...


If you don't want to use a setup to install the DLL, a zip file with the DLLs and the KXDATAS folder is available on the Kx77free site.


KXDATAS folder structure:

"C:\Program files(x86)\ "your host" \Vstplugins\KX-MODULAD-V3\


                       >KxWaveTracer.exe (exe to calculate the waveforms, x86 only)
                       > KxWaveTracer.ini (x86 only)
                       > Testini.txt (x86 only)

                        > Kx-Modulad-Datas \
                        ( repetory of the waveforms )  
                                        >data.kxw (the parameters for the kxwavetracer program)

                                        > osc-low \
                                        (empty folder)
                                        > osc-med \
                                        (default folder,  the 34 *.KXW  files must be here!)           
                                        > osc-hi \
                                        (empty folder)


The choice of a fixed path is useful to load the waveforms like a classic synthesizer.

The waveforms are classified:
- the use : OSC  (LFO is not available since the version 3.00)
- the quality of lookup table: Low, Med, Hi (x64 only Med is available - to do list)
- 5 types of shape : Sine, Tri, Saw, Sqr, Free
- the number : 0 to 255

These flags create the name of the *. kxw file!

KXWAVETRACER? (X86 only - to do list)

On the root of the kxdatas folder, you can see the kxwavetracer program.
It's a win32 program, when you push on the "render" selector,
you call it and the calculation of the waveform can use more CPU into an independent process.
This program is the solution to avoid any GUI  freeze, Asio buffer drops or host overload.

Additve Synthesis?

This plugin is provided with waveform presets, they are inside the "waveform-presets" folder of the "Kxdatas" repertory.

To calculate the waveform, the kxwavetracer use the Simple Fourier series method.
It is based on the addition of sinusoidal waves (harmonics).
The level and the frequency of each harmonic are multiple of the fundamental frequency (note).

the first is the fundamental note  : 1/1 (440, 1.0)
the second : 1 /2 (880, 0.5)
the third : 1/3 (1320, 0.333)

EG : to make a A3 waveform (440 hz) :
22000 hz (44.1 khz clock frequency/2) / 440 = 50 harmonics

EG : to make a A0 waveform (55 hz) :
22000 hz (44.1 khz clock frequency/2) / 55 = 400 harmonics sampling_theorem

Normally the number of  harmonic is infinite!
but we use a numeric technologie, we cannot use a frequency greater than the clock frequency divided by 2 (Nyquist frequency).

That 's why the KX-Oscillators use this method to calculate the waveform,
with this, it is very easy to control the harmonic number to avoid the numeric aliasing
when a waveform has harmonic frequencies greater than the Nyquist frequency.

After different tests, the limit frequency is set to 23200 hz.

The DSP code of the Kx-Oscillators is optimised for all clock frequencies:
44.1 khz to 192 khz....
That's why you will have exactly the same result at all clock frequencies:
13.75 hz  to 14080 hz for the fundamental note and 23200 hz for the last harmonic!

You can change this limit but you must re-calculate all waveforms!

So the number of harmonic is not infinite...We can see little oscillations around the high harmonics..

To avoid this we use the Gibbs function to smooth the waveform but the levels of high frequencies is lower than waveforms which do not use the Gibbs function.

To calculate a lfo waveform or an acoustic waveform use the Gibbs function.

I used a Sequential Circuits synthesizer for my tests...
And I created the "Att gibbs" function to make waveforms like these classic analogic waveforms.


With the KxWaveTracer you do not need to adjust the level of all harmonics.
You adjust the level of the first harmonics and the program calculates all harmonic levels.

How can I create a saw  waveform? 

You cannot use 0.000 with the pow functions (Level and Gibbs),
the default  value is 1.00.

In the section "Level Group1" > Set all harmonics to 1.00

Loop this group : "Loop level Grp nbr = 1"

The leds indicate the groups which are looped.
You can choose to loop the four groups but you must adjust the 40 levels...
To make a square or a triangle waveform, you must use 2 groups.

Adjust the name of  the waveform > OSC MED SAW 255

In fact, the real name is:

You can use the Display button to verify if the file exists!




Save the waveform parameters into the Data.kxw file (used by the KxWaveTracer.exe)
> push on the Save Datas button

the waveform
> push on the Render button

Display the waveform
> push on the Display button

The level recommended is 5 vollts.
If the level is greater than 10 volt, the waveform colour is inverted.

To listen the waveform, you must select the waveform with an oscillator of the modular panel and play a note...
The Display button reloads all  waveforms...

MED is the default quality.
You can change the quality of the oscillators or the lfos :
on the modular panel choose "Disp Wf" to see the current waveforms
and change the quality.

Low is useful to listen quickly the result but this mode is not recommended for the presets which use the sync between the two oscillators. And you should use the same quality if you use the sync between the two oscillators!

The  F1 and the F2 parameters create an notch filter equivalent but these one affect all harmonic levels  in a repetitive way. This is an experimental feature...

The parameter Low freq nbr harmonics controls the number of harmonics of the lowest notes and reduce theirs brightness.

Eg: 0 volts = 13.75 hz

23200 / 13.75= 1687 harmonics

-1 octave = 27.5 hz

23200 / 27.5 hz= 843 harmonics

General infos and license
Install infos
KXWAVETRACER ? (x86 only)
Additve Synthesis ?
How can I create a saw  waveform ?
Modular synthesizer
Envelope Generators 1-2-3
Lfos 1-2
Oscillators 1-2
SF2 player (Soundfont oscillator- SFO)

Modular synthesizer( x86-x64):


This plugin is a modular synthesizer with some limits: no feedback and possible DC offset!
To simplify the internal structure (cpu use) and to protect the end users!
Any way a modular hardware synthesizer is also limited by its number of modules and connections...
So I do not like the usual term of half modular which is little wrong in a logical and virtual context.
In reality this synthesizer has several hundred internal pre-connected connections, for a general purpose use.
Now I prefer to use a VCS3 like matrix to manage the main modulations (see my other products).

The main modulation sources, Velocity, Lfo1, Lfo2, Lfo1 Dir, Lfo2 Dir, Noise, Rnd, SH, EG1, EG2, EG3, EG4, Kbd, Vco are independent and pre-connected with value range adapted to the destination.

Pitch modulation to the Vco2 and the SFO player.

 Level modulation of  the Vco1 output and the SFO L output (with keyboard scaler!).

Quick and easy acess to the modulation panels.

The choice can vary according to the destination module:
Vco1  (freq, phase, 1-2, Width), Vco2-SFO(freq, phase, 1-2, Width), Vcf1(cutoff), Vcf2(cutoff), Ring mod, Vca, EG Trigger, Levels (Noise, Vco1 1-2, Vco2 1-2, Ring, Vco1 Width, Vco2 width).

Envelope Generators 1-2-3:

The envelope generators can be synchronized by various sources, these sources can be synchronized with the Host tempo.

You can select the trigger source and adjust the trigger level (threshold).
Several curves for each EG segment are available (A, D, R).
The velocity and the keyboard can also control the ADR segments.

Lfos 1-2 :

A is the attack time of the ASR EG which control the Lfo level.
It's an equivalent of the classic Lfo Delay Time.
You can select EG4 to replace the ASR EG by the EG4.

Lfo1, Lfo2 are the lfo outputs with the level controlled by the EGs (ASR or EG4).
Lfo1 Dir, Lfo2 Dir are direct outputs.
The envelope generator does not control the level of this lfo output but it controls the two speeds.

The sustain segment of the ASR EG does not appear on the Gui because it is always to the max.

When the R (Release) is set to Max, the Release segment is off (Hold).

The --EG >- knob adjusts the balance between the Speed1 and the Speed2 by  the EGs (ASR or EG4).

The Attack time of the ASR can be modified by the velocity with Vel A.

Oscillators 1-2:

To see the waveforms (x86 only - to do list).

To refresh the displays of the waveforms push on Disp WF.

Only the MED waveforms are provided with this plug-in, Hi and Low quality must be calculate, use the waveform presets inside the plug-in repertory.

Each oscillator has 3 waveforms: WF1, WF2, SUB.

about the waveform number:
Tri, Saw, Sqr:
0 = Gibbs
1 = Att Gibbs
2 = no Gibbs
Sine exits only with the 0 number.

The octave range of the Sub is : 0 to -3 (first list of choice above the Sub Det).
The Sub can be detuned but its detune value cannot be greater than the principal waveforms value
eg: if the octave range value is 0, the detune value is limited to 0.000 volt.

1-2 is the mix between the WF1 and the WF2.
Sub is the mix between the Sub and the 1-2 waveforms.

Gate: the oscillators are reseted (phase) at each note played.
I: the lookuptables are interpolated.

The first output (WF1+WF2+SUB) is called S-1-2.
eg: the Vco1 main output is called Vco1 S-1-2 .

The second output is called Width.
eg: the Vco1 second output is called Vco1 Width .
Why ?
In a classic oscillator, we obtain a PW signal with a mix of 2 saw waveforms, the second saw is inverted.
If you select a saw waveform to WF1 and also to WF2, the Width output will be a perfect pulse signal
and you could adjust the pulse width with the Width parameter.
In fact the WF2 signal is inverted and added to the WF1 signal... The Width parameter is an adjustment of the WF2 phase.

The  Phase parameter is a global phase adjustment, it controls the phase of the two waveforms (1-2).
The Sub phase is not affected by these two parameters, Phase and  Width!

SF2 player (SFO):

The preset 127: INIT ST SF2 EG3 is ready  to load and to test your SF2 files.
In this preset, EG3 is the trigger source,
Off, EG1, EG2, EG3, EG4, Kbd, Lfo1, Lfo2, S1, S2, S1-S2...sources are available.
The Trigger knob is set to 0. When the EG3 signal is upper than 0 the sample is triggered.
The trigger source can modulate the level (vca) of the sample with the Trig>Level knob.
You can stop the sf2 player with the On button (the sf2 file stays in memory).

The picth of the sample can be modulated by the same pitch modulations of the VCO2.

The Mod knob controls these pitch modulations (Kbd is not active to the SF2 player).
With the Drum button you can choice if the samples follow or do not follow the pitch when the Mod signal modulates the SF2 player pitch, useful for the SF2 drum sets.
The Kbd knob permits a keyboard pitch modulation (-10 to 10).
The quality of the interpolation  (Low, Med, High) can be set with the selector on the right of the trigger source selector.

Level modulation of  the Vco1 output and the SFO L output (with keyboard scaler!).

You can use stereo SF2 files and adjust theirs left and right levels with the Main mixer.


Main mixer:

You can use the mute buttons to listen only what you work.
It has 6 sources : Noise, Vco1 S-1-2, Vco2 S-1-2, Ring, Vco1 Width, Vco2 width
and three destinations: Vcf1, Vcf2, Vca.
Each source can be routed to the  three destinations!
VCF1 is the Vcf1 input.
VCF2 is the Vcf2 input.
VCA, the signal  is directly sent to an output called VCA because this output uses a vca without filters.
This signal can be sent to the Main Vca with the VCA button.

The level of each mixer track can be modulated by the Envelope Generators and the Lfos.

The three outputs: Vcf1, Vcf2 (M Gain) and Vca (Vca button) can be mixed to the Main Vca.
The M Vca knob is the Main Vca Gain.
The Main Vca is in fact a vca with a distortion fx.
The Gain is a general gain for all outputs before the Routing Mixer.
Use this one to set the level of the preset because  the Level (master volume) is not affected by the Midi Prg Change.

Routing mixer:
It's possible to adjust the pan, the level and the fx send (pre-fader mode) of each ouput, to create an original stereo mix.


You can use the monophonic envelope generator (EG4) to modulate all voices in same time.
eg: to create a preset with a monophonic Vcf  and a polyphonic Vca (like Poly Moog).


The Rnd function is a simplified KXMOD system, a random value is generated when a new voice is played. This is easy to use.
The master Rnd (on the bottom right) multiplies the random value by 0.5 to 5 to create rich chorux effects with the Poly or Unison mode (Unison > up to 3 voices).

Enjoy (Modular > 500 parameters! ), keep your brain safe.

Xavier Kalensky


General infos and license
Install infos
KXWAVETRACER ? (x86 only)
Additve Synthesis ?
How can I create a saw  waveform ?
Modular synthesizer
Envelope Generators 1-2-3
Lfos 1-2
Oscillators 1-2
SF2 player (Soundfont oscillator- SFO)

KX77FREE : 2003-2017 by Xavier Kalensky. All Rights Reserved.