General infos and license
Install infos
FAQ
KXWAVETRACER ?
Additve Synthesis ?
Easy
How can I create a saw  waveform ?




General infos and License:

http://kx77free.free.fr
  
Email: kx77free@free.fr

To operate the Kx WaveTracer 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.

Use of this VST3 plug-in with its VST2 wrapper feature (same file for VST2, only the extension name is different:  .vst3 or .dll).
It is recommended for DAW which use the "Suspend VST3 plug-in processing when no audio signals are received" function.
If you prefer to use it as a VST3 plug-in you should disactivate this function if else the plug-in will be off when no audio signals are sent to its inputs!

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 OLDER PLUG-INS (if you decide to use them after)!

General features:

Name: Kx WaveTracer
File name: Kx WaveTracer.vst3 or dll (same file for VST2, built-in VST2 wrapper)
Author: Claudia Kalensky
Marque: KX77FREE
OS: All x64 Windows
Type: 3.6.8 VST3-VST2 (x64)
State: Release

Category : FX  > Other

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

x86: 1.00 © 07-2007 -> KVR DC 2007 > http://www.kvraudio.com

x64: 
3.00 © 03-2019
4.00 © 02-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 © 10-2022
5.09 © 02-2023


Description:
FX VST GUI for Additive Synthesis waveform builder console program with an oscillator and frequency analyzers for monitoring.


WaveTracer:
Full parameters controls to make Additive Waveforms with  no aliasing.
Easy to use and create analogue waveforms (relative or absolute levels).
Level and Phase parameters.
Up to 1600 harmonics for the bass frequencies (0 volts: 13.75hz).
Full 32 bit High Quality band limited 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.

02/2023 version 5.09:
SDK 10 2022 (no change) - SE 1.4692
- Update to last SE 1.4 engine.

10/2022 version 5.08:
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.

10/2022 version 5.07:
SDK10 2022 - SE 1.4668 - MSV 2022 compiler
- Update to last SE 1.4 engine.


09/2022 version 5.06:
SDK 09 2022 - SE 1.4666
- Update to last SE 1.4 engine.
Fixed bug:
- Fix crash in Steinberg plugin validator.

12/2021 version 5.05:
SDK 12 2021 - SE 1.4641

- Update to last SE 1.4 engine.
- Oscillators: improvement of the S/N (< 130 dBFs).

08/2021 version 5.04:

SDK 08 2021 - SE 1.4613
Various improvements of sampling features:
- Improvement to determime the number of cylce before the loop end, less file duration and better results.
- Possibiliy to increase the duration of file by multipling the number of cylce before the loop end.
- Improvement of sample recording: one push on sampling button to fill the buffer following the number of cycle (in sec) and second push to save the file quickly and to listen the wav file buffer looped.
- Less buffer memory used (preview code was not good).
- Possibility to listen the wav buffer and oscillator signals in same time.
- Internal signal paths rewritten, now it's more easy to use and to understand.

03/2021 version 5.03:
SDK 03 2021 - SE 1.4593
- Update to last SE 1.4 engine.


11/2020 version 5.02:
SDK 11 2020 - SE 1.4550
- Update to last SE 1.4 engine.
- New VST3 Presets folder name: "kx77free"

08/2020 version 5.01:

SDK 08 2020 - SE 1.4524
- Update to last SE 1.4 engine.
- Midi input available.
- Main plug-in file provided with its VST2 extension "*.dll" to avoid the "Suspend VST3 plug-in processing when no audio signals are received" function of Cubase.
Fixed bug:
- Possible freeze of analysers during the change of FFT size.

05/2020 version 5.00:
SDK 04 2020 - SE 1.4462
- Update to last SE 1.4 engine.
- New internal preset manager.
- Possibility to load VST3 presets with VST2 plug-ins.

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.00 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.
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.00 version you need to change the .400 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!


02/2020 version 4:
SDK 10 2018 - SE 1.4283
- New waveform builder features to copy directly the main levels of 40 first harmonics detected by the audio inputs analyzer. The harmonics are detected with a threshold in dB and theirs tunes are indexed following the note played on the virtual keyboard.
- New sampling features to sample hardware oscillators or internal oscillator (additive waveforms).
The sample tune is based on the virtual keyboard, the input signal must be tuned with the oscillator (by listening, with the scopes and analyzers). By this way it is possible to find precisely the loop duration for each note sampled.
- Only one button to fill the wave buffer and after to record the wav file.
- Possibility to sample the KX oscillator output or the audio inputs (left or right input, current sample rate, mono, 16 bit pcm or 32 bit float).
- Auto zero crossing.
- Auto wav file duration based on one cycle (out of tune, eg: 48khz -> 440hz -> 109.0909 -> 109 spl) or on a number of cycles following the rounded tune frequency (tuned, eg: 440 hz = 440 cycles -> 440*109.0909...= 48000 spl).
- Auto loop, the loop is simply the duration from start to end file.
- Possibility to listen the looped wave buffer to record again if you forgot to tune your sampled instrument.
- 3 scopes added: input, sampling input, wave buffer. There is a little knob to adjust their visibility on the background.
- New skin.
Fixed bugs:
- Some harmonic groups were muted in Absolute mode.
- Analyzers: no refresh of frequency labels after a mode change (Log or Linear).


