Infos and license
Install infos
Faq
Midi learn



Infos, versions and license:

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

x64 version only:

Compatibility of old DAW sessions:
Even if this new version 3.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!

To operate the 
Kx PolyM CSE 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 (get the 2015 version or the 2015-19 compatible version, check your already installed 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: https://www.microsoft.com/en-US/download/details.aspx?id=53587


General features:

(x86)
Name: Kx-PolyM-CSE
File name: Kx-PolyM-CSE.dll
Author: Claudia Kalensky
Marque: KX77FREE
OS: All Windows (32 bit or 64 bit hosts with vst 2.xx bridge)
Type: 2.3 VSTi (x86)
State: Release

(x64)
Name: Kx PolyM CSE
File name: Kx PolyM CSE.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

x86:

1.00 21-07-2013
1.10 14-12-2013
1.1c 12-01-2014
1.1d 22-07-2014
1.1e 10-11-2014
1.1f 27-05-2015
1.1g 12-07-2015
1.1h 15-02-2016
1.1i 11-06-2016
1.2 14-08-2017
x64:
2.00 05-03-2017
2.03 10-06-2017
2.04 26-06-2017
2.05 06-08-2017
2.06 19-11-2017
2.07 15-07-2018
2.08 30-07-2018
2.09 19-08-2018
2.10 17-11-2018
2.11 04-03-2019
2.12 16-06-2019
3.00-2.14  05-2020
3.01  08-2020
3.02 11-2020
3.03 03-2021
3.04 08-2021

version 1.1:
- 55 KX's presets added.
- Now the Lfo envelope is reseted correctly like the original.
- No Lfo synchronization with the host if the Lfo envelope controls the Lfo speed, only the host tempo value is used to control the Lfo speed.
- Values under the BAR for the envelope synchronization with the host tempo.
- Improvement of the Scope by setting its rate to 15 hz.
- Improvement of x16 files loading when the plug-in is initialized.
Fixed bug:
- Now after a Prg Change the plug-in plays the first Midi note.
- The resonance is decreased following the output of Sv filters to avoid an overflow of these filters when the Noise modulates the Cut off and the resonance level is upper than 8 (SvLp, SvHp, SvBp, SvBr).

version 1.1c:
- Optimization of EQ filters.
- Minor internal changes.
Fixed bug:
- The SvBr cut off was wrong in 4 poles mode.

version 1.1d:
- 6 new filters: SV (type R, more resonance) and Vcs3 (based of BLT's recording).
- Improvement of Lo* and Hi* filters (renamed Mg* and Mgd*).
- Update of Fx filters (Sv to Sv type R).
- S/N ratio of the vcos synchronization improved.
- Ring modulator: new oversampling filter (upper fc).
- Possibility to disable the reset of oscillators.
- Improvement of Kxmod generators.
- Minor internal changes.
Fixed bug:
- An All Note Off Midi message is sending when the keyboard split limits are modified to avoid possible blocked notes during a program change.

version 1.1e:
- Possibility to detune the Sine oscillators.
Fixed bug (1.1d):
- The Midi input (note on) of the sequencer works properly even if its Hi limit is upper than the low limit of the synthesizer (split options).

version 1.1f:
- The number of SEM has been strongly decreased to prevent Windows limit of MT dlls loaded (only 2 sem files).
- 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.

version 1.1g:
Fixed bug:
- 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 1.1h:
- Improvement of VCO 1 synchronization with oversampled processes (new parameter: Sync Colour).
- Improvement of IIR filters used for oversampling.
Fixed bugs:
- VCO 1: "Voice" was unavailable with the oscillator reset selector (enum list error).
- FX: filter reset when the filter knobs were used.

version 1.1i:
Fixed bug:
- VCA (Oversampled Modulation) : possible CPU overload when the matrix modulations were disconnected.

version 2.0 (x64 only):
SDK 369 - SE 1.2355
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.
This version 2.0 is a beta built with KX77FREE c++ SEM and SE 1.2355 (some D2d GUI features are not finished yet).

version 2.03 (x64 only):
SDK 392 - SE 1.2399
Improvements:
- Midi learn.
- XML presets.
- DAW show parameters in correct order.
- 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 2.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 2.05 (x64 only):
SDK 392 - SE 1.2399
- Oscillator Sync quality improved.
- Clip leds added (internal signal clipped to +6 dBFs).
Fixed bug:
- Lfo speed knob blocked.

version 1.2 (x86 only):
SE 1.1914
- Oscillator Sync quality improved.

version 2.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.
- The FX filters are correctly initialized after a sample rate change.


version 2.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.
Note: Load and Save XML presets menu does not work fine on Win 10 following the DAW used (to do list).

version 2.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++).
Fixed 2.07 bugs:
- Cubase automation.
- Joystick position reset.
- Initialization time increased (5 sec added) when the x16 sequencer is on to avoid possible Cubase initialization bugs.
- Enum list parameters (some values were not saved).

version 2.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:
- Improvement of some oversampled processes to avoid possible bugs during the initialization in Cubase.
- Regression to initialization settings of 2.06 version.

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

version 2.11 (x64 only):
SDK 10 2018 - SE 1.4283
- Minor improvements of plug-in initialization.

version 2.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 3.00-2.14 (x64 only):
SDK 10 2018 - SE 1.4283 (2.14)
SDK 04 2020 - SE 1.4462 (3.00)
- Update to last SE 1.4 engine (3.00).
- New SR option to change the internal sample rate up to 192k (3.00).
- New internal preset manager (3.00).
- Possibility to load VST3 presets with VST2 plug-ins (3.00).
- Midi learn setting saved in presets (3.00).

The new internal preset manager can load 2.x VST3 presets but it cannot load 2.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 2.14 version stills available in the zip file: "Old-x64-ver-x14-dll-sem-Some-KX77FREE-sem-src-code.zip".
Use VST3 Hosts with 2.x VST3 to convert your old xml files to VST3 presets.
The older version 2 stills available in the zip, its ".vst3" name extension is replaced by 214.
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 2.14 version you need to change the .214 extension by .vst3 or .dll
and to change also the extension .vst3 of the last version by .300 if you use a DAW which does not support VST with same ID.

Of course if you create a DAW session with 3.00 version, you will not able to load it with the older versions
2.x of the plug-in! It is recommended to load your old sessions with the 3.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
(3.00-2.14).
- Help texts were displayed incomplete (3.00).

version 3.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 3.02 (x64 only)
SDK 11 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 3.03 (x64 only)
SDK 03 2021 - SE 1.4593
- Update to last SE 1.4 engine.


version 3.04 (x64 only)
SDK 08 2021 - SE 1.4613
- Update to last SE 1.4 engine.
- GUI less saturated.
Fixed bug:
- Notes held if mono mode was selected with a chord played.

Built with the stable Synthedit release: 1.1914 (x86).
Built with the stable Synthedit release: 1.4613 (x64).


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

Description:
Polyphonic Synthesizer. A virtual modular analog with matrix and CV/GATE sequencer.
This plug-in is a special work to implement a CS70M* emulation and the x16 sequencer inside a modular VA.

http://www.synthark.org/Yamaha/CS-70m.html
http://en.wikipedia.org/wiki/Yamaha_Corporation

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.

KX77FREE: 2003-2021 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.
CS70M -Yamaha: NIPPON GAKKI CO.LTD HAMAMATSU. JAPAN.


Infos and license
Install infos
Faq
Midi learn



Install infos:

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

2-To operate the Kx PolyM CSE 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 (get the 2015 version or the 2015-19 compatible version, check your already installed 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: https://www.microsoft.com/en-US/download/details.aspx?id=53587

3- In "Users\"your account"\Documents\VST3 Presets\kx77free\"Kx PolyM CSE",
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 VST folder...

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

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)
1- Unzip the Kx-PolyM.zip.

2- Copy the Kx-PolyM-CSE.dll and the "Kx-PolyM-CSE" folder into your x86 Vstplugins folder.

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



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".
Possible issues when loading presets when the x16 sequencer is running following your hardware.
To fix it > Preference > Device > set Audio thread priority to Normal.

Compatibility of old DAW sessions:
Even if this new version 3.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 complex patches with a lot of high frequencies 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):

1 - Why the oscillators are muted?
You selected types or numbers for waveforms which are not inside the plug-in folder.
This plug-in uses Kx77free's waveforms built with the Kx-Modulad. These files are classified in 3 quality: low, med, hi,
only the med quality (498 ko) is compatible with the Kx-PolyM 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-PolyM-CSE" 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 ...
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 Eg, SH, Midi Ctrls.

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

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

- With the matrix, do not select a source if you don't use it.

- Select off or None on the selectors (sub matrix, ring, filters).

- Set the level of the unused generators to 0 (led off).

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

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%
Ring*2 (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)
2 vcas = 14.4% (x4) or  7.6% (x2)

Matrix:
Mono source = 0.145% (1 up to 12 dest)
Poly source = 0.8% (1 up to 12 dest)
Selectors (poly) = 0.2% (none=0%, 1 dest)

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-PolyM-CSE 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:
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.



Midi learn:

All controllers can be edited with the Midi learn (right click).

Caution:
CC 120 = All sounds off
CC 123 = All notes off

The default setting is all parameters set to "none".
The current setting is saved in the bank or in the preset.



Infos and license
Install infos
Faq
Midi learn

KX77FREE: 2003-2021 by Claudia Kalensky. All Rights Reserved.