General
infos and license
Install
infos
FAQ
KXWAVETRACER
?
Additve
Synthesis ?
Easy
How can I
create a saw waveform ?
Modular
synthesizer
Modularity
Envelope Generators
1-2-3
Lfos
1-2
Oscillators
1-2
SF2
player (Soundfont oscillator- SFO)
Mixers
EG4
More
General infos and
License:
http://kx77free.free.fr
Email: kx77free@free.fr
x64
version only: To operate the KX
MODULAD plug-in requires MicroSoft files
called the "Visual C ++ Redistributable Package". These need to be
installed only once on each PC that uses this plug-in.
Visual C ++ redistributable packages.
Just click on the link inside the VST folder to download the redistribuable package files from MicroSoft servers or cut
and paste the url to your web browser.
Link to get the 2015-2022 x64 version (check your already installed packages):
https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170
Compatibility of old DAW sessions:
Even if this new version 5.00 stays 100% compatible with DAW sessions done with older x64 plug-ins,
it will be better to load your old sessions with this new version and after to save them with new names
because THESE ONES WILL BE NOT COMPATIBLE WITH YOUR OLDER PLUG-INS if you decide to use them after!
General features:
Name:
KX-MODULAD-V3
File name:
KX-MODULAD-V3.dll
Author: Claudia 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.
Name:
KX MODULAD
File name:
KX MODULAD.vst3 or dll (same file for VST2, VST3 with VST2 wrapper)
Author: Claudia Kalensky
Marque:
KX77FREE
OS: All
x64 Windows
Type: 3.6.8
VST3-VST2 (x64)
State: Release
Built with Synthedit 1.4692 release and the KX77FREE's SEM modules
specialy written in C++
for this plug-in:
oscillators, ring modulator, filter, adsr, distortion, delay,
etc...
Description:
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
Sample&Hold
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!
x86:
1.00© ->
KVR DC 2007 > http://www.kvraudio.com
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
3.1a© 06-2016
3.20© 08-2017
x64:
4.00 © 03-2017
4.03 © 06-2017
4.03b© 06-2017
4.04 © 06-2017
4.04b© 06-2017
4.05 © 08-2017
4.06
© 11-2017
4.06a © 04-2018
4.07 © 07-2018
4.08 © 07-2018
4.09 © 08-2018
4.10 © 11-2018
4.11 © 03-2019
4.12 © 06-2019
4.14 © 05-2020
5.00 © 05-2020
5.01 © 08-2020
5.02 © 11-2020
5.03 © 03-2021
5.04 © 08-2021
5.05 © 12-2021
5.06 © 09-2022
5.07 © 10-2022
5.08 © 11-2022
5.09 © 02-2023
version 5.09 (x64 only):
SDK 10 2022 (no change) - SE 1.4692
- Update to last SE 1.4 engine.
Fixed bug:
- SF2 oscillator didn't find the sample, rare but could crash the DAW.
version 5.08 (x64 only):
SDK 10 2022 - SE 1.4671
- Regression to MSV 2015 compiler for Win 7 compatibility.
- Update to last SE 1.4 engine and its new dedicated SDK recently available.
version 5.07 (x64 only)
SDK 10 2022 - SE 1.4668 - MSV 2022 compiler
- Update to last SE 1.4 engine.
version 5.06 (x64 only)
SDK 09 2022 - SE 1.4666
- Update to last SE 1.4 engine.
Fixed bug:
- Fix crash in Steinberg plugin validator.
version 5.05 (x64 only)
SDK 12 2021- SE 1.4641
- Update to last SE 1.4 engine.
-
Oscillators: improvement of the S/N (< 130 dBFs), new oversampled
Oscillator Sync processes without Sync Color but with less cpu use.
- Oversampled VSC3 and Synthi filters added from Kx Synth x16 : SynthiQ,Vcs30Q,Vcs24Q,Vcs18Q,Vcs12Q.
Filters with tuned auto oscillation (< 13.75 Hz), the Synthi filter is not tuned like the original.
Fixed bug:
- Possible FX inputs overloaded during Cubase 8 initialization or preset change.
version 5.04 (x64 only)
SDK 08 2021 - SE 1.4613
- Update to last SE 1.4 engine.
Fixed bugs:
- Notes held if mono mode was selected with a chord played.
- FX and Mixer selectors were blank on some presets.
- FX sliders too close, difficulty to move them.
version 5.03 (x64 only)
SDK 03 2021 - SE 1.4593
- Update to last SE 1.4 engine.
version 5.02 (x64 only)
SDK11 2020 - SE 1.4550
- Update to last SE 1.4 engine.
- New VST3 Presets folder name: "kx77free".
- Possibility to smooth the velocity signal to avoid mono retrig clicks.
- Multiline edition available on Note Pad (help texts).
Fixed bug:
- Note Pad limited to 1000 characters and did a possible bug when the text was edited with more characters.
version 5.01 (x64 only)
SDK 08 2020 - SE 1.4524
- Update to last SE 1.4 engine.
Fixed bug:
- Oscillators: improvement of PW code, the S/N (aliasing) was decreased to -90 dBFs instead of -120 dBFs with negative PW value.
version 5.00 and 4.14 (x64 only):
SDK 10 2018 - SE 1.4283 (4.14)
SDK 04 2020 - SE 1.4462 (5.00)
- Update to last SE 1.4 engine (5.00).
- New SR option to change the internal sample rate up to 192k (5.00).
- New internal preset manager (5.00).
- Possibility to load VST3 presets with VST2 plug-ins (5.00).
- Midi learn setting saved in presets (5.00).
The new internal preset manager can load 4.x VST3 presets but it cannot load 4.x XML presets.
Now when you use this VST3 with its VST2 wrapper feature (.vst3 ->.dll), you can load also the VST3 presets.
This is why I provide only the VST3 presets to reduce the zip size.
So it is recommended to install them following the Readme text because the internal preset menu shows
only the installed VST3 presets!
The 4.14 version stills available in the zip file: "Old-x64-ver-x14-dll-sem-Some-KX77FREE-sem-src-code.zip".
Use VST3 Hosts with 4.x VST3 to convert your old xml files to VST3 presets.
The older version 4 stills available in the zip, its ".vst3" name extension is replaced by 414.
Some DAW like Cubase do not support VST with same ID, so in this case you must disable one plug-in following your choice.
Per example if you want to use the 4.14 version you need to change the .414 extension by .vst3 or .dll
and to change also the extension .vst3 of the last version by .500 if you use a DAW which does not support VST with same ID.
Of course if you create a DAW session with 5.00 version, you will not able to load it with the older versions
4.x of the plug-in! It is recommended to load your old sessions with the 5.00 version and after to save them with new names.
New Load and Save features work fine only with vstpreset and xmlpreset extensions (to do list),
the new files are not compatible with older plug-ins!
Fixed bugs:
- Outputs were muted few seconds when the GUI editor was initialized for the first time (5.00-4.14).
- Help texts were displayed incomplete (5.00).
version 4.12 (x64 only):
SDK 10 2018 - SE 1.4283
Fixed bug:
- Possibility to overload the audio signals when the oversampled processes of oscillators were selected.
version 4.11 (x64 only):
SDK 10 2018 - SE 1.4283
- Minor improvements of plug-in initialization.
version 4.10 (x64 only):
SDK 10 2018 - SE 1.4273
- Made with the latest debugged version of SE and with the latest SDK3
(C++).
- Various bug fixes.
- SEM size decreased.
Fixed bugs:
- Load and Save XML presets menu works.
- Fix tooltips when Cubase transport runs.
- Midi split available also on unison mode.
version 4.09 (x64 only):
SDK 07 2018 - SE 1.3268
- Made with the latest stable version of SE (1.3268) and with the
latest SDK3 (C++).
Fixed bugs:
- Internal Midi to channel 1 only.
- Possible overload of oversampled distortion when initialization on
Cubase.
version 4.08 (x64 only):
SDK 07 2018 - SE 1.4180
- Made with the latest debugged version of SE (1.4180) and with the
latest SDK3 (C++).
- Variable colour on background.
Fixed bugs:
- Cubase automation.
- Joystick position reset.
- Enum list parameters (some values were not saved).
version 4.07 (x64 only):
SDK 13265 - SE 1.3266
- Made with the latest stable version of SE (1.3266) and with the
latest SDK3 (C++).
- Build with no static DLL (x64
MicroSoft VC 2015 C++ redist package must be installed).
- Graphic bugs fixed on Seven.
- Improvement of GUI editor and DAW refresh speed.
- Hint texts work on all parameters.
- Internal menu to load directly 128 factory presets.
- Improvement of large SF2 banks loading.
Note: Load and Save XML presets menu does not work fine on Win 10
following the DAW used (to do list).
version 4.06a (x64 only):
SDK 412 - SE 1.2412
Fixed bug: possible overload of FX filters when initialization on
Cubase with a loaded SoundFont bank.
version
4.06 (x64 only):
SDK 412 - SE 1.2412
Made with the latest stable version of SE (1.2412) and
with the latest
SDK3 (c++).
Parameter indexes have been fixed to preserve compatibility between
future versions.
These versions pass the main tests of the Steinberg tool to check the
VST3.
The period of beta testing with end users is over.
Fixed bugs:
- XML presets: the file extension has been replaced by *.xmlpreset.
KX POLYM CSE and all by default:
- The FX filters are correctly initialized after a sample rate change.
version
3.2 (x86 only):
SE 1.1914
- Oscillator Sync quality improved.
Fixed bug:
- Render button stayed on after a waveform render if the plugin windows
setting was always on front (Cubase 8.5.3 on Win 10).
version 4.05 (x64 only):
SDK 392 - SE 1.2399
- Oscillator Sync quality improved.
- Clip leds added (internal signal clipped to +6 dBFs).
version 4.04a (x64 only):
SDK 392 - SE 1.2399
Fixed bug:
- SFO: x64 bug, some Soundfonts were reseted always to the first bank.
version 4.04 (x64 only):
SDK 392 - SE 1.2399
Fixed bug:
- Oscillators: x64 error code (shifted
index), the S/N was
decreased to -90 dBFs instead of -120 dBFs.
version 4.03b (x64 only):
SDK 392 - SE 1.2399
Fixed bug:
- Improvement of VCF1, EGs and Fx1 selectors on mouse click down.
version 4.03 (x64 only):
SDK 392 - SE 1.2399
Improvements:
- Midi learn.
- XML presets.
- DAW show parameters in correct order.
- Sliders: 2 or 3 significant digits after point.
- Skins adapted to new SE directx gamma blending feature.
Following your driver the GPU Intel HD 4000 is not supported yet (edit:
bugged optimus laptop drivers, hd4000 + nvdia 620m).
Fixed bugs:
- VSTHost 1.56 works fine now with all parameters (edit: not solved in
fact...).
- GUI editor loading time too long.
- Frozen GUI DAW while mouse held.
version 4.00 (x64 only):
SDK 369 - SE 1.2355
Some x86 features are not available yet:
Midi Learn (current debug work), 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.00 is a beta built with KX77FREE c++ SEM and SE 1.2355
(some D2d GUI features are not finished yet).
version
3.1a
Fixed bug:
- VCO2 (Sync *8) : possible CPU overload when the width was set to 0.
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.
If you like this plugin,
please do not forget to make some publicity about it.
Warning:
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: Claudia 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
http://kx77free.free.fr.
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-2023 by Claudia 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:
About
x64 VST:
VST2 recommended for
VSTHost:
The GUI editor of VSTHost 1.56 stays incompatible when the plug-ins are
used in VST3 not in VST2.
VST3 GUI works fine only with VSTHost 1.54.
Fruity Loop:
Select "Use fixed size buffers" in the plug-in options to win 25% of
CPU use!
Reaper:
If you listen audio "pops" when you edit something on Reaper with
Asio4All.
To fix it > FX windows > Compatibility settings >
"Save minimal undo steps".
SF2 banks:
Possible ASIO buffer drop-out when loading presets with large SF2 banks
if the plug-in gui editor is closed.
You must load presets with large SF2 banks when the gui editor is
opened.
Compatibility of old DAW sessions:
Even if this new version 5.00 stays 100% compatible with DAW sessions done with older x64 plug-ins,
it will be better to load your old sessions with this new version and after to save them with new names
because THESE ONES WILL BE NOT COMPATIBLE WITH YOUR OLDER PLUG-INS if you decide to use them after!
I did a lot of tests on Cubase 8.5.3 with all of my tracks done since I started to debug my x64 plug-ins.
In my sessions I use a lot of 32 bit reverbs and I notified some unstabilities of the Cubase VSTBridge with Windows Defender.
So I done all my last crash tests with Windows Defender off but with the Cubase VSTBridge on.
SR infos:
DON'T CHANGE THE SR PARAMETER IN LIVE!
YOU DON'T NEED TO INCREASE THE SR, it's only for complexes patches with a lot of high modulations and distortion.
Anyway,
the DSP processes (Filter, RM, Sync, look up tables oscillator,
etc…) of KX77FREE plug-ins are already band limited
and oversampled like all good VA. In the majority of case you do not need to use this option!
When the internal sample rate is changed the plug-in is initialized again.
There are some internal processes which are muted during this initialization following each plug-in:
Midi notes, sequencer, outputs, etc...
Per example the x16 sequencer will start few seconds before the voices on the Kx Synth x16.
The RUN led on the main panel of Kx Synth x16 is off when the plug-in is initialized.
On the others plug-ins, you can check the horizontal line of theirs scopes, it is bright when the initialization is done.
The SR option is not 100% safe because a plug-in initialization risks to create a peak of CPU use following your hardware if your DAW session is playing. This is why it is recommended to stop your session and automation before to use the SR option.
If you have an issue with your current patch, you can reset the plug-in by using the SR again to a lower SR frequency.
Important to know:
USE THE PLUG-IN PRESET MANAGER!
If you use your DAW to load presets instead of the plug-in preset manager,
when you load a preset the plug-in will be reseted if its SR parameter is different of you current SR value (-> CPU spike).
The DAW preset manager updates directly all parameters, this issue is in the to do list.
The SR value is saved in the preset files, this is why it's recommended to write in the file name a reference about the SR.
Example: MyBetterLead-192k.vstpreset.
There is no problems with the presets done with the older versions because the SR parameter is not written inside.
Note: some old Lp18 filters are detuned around 0.15 volt at 192k.
Why to work with upper clocks than 44.1k or 48k when we use VA?
The standard 44.1k and 48k frequencies of word clocks are good to diffuse and to record
but they are insufficient for the majority of DSP processes when the signal is transformed or generated.
Each time you deform (saturation, resonance) or multiply (x*y = Ring Mod) an audio signal
by another signal you create a potential aliasing by generating a lot of harmonics after the Nyquist frequency (FS/2).
To simplify, all frequencies F upper than FS/2 are replied to the lower audio frequencies.
If F = FS+N then aliasing A equal A = FS-N, so you listen A and your original signal!
FS=44100/2=22050
F=32050 hz
N=32050 hz-22050 hz=10000
A=22050 hz-10000=12050 hz
When you record there is no aliasing because the signal is filtered by your audio card
to avoid the frequencies upper than FS/2.
But it is not filtered when you generated a signal with you computer.
The second problem about the final quality of generated sound is the poor resolution
linked to these frequencies 44.1k and 48k. It’s poor because for 10k there is only 4 samples
to define the waveform and finally you listen your DAC quality...
For my music I do not use audio tracks, I use only my VA plug-ins.
This is why I prefer to work on 96k even if they are optimized for 48k because my modular patches
are very complex and rich with a lot of delay and reverberation FX.
I can work the final mix with more safety margin.
After I transpose my mix to lower clocks with FFMPEG (soxr), 44.1k for YT and 48k for my WMA.
The SR option can be good for the end users which use 44.1k with their DAW to avoid to transpose theirs audio tracks.
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.
Monophonic:
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):
Vcos:
Sine, Saw, Tri=0.93%
Pw, TriSaw=1.3%
Vcos + sync + fade:
Sine, Saw, Tri=1.75%
Pw, TriSaw=2.2%
Ring= 0.5%
oversampled=4.4%
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%,
18a,12b,6b=1%,
*=Oversampled!
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
(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):
http://jstuff.wordpress.com/jbridge.
Note:
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!
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:
http://www.synthfont.com
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.
Orion:
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
FAQ
KXWAVETRACER
? (x86 only)
Additve
Synthesis ?
Easy
How
can I
create a saw waveform ?
Modular
synthesizer
Modularity
Envelope
Generators
1-2-3
Lfos
1-2
Oscillators
1-2
SF2 player
(Soundfont oscillator- SFO)
Mixers
EG4
More
Install infos
(x64)
1- Unzip and copy the VST3 folder in "C:\Programs\Common files\VST3".
2- To operate the KX
MODULAD plug-in requires MicroSoft files
called the "Visual C ++ Redistributable Package". These need to be
installed only once on each PC that uses this plug-in.
Visual C ++ redistributable packages.
Just click on the link inside the VST folder to download the redistribuable package files from MicroSoft servers or cut
and paste the url to your web browser.
Link to get the 2015-2022 x64 version (check your already installed packages):
https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170
3- In "Users\"your account"\Documents\VST3 Presets\kx77free\"KX
MODULAD",
you copy all *.vstpreset files provided with the VST3.
4- If your DAW does not support VST3, change the extension of the
plugin *.vst3 by *.dll (VST2)
and copy the VST2 folder in "C:\Programs\Common files\VST2" or in your
usual x64 VST2 folder...
5- Update the database of your DAW by scanning the plug-ins.
Note:
"Common Files" is a protected Windows system folder.
Your DAW must be in Administrator mode to save the sequencer *.x16 files or your presets inside.
If else you must save in your Document folder of your account or in out
of protected Windows folders.
(x86)
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:
"KXDATAS\Kx-Modulad-Datas\data.kxw".
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:
"KXDATAS\KxWaveTracer.exe".
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.
eg:
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).
D:\KXDATAS\Kx-Modulad-Datas\data.kxw
D:\KXDATAS\KxWaveTracer.exe
The new paths are saved in the plug-in bank!
If you use bad paths the oscillators will be muted...
YOU MUST NOT MODIFY THE
INTERNAL FOLDER NAMES AND
THE *.KXW NAMES.
***********
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.
http://kx77free.free.fr
***********
KXDATAS folder structure:
"C:\Program files(x86)\
"your host" \Vstplugins\KX-MODULAD-V3\
KXDATATAS \
>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)
Why?
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?
(independent x64 VST with more features available also)
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?
http://en.wikipedia.org/wiki/Fourier_series
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)
etc...
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
http://en.wikipedia.org/wiki/Nyquist-Shannon
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.
Easy:
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:
..\KXDATAS\Kx-Modulad-Datas\osc-med\osc-saw-255.kxw
You can use the Display button to verify if the file exists!
THE NUMBER 0 TO 19 ARE
PROTECTED
FOR THE PRESETS.
IF YOU MODIFY THOSE
WAVEFORMS, OF COURSE,
YOU MODIFY THE SOUND OF
THE PRESETS!
PLEASE BEFORE, YOU SHOULD
DUPLICATE
THE KX-MODULAD-DATAS
REPERTORY!
Save the
waveform parameters into the Data.kxw file (used
by the KxWaveTracer.exe)
> push on
the Save Datas button
Render 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
FAQ
KXWAVETRACER
? (x86 only)
Additve
Synthesis ?
Easy
How
can I
create a saw waveform ?
Modular
synthesizer
Modularity
Envelope
Generators
1-2-3
Lfos
1-2
Oscillators
1-2
SF2 player
(Soundfont oscillator- SFO)
Mixers
EG4
More
Modular
synthesizer( x86-x64):
Modularity:
This plugin is a modular synthesizer with some limits: no
feedback and possible DC
offset!
Why?
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.
Mixers:
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.
EG4:
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).
More...
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.
Claudia Kalensky
22/03/2014
General
infos and license
Install
infos
FAQ
KXWAVETRACER
? (x86 only)
Additve
Synthesis ?
Easy
How
can I
create a saw waveform ?
Modular
synthesizer
Modularity
Envelope
Generators
1-2-3
Lfos
1-2
Oscillators
1-2
SF2 player
(Soundfont oscillator- SFO)
Mixers
EG4
More
KX77FREE
: © 2003-2023 by Claudia Kalensky. All Rights Reserved.