**********

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 Win64 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".

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 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.


General infos and license
Install infos
FAQ
KXWAVETRACER ?
Additve Synthesis ?
Easy
How can I create a saw  waveform ?



Install infos

1- Unzip the VST plug-in folder.

2- Copy the VST folder in "C:\Programs\Common files\VST2" or in your usual x64 VST2 folder.

In the case of the file extension is *.dll but you want to use the plug-in as VST3, simply change its extension to *.vst3
and copy the VST3 folder in "C:\Programs\Common files\VST3".

IMPORTANT:
Inside the zip, there is a folder named "WaveTracer", copy this one on the root of your disk C:.
The default paths are based on the C:\WaveTracer to simplify the main installation, by this way no need to set the KxWavetracer program in administrator mode to write the waveforms and also to avoid the users document folder with a specific name.

3- To operate the Kx WaveTracer 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


4- In "Users\"your account"\Documents\VST3 Presets\kx77free\"Kx WaveTracer",
you copy all *.vstpreset files provided with the VST3.

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 also the VST3 presets because the internal preset menu shows only the installed VST3 presets!

5- Update the database of your DAW by scanning the plug-ins.

6- This plug-in is classified in FX, its category is Other.

Note:
"Common Files" is a protected Windows system folder. Your DAW must be in Administrator mode to save your presets inside.
If else you must save in your Document folder of your account or in out of protected Windows folders.

**********

Before to install it, it is important to read the following infos about the "data.kxw" path and the "KxWaveTracer.exe" paths:

The default paths are based on the C:\WaveTracer to simplify the main installation, by this way no need to set this program in administrator mode to write the waveforms and also to avoid the users document folder with a specific name.

The "data.kxw" file contains the parameters to build the waveforms and it is used by the plug-in oscillator to find the waveforms.

The default path of "data.kxw" file is:
"C:\WaveTracer\data.kxw".

The "KxWaveTracer.exe" is a 64 bit console program to render the waveforms, to calculate them it uses the "data.kxw" file.

The default path of KxWaveTracer.exe" file is:
"C:\WaveTracer\KxWaveTracer.exe".

These paths are saved in the plug-in presets.




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

The users who place the "WaveTracer" folder on another repertory must change the paths.
The new paths are saved in the plug-in presets!

YOU MUST NOT MODIFY THE INTERNAL FOLDER NAMES AND THE *.KXW NAMES.

**********

C:\WaveTracer

                          > KxWaveTracer.exe (64 bit exe to calculate the waveforms)
                          > KxWaveTracer.ini (built by the VST)
                          > data.kxw (the parameters for the KxWavetracer program, file built by the VST)                       
                          > Testini.txt
                           ( repetory of the waveforms )                                       
                                        > osc-low 
                                        (empty folder or draft waveforms)               
                                        > osc-med
                                        (default folder, the *.KXW  files must be here! Waveforms for all KX77FREE plug-ins)           
                                        > osc-hi
                                        (empty folder or Hi quality waveforms for x86 Kx-Modulad plug-in only)



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 x86 3.00 of Kx-Modulad, its LFO are based on band limited waveforms now...
- the quality of lookup table: Low, Med, Hi)
Med is the default setting for all KX77FREE plug-ins, the Hi setting is available only on x86 version of Kx-Modulad).
- 5 types of shape : Sine, Tri, Saw, Sqr, Free
- the number : 0 to 255

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





KxWaveTracer.exe?

On the root of the WaveTacer folder, you can see the KxWaveTracer program.
It's a win 64 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

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!

Note: this is the old SE analyzer, the dB indicator is wrong, it is not -60 dBfs but -120 dBfs !




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 IF YOU MODIFY THOSE WAVEFORMS, OF COURSE, YOU MODIFY THE SOUND OF THE PRESETS! PLEASE BEFORE, YOU SHOULD DUPLICATE THE WAVEFORMS!




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 for all KX77FREE plug-ins.

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

Notes:
I will write another help, more complete but waiting the result of my work all parameters have help texts by holding the mouse on them.

THIS PLUG-IN IS AN FX VST3 OR FX VST2 WHEN ITS EXTENSION IS CHANGED TO *.DLL (VST3 with VST2 WRAPPER).

The FX audio inputs are used to analyze the audio signal with a frequency analyzer (red) superposed on the main frequency analyzer to check and to analyze an external audio signal from hardware or virtual instruments.



General infos and license
Install infos
FAQ
KXWAVETRACER ?
Additve Synthesis ?
Easy
How can I create a saw  waveform ?



KX77FREE : © 2003-2023 by Claudia Kalensky. All Rights Reserved.