diff --git a/.gitignore b/.gitignore
index 76bc4bd..b913977 100644
--- a/.gitignore
+++ b/.gitignore
@@ -39,9 +39,9 @@
.vs/
-Code/Plugin/build
-Code/.vscode/c_cpp_properties.json
-Code/Plugin/Tester/CMakeFiles
+build/
+_cpp_properties.json
+Tester/CMakeFiles
#vim
.*.swp
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a69593c..3790b00 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -55,7 +55,7 @@ macro(NO_GIT_INFO_FOUND)
if(FORCE_GIT_INFO)
message(FATAL_ERROR "Could not find git info, but cache option forces us to find it")
else()
- message(STATUS "Found no git information")
+ message(WARNING "Could not find source git sha, will build without version information")
set(GIT_LONG_SHA "unk")
set(GIT_SHORT_SHA "unk")
endif()
@@ -71,8 +71,7 @@ if(GIT_EXE)
message(STATUS "Building version ${GIT_LONG_SHA}")
endif()
else()
- message(STATUS "exe: ${GIT_EXE}")
- message(STATUS "Could not find the git executable")
+ message(WARNING "Could not find the git executable")
NO_GIT_INFO_FOUND()
endif()
diff --git a/README.md b/README.md
index 74a5e84..b0e3053 100644
--- a/README.md
+++ b/README.md
@@ -13,7 +13,7 @@ The project is tested on linux and windows and can be built using cmake.
On linux the project has been tested with both gcc and clang and both the makefile and ninja generators. On windows
it has been confirmed to work with Visual Studio 2017.
-To build open a terminal in folder `KandVst/Code/Plugin` and execute the following sequence of
+To build open a terminal in the root of the project folder and execute the following sequence of
commands
`mkdir build`
@@ -28,11 +28,11 @@ To test the build run (Windows only)
### Visual Studio 2017 ###
If you are using Visual Studio 2017 with cmake support one can open the project directly in VS.
-Select File/Open/CMake and select the file `KandVST/Code/Plugin/CMakeLists.txt`.
+Select File/Open/CMake and select the file `KandVST/CMakeLists.txt`.
## Testing ##
The project includes an automatic tester tool aptly named tester.
-Tests are defined in `Code/Plugin/Tester/Tests/TestName/` and made from
+Tests are defined in `Tester/Tests/TestName/` and made from
the following components
* __TestName.h__ - This class contains an implementation of `TestHost::Test` named TestName
* __params.txt__ - Contains a list of default values for parameters. The synth parameters are set to these before
diff --git a/Resources/Presets/asshole.xml b/Resources/Presets/asshole.xml
new file mode 100644
index 0000000..f6e510d
--- /dev/null
+++ b/Resources/Presets/asshole.xml
@@ -0,0 +1,168 @@
+
+
+
+ <_-1_MASTER_GAIN value="0.42222222685813903809"/>
+ <_-1_THEME value="0.00000000000000000000"/>
+ <_-1_REVERB_EN value="0.00000000000000000000"/>
+ <_-1_REVERB_DRY value="1.00000000000000000000"/>
+ <_-1_REVERB_WET value="0.60000002384185791016"/>
+ <_-1_REVERB_IR value="0.00000000000000000000"/>
+ <_-1_PITCH_BEND_SENS value="0.09090909361839294434"/>
+ <_-1_SELECT_KNOB_VALUE value="0.25000000000000000000"/>
+ <_-1_FILTER_LP value="1.00000000000000000000"/>
+ <_-1_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_0_FILTER_LP value="0.86402279138565063477"/>
+ <_0_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_1_FILTER_LP value="1.00000000000000000000"/>
+ <_1_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_2_FILTER_LP value="1.00000000000000000000"/>
+ <_2_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_3_FILTER_LP value="1.00000000000000000000"/>
+ <_3_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_-1_FILTER_HP value="0.00005005005004932173"/>
+ <_-1_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_0_FILTER_HP value="0.00005005005004932173"/>
+ <_0_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_1_FILTER_HP value="0.00005005005004932173"/>
+ <_1_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_2_FILTER_HP value="0.00005005005004932173"/>
+ <_2_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_3_FILTER_HP value="0.00005005005004932173"/>
+ <_3_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_0_LFO_EN value="1.00000000000000000000"/>
+ <_0_LFO_INV value="0.00000000000000000000"/>
+ <_0_LFO_PRESS value="1.00000000000000000000"/>
+ <_0_LFO_TYPE value="0.00000000000000000000"/>
+ <_0_LFO_AMOUNT value="1.00000000000000000000"/>
+ <_0_LFO_CHOICE value="0.54545456171035766602"/>
+ <_1_LFO_EN value="0.00000000000000000000"/>
+ <_1_LFO_INV value="0.00000000000000000000"/>
+ <_1_LFO_PRESS value="0.00000000000000000000"/>
+ <_1_LFO_TYPE value="0.00000000000000000000"/>
+ <_1_LFO_AMOUNT value="0.50000000000000000000"/>
+ <_1_LFO_CHOICE value="0.54545456171035766602"/>
+ <_0_OSC_MIX_EN value="1.00000000000000000000"/>
+ <_0_OSC_MIX_AMP value="0.72794115543365478516"/>
+ <_1_OSC_MIX_EN value="0.00000000000000000000"/>
+ <_1_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_2_OSC_MIX_EN value="0.00000000000000000000"/>
+ <_2_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_3_OSC_MIX_EN value="0.00000000000000000000"/>
+ <_3_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_0_WAVE_TYPE value="0.00000000000000000000"/>
+ <_0_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_0_OSC_OFFSET value="0.50000000000000000000"/>
+ <_0_OSC_DETUNE value="0.50000000000000000000"/>
+ <_0_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_0_OSC_PAN value="0.50000000000000000000"/>
+ <_0_OSC_SINE value="1.00000000000000000000"/>
+ <_0_OSC_SQUARE value="0.00000000000000000000"/>
+ <_0_OSC_SAW value="0.79600000381469726563"/>
+ <_0_OSC_TRI value="0.00000000000000000000"/>
+ <_0_OSC_NOISE value="0.00000000000000000000"/>
+ <_0_OSC_LFO_FREQ value="0.50000000000000000000"/>
+ <_0_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_1_WAVE_TYPE value="0.00000000000000000000"/>
+ <_1_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_1_OSC_OFFSET value="0.50000000000000000000"/>
+ <_1_OSC_DETUNE value="0.50000000000000000000"/>
+ <_1_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_1_OSC_PAN value="0.50000000000000000000"/>
+ <_1_OSC_SINE value="1.00000000000000000000"/>
+ <_1_OSC_SQUARE value="0.00000000000000000000"/>
+ <_1_OSC_SAW value="0.00000000000000000000"/>
+ <_1_OSC_TRI value="0.00000000000000000000"/>
+ <_1_OSC_NOISE value="0.00000000000000000000"/>
+ <_1_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_1_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_2_WAVE_TYPE value="0.00000000000000000000"/>
+ <_2_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_2_OSC_OFFSET value="0.50000000000000000000"/>
+ <_2_OSC_DETUNE value="0.50000000000000000000"/>
+ <_2_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_2_OSC_PAN value="0.50000000000000000000"/>
+ <_2_OSC_SINE value="1.00000000000000000000"/>
+ <_2_OSC_SQUARE value="0.00000000000000000000"/>
+ <_2_OSC_SAW value="0.00000000000000000000"/>
+ <_2_OSC_TRI value="0.00000000000000000000"/>
+ <_2_OSC_NOISE value="0.00000000000000000000"/>
+ <_2_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_2_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_3_WAVE_TYPE value="0.00000000000000000000"/>
+ <_3_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_3_OSC_OFFSET value="0.50000000000000000000"/>
+ <_3_OSC_DETUNE value="0.50000000000000000000"/>
+ <_3_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_3_OSC_PAN value="0.50000000000000000000"/>
+ <_3_OSC_SINE value="1.00000000000000000000"/>
+ <_3_OSC_SQUARE value="0.00000000000000000000"/>
+ <_3_OSC_SAW value="0.00000000000000000000"/>
+ <_3_OSC_TRI value="0.00000000000000000000"/>
+ <_3_OSC_NOISE value="0.00000000000000000000"/>
+ <_3_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_3_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_0_DIST_TRSH value="0.52799999713897705078"/>
+ <_0_DIST_EN value="0.00000000000000000000"/>
+ <_0_DIST_LFO value="0.00000000000000000000"/>
+ <_1_DIST_TRSH value="0.00000000000000000000"/>
+ <_1_DIST_EN value="0.00000000000000000000"/>
+ <_1_DIST_LFO value="0.00000000000000000000"/>
+ <_2_DIST_TRSH value="0.00000000000000000000"/>
+ <_2_DIST_EN value="0.00000000000000000000"/>
+ <_2_DIST_LFO value="0.00000000000000000000"/>
+ <_3_DIST_TRSH value="0.00000000000000000000"/>
+ <_3_DIST_EN value="0.00000000000000000000"/>
+ <_3_DIST_LFO value="0.00000000000000000000"/>
+ <_-1_DELAY_EN value="0.00000000000000000000"/>
+ <_-1_DELAY_SYNC value="0.00000000000000000000"/>
+ <_-1_EX_DELAYMULTI value="0.20000000298023223877"/>
+ <_-1_EX_DELAYLENGTH value="0.03225806355476379395"/>
+ <_0_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_0_ENV_ATTACK_TIME value="0.01353942416608333588"/>
+ <_0_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_0_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_0_ENV_DECAY_LEVEL value="0.71098983287811279297"/>
+ <_0_ENV_DECAY_TIME value="0.08396004885435104370"/>
+ <_0_ENV_DECAY_CURVE value="0.24157208204269409180"/>
+ <_0_ENV_SUSTAIN_LEVEL value="0.00000000000000000000"/>
+ <_0_ENV_SUSTAIN_TIME value="0.00000000000000000000"/>
+ <_0_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_0_ENV_RELEASE_TIME value="0.00004366254870546982"/>
+ <_0_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+ <_1_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_1_ENV_ATTACK_TIME value="0.10000000149011611938"/>
+ <_1_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_1_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_1_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_1_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_1_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_1_ENV_SUSTAIN_LEVEL value="1.00000000000000000000"/>
+ <_1_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_1_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_1_ENV_RELEASE_TIME value="0.10000000149011611938"/>
+ <_1_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+ <_2_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_2_ENV_ATTACK_TIME value="0.10000000149011611938"/>
+ <_2_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_2_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_2_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_2_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_2_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_2_ENV_SUSTAIN_LEVEL value="1.00000000000000000000"/>
+ <_2_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_2_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_2_ENV_RELEASE_TIME value="0.10000000149011611938"/>
+ <_2_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+ <_3_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_3_ENV_ATTACK_TIME value="0.10000000149011611938"/>
+ <_3_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_3_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_3_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_3_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_3_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_3_ENV_SUSTAIN_LEVEL value="1.00000000000000000000"/>
+ <_3_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_3_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_3_ENV_RELEASE_TIME value="0.10000000149011611938"/>
+ <_3_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+
diff --git a/Resources/Presets/fermats.xml b/Resources/Presets/fermats.xml
new file mode 100644
index 0000000..1975cb4
--- /dev/null
+++ b/Resources/Presets/fermats.xml
@@ -0,0 +1,168 @@
+
+
+
+ <_-1_MASTER_GAIN value="0.51666665077209472656"/>
+ <_-1_THEME value="0.00000000000000000000"/>
+ <_-1_REVERB_EN value="1.00000000000000000000"/>
+ <_-1_REVERB_DRY value="1.00000000000000000000"/>
+ <_-1_REVERB_WET value="1.00000000000000000000"/>
+ <_-1_REVERB_IR value="0.77777779102325439453"/>
+ <_-1_PITCH_BEND_SENS value="0.09090909361839294434"/>
+ <_-1_SELECT_KNOB_VALUE value="0.25000000000000000000"/>
+ <_-1_FILTER_LP value="1.00000000000000000000"/>
+ <_-1_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_0_FILTER_LP value="0.74040383100509643555"/>
+ <_0_FILTER_LP_LFO value="0.50000000000000000000"/>
+ <_1_FILTER_LP value="0.35932311415672302246"/>
+ <_1_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_2_FILTER_LP value="0.61246496438980102539"/>
+ <_2_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_3_FILTER_LP value="1.00000000000000000000"/>
+ <_3_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_-1_FILTER_HP value="0.00000000000000000000"/>
+ <_-1_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_0_FILTER_HP value="0.00005005005004932173"/>
+ <_0_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_1_FILTER_HP value="0.00005005005004932173"/>
+ <_1_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_2_FILTER_HP value="0.00005005005004932173"/>
+ <_2_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_3_FILTER_HP value="0.00005005005004932173"/>
+ <_3_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_0_LFO_EN value="1.00000000000000000000"/>
+ <_0_LFO_INV value="0.00000000000000000000"/>
+ <_0_LFO_PRESS value="1.00000000000000000000"/>
+ <_0_LFO_TYPE value="1.00000000000000000000"/>
+ <_0_LFO_AMOUNT value="0.62000000476837158203"/>
+ <_0_LFO_CHOICE value="0.45454546809196472168"/>
+ <_1_LFO_EN value="0.00000000000000000000"/>
+ <_1_LFO_INV value="0.00000000000000000000"/>
+ <_1_LFO_PRESS value="0.00000000000000000000"/>
+ <_1_LFO_TYPE value="0.00000000000000000000"/>
+ <_1_LFO_AMOUNT value="0.50000000000000000000"/>
+ <_1_LFO_CHOICE value="0.54545456171035766602"/>
+ <_0_OSC_MIX_EN value="1.00000000000000000000"/>
+ <_0_OSC_MIX_AMP value="0.74264705181121826172"/>
+ <_1_OSC_MIX_EN value="1.00000000000000000000"/>
+ <_1_OSC_MIX_AMP value="0.34558823704719543457"/>
+ <_2_OSC_MIX_EN value="0.00000000000000000000"/>
+ <_2_OSC_MIX_AMP value="0.30882352590560913086"/>
+ <_3_OSC_MIX_EN value="0.00000000000000000000"/>
+ <_3_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_0_WAVE_TYPE value="0.00000000000000000000"/>
+ <_0_OSC_OCTAVE value="0.33333334326744079590"/>
+ <_0_OSC_OFFSET value="0.50000000000000000000"/>
+ <_0_OSC_DETUNE value="0.50000000000000000000"/>
+ <_0_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_0_OSC_PAN value="0.50000000000000000000"/>
+ <_0_OSC_SINE value="0.78399997949600219727"/>
+ <_0_OSC_SQUARE value="0.00000000000000000000"/>
+ <_0_OSC_SAW value="0.27199998497962951660"/>
+ <_0_OSC_TRI value="0.00000000000000000000"/>
+ <_0_OSC_NOISE value="0.00000000000000000000"/>
+ <_0_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_0_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_1_WAVE_TYPE value="0.00000000000000000000"/>
+ <_1_OSC_OCTAVE value="0.16666667163372039795"/>
+ <_1_OSC_OFFSET value="0.50000000000000000000"/>
+ <_1_OSC_DETUNE value="0.49200001358985900879"/>
+ <_1_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_1_OSC_PAN value="0.50400000810623168945"/>
+ <_1_OSC_SINE value="0.12399999797344207764"/>
+ <_1_OSC_SQUARE value="0.62400001287460327148"/>
+ <_1_OSC_SAW value="0.00000000000000000000"/>
+ <_1_OSC_TRI value="0.00000000000000000000"/>
+ <_1_OSC_NOISE value="0.00000000000000000000"/>
+ <_1_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_1_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_2_WAVE_TYPE value="0.00000000000000000000"/>
+ <_2_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_2_OSC_OFFSET value="0.81818181276321411133"/>
+ <_2_OSC_DETUNE value="0.52399998903274536133"/>
+ <_2_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_2_OSC_PAN value="0.79199999570846557617"/>
+ <_2_OSC_SINE value="0.00000000000000000000"/>
+ <_2_OSC_SQUARE value="0.64399999380111694336"/>
+ <_2_OSC_SAW value="0.00000000000000000000"/>
+ <_2_OSC_TRI value="0.00000000000000000000"/>
+ <_2_OSC_NOISE value="0.00000000000000000000"/>
+ <_2_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_2_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_3_WAVE_TYPE value="0.00000000000000000000"/>
+ <_3_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_3_OSC_OFFSET value="0.50000000000000000000"/>
+ <_3_OSC_DETUNE value="0.50000000000000000000"/>
+ <_3_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_3_OSC_PAN value="0.50000000000000000000"/>
+ <_3_OSC_SINE value="1.00000000000000000000"/>
+ <_3_OSC_SQUARE value="0.00000000000000000000"/>
+ <_3_OSC_SAW value="0.00000000000000000000"/>
+ <_3_OSC_TRI value="0.00000000000000000000"/>
+ <_3_OSC_NOISE value="0.00000000000000000000"/>
+ <_3_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_3_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_0_DIST_TRSH value="0.61199998855590820313"/>
+ <_0_DIST_EN value="0.00000000000000000000"/>
+ <_0_DIST_LFO value="0.00000000000000000000"/>
+ <_1_DIST_TRSH value="1.00000000000000000000"/>
+ <_1_DIST_EN value="0.00000000000000000000"/>
+ <_1_DIST_LFO value="0.00000000000000000000"/>
+ <_2_DIST_TRSH value="0.66399997472763061523"/>
+ <_2_DIST_EN value="0.00000000000000000000"/>
+ <_2_DIST_LFO value="0.00000000000000000000"/>
+ <_3_DIST_TRSH value="1.00000000000000000000"/>
+ <_3_DIST_EN value="0.00000000000000000000"/>
+ <_3_DIST_LFO value="0.00000000000000000000"/>
+ <_-1_DELAY_EN value="1.00000000000000000000"/>
+ <_-1_DELAY_SYNC value="1.00000000000000000000"/>
+ <_-1_EX_DELAYMULTI value="0.20000000298023223877"/>
+ <_-1_EX_DELAYLENGTH value="0.03225806355476379395"/>
+ <_0_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_0_ENV_ATTACK_TIME value="0.00311724445782601833"/>
+ <_0_ENV_ATTACK_CURVE value="0.14782999455928802490"/>
+ <_0_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_0_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_0_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_0_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_0_ENV_SUSTAIN_LEVEL value="1.00000000000000000000"/>
+ <_0_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_0_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_0_ENV_RELEASE_TIME value="0.03812809661030769348"/>
+ <_0_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+ <_1_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_1_ENV_ATTACK_TIME value="0.00311724445782601833" sender="0_ENV_ATTACK_TIME"/>
+ <_1_ENV_ATTACK_CURVE value="0.14782999455928802490" sender="0_ENV_ATTACK_CURVE"/>
+ <_1_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_1_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_1_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_1_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_1_ENV_SUSTAIN_LEVEL value="1.00000000000000000000"/>
+ <_1_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_1_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_1_ENV_RELEASE_TIME value="0.10000000149011611938"/>
+ <_1_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+ <_2_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_2_ENV_ATTACK_TIME value="0.00311724445782601833" sender="0_ENV_ATTACK_TIME"/>
+ <_2_ENV_ATTACK_CURVE value="0.14782999455928802490" sender="0_ENV_ATTACK_CURVE"/>
+ <_2_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_2_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_2_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_2_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_2_ENV_SUSTAIN_LEVEL value="1.00000000000000000000"/>
+ <_2_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_2_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_2_ENV_RELEASE_TIME value="0.10000000149011611938"/>
+ <_2_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+ <_3_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_3_ENV_ATTACK_TIME value="0.10000000149011611938"/>
+ <_3_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_3_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_3_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_3_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_3_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_3_ENV_SUSTAIN_LEVEL value="1.00000000000000000000"/>
+ <_3_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_3_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_3_ENV_RELEASE_TIME value="0.10000000149011611938"/>
+ <_3_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+
diff --git a/Resources/Presets/plickplock.xml b/Resources/Presets/plickplock.xml
new file mode 100644
index 0000000..b9b29dd
--- /dev/null
+++ b/Resources/Presets/plickplock.xml
@@ -0,0 +1,168 @@
+
+
+
+ <_-1_MASTER_GAIN value="1.00000000000000000000"/>
+ <_-1_THEME value="0.00000000000000000000"/>
+ <_-1_REVERB_EN value="0.00000000000000000000"/>
+ <_-1_REVERB_DRY value="1.00000000000000000000"/>
+ <_-1_REVERB_WET value="0.60000002384185791016"/>
+ <_-1_REVERB_IR value="0.00000000000000000000"/>
+ <_-1_PITCH_BEND_SENS value="1.00000000000000000000"/>
+ <_-1_SELECT_KNOB_VALUE value="0.25000000000000000000"/>
+ <_-1_FILTER_LP value="1.00000000000000000000"/>
+ <_-1_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_0_FILTER_LP value="1.00000000000000000000"/>
+ <_0_FILTER_LP_LFO value="0.50000000000000000000"/>
+ <_1_FILTER_LP value="1.00000000000000000000"/>
+ <_1_FILTER_LP_LFO value="0.50000000000000000000"/>
+ <_2_FILTER_LP value="1.00000000000000000000"/>
+ <_2_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_3_FILTER_LP value="1.00000000000000000000"/>
+ <_3_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_-1_FILTER_HP value="0.00000000000000000000"/>
+ <_-1_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_0_FILTER_HP value="0.00000000000000000000"/>
+ <_0_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_1_FILTER_HP value="0.00000000000000000000"/>
+ <_1_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_2_FILTER_HP value="0.00000000000000000000"/>
+ <_2_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_3_FILTER_HP value="0.00000000000000000000"/>
+ <_3_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_0_LFO_EN value="1.00000000000000000000"/>
+ <_0_LFO_INV value="0.00000000000000000000"/>
+ <_0_LFO_PRESS value="1.00000000000000000000"/>
+ <_0_LFO_TYPE value="0.00000000000000000000"/>
+ <_0_LFO_AMOUNT value="1.00000000000000000000"/>
+ <_0_LFO_CHOICE value="0.72727274894714355469"/>
+ <_1_LFO_EN value="0.00000000000000000000"/>
+ <_1_LFO_INV value="0.00000000000000000000"/>
+ <_1_LFO_PRESS value="0.00000000000000000000"/>
+ <_1_LFO_TYPE value="0.00000000000000000000"/>
+ <_1_LFO_AMOUNT value="0.50000000000000000000"/>
+ <_1_LFO_CHOICE value="0.54545456171035766602"/>
+ <_0_OSC_MIX_EN value="1.00000000000000000000"/>
+ <_0_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_1_OSC_MIX_EN value="1.00000000000000000000"/>
+ <_1_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_2_OSC_MIX_EN value="0.00000000000000000000"/>
+ <_2_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_3_OSC_MIX_EN value="0.00000000000000000000"/>
+ <_3_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_0_WAVE_TYPE value="0.00000000000000000000"/>
+ <_0_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_0_OSC_OFFSET value="0.50000000000000000000"/>
+ <_0_OSC_DETUNE value="0.50000000000000000000"/>
+ <_0_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_0_OSC_PAN value="0.50000000000000000000"/>
+ <_0_OSC_SINE value="1.00000000000000000000"/>
+ <_0_OSC_SQUARE value="0.00000000000000000000"/>
+ <_0_OSC_SAW value="0.00000000000000000000"/>
+ <_0_OSC_TRI value="0.00000000000000000000"/>
+ <_0_OSC_NOISE value="0.00000000000000000000"/>
+ <_0_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_0_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_1_WAVE_TYPE value="0.00000000000000000000"/>
+ <_1_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_1_OSC_OFFSET value="0.50000000000000000000"/>
+ <_1_OSC_DETUNE value="0.50000000000000000000"/>
+ <_1_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_1_OSC_PAN value="0.50000000000000000000"/>
+ <_1_OSC_SINE value="0.00000000000000000000"/>
+ <_1_OSC_SQUARE value="0.20800000429153442383"/>
+ <_1_OSC_SAW value="0.00000000000000000000"/>
+ <_1_OSC_TRI value="0.00000000000000000000"/>
+ <_1_OSC_NOISE value="0.00000000000000000000"/>
+ <_1_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_1_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_2_WAVE_TYPE value="0.00000000000000000000"/>
+ <_2_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_2_OSC_OFFSET value="0.50000000000000000000"/>
+ <_2_OSC_DETUNE value="0.50000000000000000000"/>
+ <_2_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_2_OSC_PAN value="0.50000000000000000000"/>
+ <_2_OSC_SINE value="1.00000000000000000000"/>
+ <_2_OSC_SQUARE value="0.00000000000000000000"/>
+ <_2_OSC_SAW value="0.00000000000000000000"/>
+ <_2_OSC_TRI value="0.00000000000000000000"/>
+ <_2_OSC_NOISE value="0.00000000000000000000"/>
+ <_2_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_2_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_3_WAVE_TYPE value="0.00000000000000000000"/>
+ <_3_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_3_OSC_OFFSET value="0.50000000000000000000"/>
+ <_3_OSC_DETUNE value="0.50000000000000000000"/>
+ <_3_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_3_OSC_PAN value="0.50000000000000000000"/>
+ <_3_OSC_SINE value="1.00000000000000000000"/>
+ <_3_OSC_SQUARE value="0.00000000000000000000"/>
+ <_3_OSC_SAW value="0.00000000000000000000"/>
+ <_3_OSC_TRI value="0.00000000000000000000"/>
+ <_3_OSC_NOISE value="0.00000000000000000000"/>
+ <_3_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_3_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_0_DIST_TRSH value="0.72799998521804809570"/>
+ <_0_DIST_EN value="1.00000000000000000000"/>
+ <_0_DIST_LFO value="0.00000000000000000000"/>
+ <_1_DIST_TRSH value="0.00000000000000000000"/>
+ <_1_DIST_EN value="0.00000000000000000000"/>
+ <_1_DIST_LFO value="0.00000000000000000000"/>
+ <_2_DIST_TRSH value="0.00000000000000000000"/>
+ <_2_DIST_EN value="0.00000000000000000000"/>
+ <_2_DIST_LFO value="0.00000000000000000000"/>
+ <_3_DIST_TRSH value="0.00000000000000000000"/>
+ <_3_DIST_EN value="0.00000000000000000000"/>
+ <_3_DIST_LFO value="0.00000000000000000000"/>
+ <_-1_DELAY_EN value="1.00000000000000000000"/>
+ <_-1_DELAY_SYNC value="0.00000000000000000000"/>
+ <_-1_EX_DELAYMULTI value="0.20000000298023223877"/>
+ <_-1_EX_DELAYLENGTH value="0.03225806355476379395"/>
+ <_0_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_0_ENV_ATTACK_TIME value="0.01460701879113912582"/>
+ <_0_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_0_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_0_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_0_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_0_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_0_ENV_SUSTAIN_LEVEL value="0.00000000000000000000"/>
+ <_0_ENV_SUSTAIN_TIME value="0.01859390363097190857"/>
+ <_0_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_0_ENV_RELEASE_TIME value="0.11879306286573410034"/>
+ <_0_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+ <_1_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_1_ENV_ATTACK_TIME value="0.01460701879113912582" sender="0_ENV_ATTACK_TIME"/>
+ <_1_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_1_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_1_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_1_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_1_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_1_ENV_SUSTAIN_LEVEL value="0.00000000000000000000" sender="0_ENV_SUSTAIN_LEVEL"/>
+ <_1_ENV_SUSTAIN_TIME value="0.01859390363097190857" sender="0_ENV_SUSTAIN_TIME"/>
+ <_1_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_1_ENV_RELEASE_TIME value="0.11879306286573410034" sender="0_ENV_RELEASE_TIME"/>
+ <_1_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+ <_2_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_2_ENV_ATTACK_TIME value="0.10000000149011611938"/>
+ <_2_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_2_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_2_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_2_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_2_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_2_ENV_SUSTAIN_LEVEL value="1.00000000000000000000"/>
+ <_2_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_2_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_2_ENV_RELEASE_TIME value="0.10000000149011611938"/>
+ <_2_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+ <_3_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_3_ENV_ATTACK_TIME value="0.10000000149011611938"/>
+ <_3_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_3_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_3_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_3_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_3_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_3_ENV_SUSTAIN_LEVEL value="1.00000000000000000000"/>
+ <_3_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_3_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_3_ENV_RELEASE_TIME value="0.10000000149011611938"/>
+ <_3_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+
diff --git a/Resources/Presets/saw_lead.xml b/Resources/Presets/saw_lead.xml
new file mode 100644
index 0000000..dd22813
--- /dev/null
+++ b/Resources/Presets/saw_lead.xml
@@ -0,0 +1,168 @@
+
+
+
+ <_-1_MASTER_GAIN value="0.51724135875701904297"/>
+ <_-1_THEME value="0.00000000000000000000"/>
+ <_-1_REVERB_EN value="0.00000000000000000000"/>
+ <_-1_REVERB_DRY value="1.00000000000000000000"/>
+ <_-1_REVERB_WET value="0.60000002384185791016"/>
+ <_-1_REVERB_IR value="0.00000000000000000000"/>
+ <_-1_PITCH_BEND_SENS value="0.09090909361839294434"/>
+ <_-1_SELECT_KNOB_VALUE value="0.25000000000000000000"/>
+ <_-1_FILTER_LP value="0.81504189968109130859"/>
+ <_-1_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_0_FILTER_LP value="1.00000000000000000000"/>
+ <_0_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_1_FILTER_LP value="1.00000000000000000000"/>
+ <_1_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_2_FILTER_LP value="1.00000000000000000000"/>
+ <_2_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_3_FILTER_LP value="1.00000000000000000000"/>
+ <_3_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_-1_FILTER_HP value="0.00000000000000000000"/>
+ <_-1_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_0_FILTER_HP value="0.00000000000000000000"/>
+ <_0_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_1_FILTER_HP value="0.00000000000000000000"/>
+ <_1_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_2_FILTER_HP value="0.00000000000000000000"/>
+ <_2_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_3_FILTER_HP value="0.00000000000000000000"/>
+ <_3_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_0_LFO_EN value="0.00000000000000000000"/>
+ <_0_LFO_INV value="0.00000000000000000000"/>
+ <_0_LFO_PRESS value="0.00000000000000000000"/>
+ <_0_LFO_TYPE value="0.00000000000000000000"/>
+ <_0_LFO_AMOUNT value="0.01200000010430812836"/>
+ <_0_LFO_CHOICE value="0.36363637447357177734"/>
+ <_1_LFO_EN value="0.00000000000000000000"/>
+ <_1_LFO_INV value="0.00000000000000000000"/>
+ <_1_LFO_PRESS value="0.00000000000000000000"/>
+ <_1_LFO_TYPE value="0.00000000000000000000"/>
+ <_1_LFO_AMOUNT value="0.50000000000000000000"/>
+ <_1_LFO_CHOICE value="0.54545456171035766602"/>
+ <_0_OSC_MIX_EN value="1.00000000000000000000"/>
+ <_0_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_1_OSC_MIX_EN value="1.00000000000000000000"/>
+ <_1_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_2_OSC_MIX_EN value="0.00000000000000000000"/>
+ <_2_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_3_OSC_MIX_EN value="0.00000000000000000000"/>
+ <_3_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_0_WAVE_TYPE value="0.00000000000000000000"/>
+ <_0_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_0_OSC_OFFSET value="0.50000000000000000000"/>
+ <_0_OSC_DETUNE value="0.55199998617172241211"/>
+ <_0_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_0_OSC_PAN value="0.29199999570846557617"/>
+ <_0_OSC_SINE value="0.00000000000000000000"/>
+ <_0_OSC_SQUARE value="0.00000000000000000000"/>
+ <_0_OSC_SAW value="1.00000000000000000000"/>
+ <_0_OSC_TRI value="0.00000000000000000000"/>
+ <_0_OSC_NOISE value="0.00000000000000000000"/>
+ <_0_OSC_LFO_FREQ value="0.50000000000000000000"/>
+ <_0_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_1_WAVE_TYPE value="0.00000000000000000000"/>
+ <_1_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_1_OSC_OFFSET value="0.50000000000000000000"/>
+ <_1_OSC_DETUNE value="0.45199999213218688965"/>
+ <_1_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_1_OSC_PAN value="0.72000002861022949219"/>
+ <_1_OSC_SINE value="0.00000000000000000000"/>
+ <_1_OSC_SQUARE value="0.00000000000000000000"/>
+ <_1_OSC_SAW value="1.00000000000000000000"/>
+ <_1_OSC_TRI value="0.00000000000000000000"/>
+ <_1_OSC_NOISE value="0.00000000000000000000"/>
+ <_1_OSC_LFO_FREQ value="0.50000000000000000000"/>
+ <_1_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_2_WAVE_TYPE value="0.00000000000000000000"/>
+ <_2_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_2_OSC_OFFSET value="0.50000000000000000000"/>
+ <_2_OSC_DETUNE value="0.50000000000000000000"/>
+ <_2_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_2_OSC_PAN value="0.50000000000000000000"/>
+ <_2_OSC_SINE value="1.00000000000000000000"/>
+ <_2_OSC_SQUARE value="0.14800000190734863281"/>
+ <_2_OSC_SAW value="0.00000000000000000000"/>
+ <_2_OSC_TRI value="0.00000000000000000000"/>
+ <_2_OSC_NOISE value="0.00000000000000000000"/>
+ <_2_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_2_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_3_WAVE_TYPE value="0.00000000000000000000"/>
+ <_3_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_3_OSC_OFFSET value="0.50000000000000000000"/>
+ <_3_OSC_DETUNE value="0.50000000000000000000"/>
+ <_3_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_3_OSC_PAN value="0.50000000000000000000"/>
+ <_3_OSC_SINE value="1.00000000000000000000"/>
+ <_3_OSC_SQUARE value="0.00000000000000000000"/>
+ <_3_OSC_SAW value="0.00000000000000000000"/>
+ <_3_OSC_TRI value="0.00000000000000000000"/>
+ <_3_OSC_NOISE value="0.00000000000000000000"/>
+ <_3_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_3_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_0_DIST_TRSH value="0.00000000000000000000"/>
+ <_0_DIST_EN value="0.00000000000000000000"/>
+ <_0_DIST_LFO value="0.00000000000000000000"/>
+ <_1_DIST_TRSH value="1.00000000000000000000"/>
+ <_1_DIST_EN value="0.00000000000000000000"/>
+ <_1_DIST_LFO value="0.00000000000000000000"/>
+ <_2_DIST_TRSH value="0.00000000000000000000"/>
+ <_2_DIST_EN value="0.00000000000000000000"/>
+ <_2_DIST_LFO value="0.00000000000000000000"/>
+ <_3_DIST_TRSH value="0.00000000000000000000"/>
+ <_3_DIST_EN value="0.00000000000000000000"/>
+ <_3_DIST_LFO value="0.00000000000000000000"/>
+ <_-1_DELAY_EN value="1.00000000000000000000"/>
+ <_-1_DELAY_SYNC value="0.00000000000000000000"/>
+ <_-1_EX_DELAYMULTI value="0.20000000298023223877"/>
+ <_-1_EX_DELAYLENGTH value="0.03225806355476379395"/>
+ <_0_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_0_ENV_ATTACK_TIME value="0.00710852071642875671" sender="1_ENV_ATTACK_TIME"/>
+ <_0_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_0_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_0_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_0_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_0_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_0_ENV_SUSTAIN_LEVEL value="1.00000000000000000000"/>
+ <_0_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_0_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_0_ENV_RELEASE_TIME value="0.10000000149011611938"/>
+ <_0_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+ <_1_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_1_ENV_ATTACK_TIME value="0.00710852071642875671"/>
+ <_1_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_1_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_1_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_1_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_1_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_1_ENV_SUSTAIN_LEVEL value="1.00000000000000000000"/>
+ <_1_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_1_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_1_ENV_RELEASE_TIME value="0.10000000149011611938"/>
+ <_1_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+ <_2_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_2_ENV_ATTACK_TIME value="0.00710852071642875671"/>
+ <_2_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_2_ENV_HOLD_TIME value="0.03572279587388038635"/>
+ <_2_ENV_DECAY_LEVEL value="0.00000000000000000000"/>
+ <_2_ENV_DECAY_TIME value="0.09626558423042297363"/>
+ <_2_ENV_DECAY_CURVE value="0.17315247654914855957"/>
+ <_2_ENV_SUSTAIN_LEVEL value="0.00000000000000000000"/>
+ <_2_ENV_SUSTAIN_TIME value="0.00000000000000000000"/>
+ <_2_ENV_SUSTAIN_CURVE value="0.00049381784629076719"/>
+ <_2_ENV_RELEASE_TIME value="0.07694197446107864380"/>
+ <_2_ENV_RELEASE_CURVE value="1.00000000000000000000"/>
+ <_3_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_3_ENV_ATTACK_TIME value="0.10000000149011611938"/>
+ <_3_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_3_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_3_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_3_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_3_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_3_ENV_SUSTAIN_LEVEL value="1.00000000000000000000"/>
+ <_3_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_3_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_3_ENV_RELEASE_TIME value="0.10000000149011611938"/>
+ <_3_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+
diff --git a/Resources/Presets/saw_lr.xml b/Resources/Presets/saw_lr.xml
new file mode 100644
index 0000000..9d6e622
--- /dev/null
+++ b/Resources/Presets/saw_lr.xml
@@ -0,0 +1,168 @@
+
+
+
+ <_-1_MASTER_GAIN value="0.51724135875701904297"/>
+ <_-1_THEME value="0.00000000000000000000"/>
+ <_-1_REVERB_EN value="0.00000000000000000000"/>
+ <_-1_REVERB_DRY value="1.00000000000000000000"/>
+ <_-1_REVERB_WET value="0.60000002384185791016"/>
+ <_-1_REVERB_IR value="0.00000000000000000000"/>
+ <_-1_PITCH_BEND_SENS value="0.09090909361839294434"/>
+ <_-1_SELECT_KNOB_VALUE value="0.25000000000000000000"/>
+ <_-1_FILTER_LP value="0.81504189968109130859"/>
+ <_-1_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_0_FILTER_LP value="1.00000000000000000000"/>
+ <_0_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_1_FILTER_LP value="1.00000000000000000000"/>
+ <_1_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_2_FILTER_LP value="1.00000000000000000000"/>
+ <_2_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_3_FILTER_LP value="1.00000000000000000000"/>
+ <_3_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_-1_FILTER_HP value="0.00000000000000000000"/>
+ <_-1_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_0_FILTER_HP value="0.00000000000000000000"/>
+ <_0_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_1_FILTER_HP value="0.00000000000000000000"/>
+ <_1_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_2_FILTER_HP value="0.00000000000000000000"/>
+ <_2_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_3_FILTER_HP value="0.00000000000000000000"/>
+ <_3_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_0_LFO_EN value="0.00000000000000000000"/>
+ <_0_LFO_INV value="0.00000000000000000000"/>
+ <_0_LFO_PRESS value="0.00000000000000000000"/>
+ <_0_LFO_TYPE value="0.00000000000000000000"/>
+ <_0_LFO_AMOUNT value="0.01200000010430812836"/>
+ <_0_LFO_CHOICE value="0.36363637447357177734"/>
+ <_1_LFO_EN value="0.00000000000000000000"/>
+ <_1_LFO_INV value="0.00000000000000000000"/>
+ <_1_LFO_PRESS value="0.00000000000000000000"/>
+ <_1_LFO_TYPE value="0.00000000000000000000"/>
+ <_1_LFO_AMOUNT value="0.50000000000000000000"/>
+ <_1_LFO_CHOICE value="0.54545456171035766602"/>
+ <_0_OSC_MIX_EN value="1.00000000000000000000"/>
+ <_0_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_1_OSC_MIX_EN value="1.00000000000000000000"/>
+ <_1_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_2_OSC_MIX_EN value="0.00000000000000000000"/>
+ <_2_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_3_OSC_MIX_EN value="0.00000000000000000000"/>
+ <_3_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_0_WAVE_TYPE value="0.00000000000000000000"/>
+ <_0_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_0_OSC_OFFSET value="0.50000000000000000000"/>
+ <_0_OSC_DETUNE value="0.55199998617172241211"/>
+ <_0_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_0_OSC_PAN value="0.17200002074241638184"/>
+ <_0_OSC_SINE value="0.00000000000000000000"/>
+ <_0_OSC_SQUARE value="0.00000000000000000000"/>
+ <_0_OSC_SAW value="1.00000000000000000000"/>
+ <_0_OSC_TRI value="0.00000000000000000000"/>
+ <_0_OSC_NOISE value="0.00000000000000000000"/>
+ <_0_OSC_LFO_FREQ value="0.50000000000000000000"/>
+ <_0_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_1_WAVE_TYPE value="0.00000000000000000000"/>
+ <_1_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_1_OSC_OFFSET value="0.50000000000000000000"/>
+ <_1_OSC_DETUNE value="0.45199999213218688965"/>
+ <_1_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_1_OSC_PAN value="0.82400000095367431641"/>
+ <_1_OSC_SINE value="0.00000000000000000000"/>
+ <_1_OSC_SQUARE value="0.00000000000000000000"/>
+ <_1_OSC_SAW value="1.00000000000000000000"/>
+ <_1_OSC_TRI value="0.00000000000000000000"/>
+ <_1_OSC_NOISE value="0.00000000000000000000"/>
+ <_1_OSC_LFO_FREQ value="0.50000000000000000000"/>
+ <_1_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_2_WAVE_TYPE value="0.00000000000000000000"/>
+ <_2_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_2_OSC_OFFSET value="0.50000000000000000000"/>
+ <_2_OSC_DETUNE value="0.50000000000000000000"/>
+ <_2_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_2_OSC_PAN value="0.50000000000000000000"/>
+ <_2_OSC_SINE value="1.00000000000000000000"/>
+ <_2_OSC_SQUARE value="0.14800000190734863281"/>
+ <_2_OSC_SAW value="0.00000000000000000000"/>
+ <_2_OSC_TRI value="0.00000000000000000000"/>
+ <_2_OSC_NOISE value="0.00000000000000000000"/>
+ <_2_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_2_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_3_WAVE_TYPE value="0.00000000000000000000"/>
+ <_3_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_3_OSC_OFFSET value="0.50000000000000000000"/>
+ <_3_OSC_DETUNE value="0.50000000000000000000"/>
+ <_3_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_3_OSC_PAN value="0.50000000000000000000"/>
+ <_3_OSC_SINE value="1.00000000000000000000"/>
+ <_3_OSC_SQUARE value="0.00000000000000000000"/>
+ <_3_OSC_SAW value="0.00000000000000000000"/>
+ <_3_OSC_TRI value="0.00000000000000000000"/>
+ <_3_OSC_NOISE value="0.00000000000000000000"/>
+ <_3_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_3_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_0_DIST_TRSH value="0.00000000000000000000"/>
+ <_0_DIST_EN value="0.00000000000000000000"/>
+ <_0_DIST_LFO value="0.00000000000000000000"/>
+ <_1_DIST_TRSH value="1.00000000000000000000"/>
+ <_1_DIST_EN value="0.00000000000000000000"/>
+ <_1_DIST_LFO value="0.00000000000000000000"/>
+ <_2_DIST_TRSH value="0.00000000000000000000"/>
+ <_2_DIST_EN value="0.00000000000000000000"/>
+ <_2_DIST_LFO value="0.00000000000000000000"/>
+ <_3_DIST_TRSH value="0.00000000000000000000"/>
+ <_3_DIST_EN value="0.00000000000000000000"/>
+ <_3_DIST_LFO value="0.00000000000000000000"/>
+ <_-1_DELAY_EN value="1.00000000000000000000"/>
+ <_-1_DELAY_SYNC value="0.00000000000000000000"/>
+ <_-1_EX_DELAYMULTI value="0.20000000298023223877"/>
+ <_-1_EX_DELAYLENGTH value="0.03225806355476379395"/>
+ <_0_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_0_ENV_ATTACK_TIME value="0.00710852071642875671"/>
+ <_0_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_0_ENV_HOLD_TIME value="0.07466401904821395874"/>
+ <_0_ENV_DECAY_LEVEL value="0.00000000000000000000"/>
+ <_0_ENV_DECAY_TIME value="0.15291656553745269775"/>
+ <_0_ENV_DECAY_CURVE value="0.16062320768833160400"/>
+ <_0_ENV_SUSTAIN_LEVEL value="0.00000000000000000000"/>
+ <_0_ENV_SUSTAIN_TIME value="0.00000000000000000000"/>
+ <_0_ENV_SUSTAIN_CURVE value="0.00000000000000000000"/>
+ <_0_ENV_RELEASE_TIME value="0.00000000000000000000"/>
+ <_0_ENV_RELEASE_CURVE value="0.00000000000000000000"/>
+ <_1_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_1_ENV_ATTACK_TIME value="0.08032201230525970459"/>
+ <_1_ENV_ATTACK_CURVE value="1.00000000000000000000"/>
+ <_1_ENV_HOLD_TIME value="0.07466401904821395874"/>
+ <_1_ENV_DECAY_LEVEL value="0.00000000000000000000"/>
+ <_1_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_1_ENV_DECAY_CURVE value="0.34983608126640319824"/>
+ <_1_ENV_SUSTAIN_LEVEL value="0.00000000000000000000"/>
+ <_1_ENV_SUSTAIN_TIME value="0.00000000000000000000"/>
+ <_1_ENV_SUSTAIN_CURVE value="0.00000000000000000000"/>
+ <_1_ENV_RELEASE_TIME value="0.00000000000000000000"/>
+ <_1_ENV_RELEASE_CURVE value="0.00000000000000000000"/>
+ <_2_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_2_ENV_ATTACK_TIME value="0.00710852071642875671"/>
+ <_2_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_2_ENV_HOLD_TIME value="0.03572279587388038635"/>
+ <_2_ENV_DECAY_LEVEL value="0.00000000000000000000"/>
+ <_2_ENV_DECAY_TIME value="0.09626558423042297363"/>
+ <_2_ENV_DECAY_CURVE value="0.17315247654914855957"/>
+ <_2_ENV_SUSTAIN_LEVEL value="0.00000000000000000000"/>
+ <_2_ENV_SUSTAIN_TIME value="0.00000000000000000000"/>
+ <_2_ENV_SUSTAIN_CURVE value="0.00049381784629076719"/>
+ <_2_ENV_RELEASE_TIME value="0.07694197446107864380"/>
+ <_2_ENV_RELEASE_CURVE value="1.00000000000000000000"/>
+ <_3_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_3_ENV_ATTACK_TIME value="0.10000000149011611938"/>
+ <_3_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_3_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_3_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_3_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_3_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_3_ENV_SUSTAIN_LEVEL value="1.00000000000000000000"/>
+ <_3_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_3_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_3_ENV_RELEASE_TIME value="0.10000000149011611938"/>
+ <_3_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+
diff --git a/Resources/Presets/sista_test.xml b/Resources/Presets/sista_test.xml
new file mode 100644
index 0000000..e8ea603
--- /dev/null
+++ b/Resources/Presets/sista_test.xml
@@ -0,0 +1,168 @@
+
+
+
+ <_-1_MASTER_GAIN value="0.55172413587570190430"/>
+ <_-1_THEME value="0.00000000000000000000"/>
+ <_-1_REVERB_EN value="1.00000000000000000000"/>
+ <_-1_REVERB_DRY value="1.00000000000000000000"/>
+ <_-1_REVERB_WET value="0.60000002384185791016"/>
+ <_-1_REVERB_IR value="0.88888889551162719727"/>
+ <_-1_PITCH_BEND_SENS value="0.09090909361839294434"/>
+ <_-1_SELECT_KNOB_VALUE value="0.25000000000000000000"/>
+ <_-1_FILTER_LP value="1.00000000000000000000"/>
+ <_-1_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_0_FILTER_LP value="1.00000000000000000000"/>
+ <_0_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_1_FILTER_LP value="1.00000000000000000000"/>
+ <_1_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_2_FILTER_LP value="1.00000000000000000000"/>
+ <_2_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_3_FILTER_LP value="1.00000000000000000000"/>
+ <_3_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_-1_FILTER_HP value="0.00000000000000000000"/>
+ <_-1_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_0_FILTER_HP value="0.00000000000000000000"/>
+ <_0_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_1_FILTER_HP value="0.00000000000000000000"/>
+ <_1_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_2_FILTER_HP value="0.00000000000000000000"/>
+ <_2_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_3_FILTER_HP value="0.00000000000000000000"/>
+ <_3_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_0_LFO_EN value="1.00000000000000000000"/>
+ <_0_LFO_INV value="0.00000000000000000000"/>
+ <_0_LFO_PRESS value="0.00000000000000000000"/>
+ <_0_LFO_TYPE value="0.00000000000000000000"/>
+ <_0_LFO_AMOUNT value="0.20399999618530273438"/>
+ <_0_LFO_CHOICE value="0.27272728085517883301"/>
+ <_1_LFO_EN value="1.00000000000000000000"/>
+ <_1_LFO_INV value="0.00000000000000000000"/>
+ <_1_LFO_PRESS value="0.00000000000000000000"/>
+ <_1_LFO_TYPE value="0.00000000000000000000"/>
+ <_1_LFO_AMOUNT value="0.86400002241134643555"/>
+ <_1_LFO_CHOICE value="0.45454546809196472168"/>
+ <_0_OSC_MIX_EN value="1.00000000000000000000"/>
+ <_0_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_1_OSC_MIX_EN value="1.00000000000000000000"/>
+ <_1_OSC_MIX_AMP value="0.20000000298023223877"/>
+ <_2_OSC_MIX_EN value="0.00000000000000000000"/>
+ <_2_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_3_OSC_MIX_EN value="0.00000000000000000000"/>
+ <_3_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_0_WAVE_TYPE value="0.00000000000000000000"/>
+ <_0_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_0_OSC_OFFSET value="0.50000000000000000000"/>
+ <_0_OSC_DETUNE value="0.50000000000000000000"/>
+ <_0_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_0_OSC_PAN value="0.50000000000000000000"/>
+ <_0_OSC_SINE value="1.00000000000000000000"/>
+ <_0_OSC_SQUARE value="0.00000000000000000000"/>
+ <_0_OSC_SAW value="0.00000000000000000000"/>
+ <_0_OSC_TRI value="0.00000000000000000000"/>
+ <_0_OSC_NOISE value="0.00000000000000000000"/>
+ <_0_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_0_OSC_LFO_AMP value="0.50000000000000000000"/>
+ <_1_WAVE_TYPE value="0.00000000000000000000"/>
+ <_1_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_1_OSC_OFFSET value="0.50000000000000000000"/>
+ <_1_OSC_DETUNE value="0.50000000000000000000"/>
+ <_1_OSC_OVERTONE value="0.33333334326744079590"/>
+ <_1_OSC_PAN value="0.50000000000000000000"/>
+ <_1_OSC_SINE value="0.00000000000000000000"/>
+ <_1_OSC_SQUARE value="0.00000000000000000000"/>
+ <_1_OSC_SAW value="0.00000000000000000000"/>
+ <_1_OSC_TRI value="0.61199998855590820313"/>
+ <_1_OSC_NOISE value="0.00000000000000000000"/>
+ <_1_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_1_OSC_LFO_AMP value="1.00000000000000000000"/>
+ <_2_WAVE_TYPE value="0.00000000000000000000"/>
+ <_2_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_2_OSC_OFFSET value="0.50000000000000000000"/>
+ <_2_OSC_DETUNE value="0.50000000000000000000"/>
+ <_2_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_2_OSC_PAN value="0.50000000000000000000"/>
+ <_2_OSC_SINE value="1.00000000000000000000"/>
+ <_2_OSC_SQUARE value="0.00000000000000000000"/>
+ <_2_OSC_SAW value="0.00000000000000000000"/>
+ <_2_OSC_TRI value="0.00000000000000000000"/>
+ <_2_OSC_NOISE value="0.00000000000000000000"/>
+ <_2_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_2_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_3_WAVE_TYPE value="0.00000000000000000000"/>
+ <_3_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_3_OSC_OFFSET value="0.50000000000000000000"/>
+ <_3_OSC_DETUNE value="0.50000000000000000000"/>
+ <_3_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_3_OSC_PAN value="0.50000000000000000000"/>
+ <_3_OSC_SINE value="1.00000000000000000000"/>
+ <_3_OSC_SQUARE value="0.00000000000000000000"/>
+ <_3_OSC_SAW value="0.00000000000000000000"/>
+ <_3_OSC_TRI value="0.00000000000000000000"/>
+ <_3_OSC_NOISE value="0.00000000000000000000"/>
+ <_3_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_3_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_0_DIST_TRSH value="0.69199997186660766602"/>
+ <_0_DIST_EN value="1.00000000000000000000"/>
+ <_0_DIST_LFO value="0.00000000000000000000"/>
+ <_1_DIST_TRSH value="0.83200001716613769531"/>
+ <_1_DIST_EN value="1.00000000000000000000"/>
+ <_1_DIST_LFO value="0.00000000000000000000"/>
+ <_2_DIST_TRSH value="0.00000000000000000000"/>
+ <_2_DIST_EN value="0.00000000000000000000"/>
+ <_2_DIST_LFO value="0.00000000000000000000"/>
+ <_3_DIST_TRSH value="0.00000000000000000000"/>
+ <_3_DIST_EN value="0.00000000000000000000"/>
+ <_3_DIST_LFO value="0.00000000000000000000"/>
+ <_-1_DELAY_EN value="1.00000000000000000000"/>
+ <_-1_DELAY_SYNC value="0.00000000000000000000"/>
+ <_-1_EX_DELAYMULTI value="0.05200000479817390442"/>
+ <_-1_EX_DELAYLENGTH value="0.07225810736417770386"/>
+ <_0_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_0_ENV_ATTACK_TIME value="0.21541801095008850098"/>
+ <_0_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_0_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_0_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_0_ENV_DECAY_TIME value="0.03485012426972389221"/>
+ <_0_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_0_ENV_SUSTAIN_LEVEL value="0.00000000000000000000"/>
+ <_0_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_0_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_0_ENV_RELEASE_TIME value="0.03647254034876823425"/>
+ <_0_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+ <_1_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_1_ENV_ATTACK_TIME value="1.00000000000000000000"/>
+ <_1_ENV_ATTACK_CURVE value="0.83552336692810058594"/>
+ <_1_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_1_ENV_DECAY_LEVEL value="0.54298985004425048828"/>
+ <_1_ENV_DECAY_TIME value="0.43417760729789733887"/>
+ <_1_ENV_DECAY_CURVE value="0.14028321206569671631"/>
+ <_1_ENV_SUSTAIN_LEVEL value="0.00000000000000000000"/>
+ <_1_ENV_SUSTAIN_TIME value="0.05755925923585891724"/>
+ <_1_ENV_SUSTAIN_CURVE value="0.14499035477638244629"/>
+ <_1_ENV_RELEASE_TIME value="0.91067421436309814453"/>
+ <_1_ENV_RELEASE_CURVE value="0.13309071958065032959"/>
+ <_2_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_2_ENV_ATTACK_TIME value="0.10000000149011611938"/>
+ <_2_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_2_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_2_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_2_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_2_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_2_ENV_SUSTAIN_LEVEL value="1.00000000000000000000"/>
+ <_2_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_2_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_2_ENV_RELEASE_TIME value="0.10000000149011611938"/>
+ <_2_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+ <_3_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_3_ENV_ATTACK_TIME value="0.10000000149011611938"/>
+ <_3_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_3_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_3_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_3_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_3_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_3_ENV_SUSTAIN_LEVEL value="1.00000000000000000000"/>
+ <_3_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_3_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_3_ENV_RELEASE_TIME value="0.10000000149011611938"/>
+ <_3_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+
diff --git a/Resources/Presets/warm_pad.xml b/Resources/Presets/warm_pad.xml
new file mode 100644
index 0000000..1445139
--- /dev/null
+++ b/Resources/Presets/warm_pad.xml
@@ -0,0 +1,168 @@
+
+
+
+ <_-1_MASTER_GAIN value="0.47126436233520507813"/>
+ <_-1_THEME value="0.00000000000000000000"/>
+ <_-1_REVERB_EN value="0.00000000000000000000"/>
+ <_-1_REVERB_DRY value="1.00000000000000000000"/>
+ <_-1_REVERB_WET value="0.36400002241134643555"/>
+ <_-1_REVERB_IR value="0.00000000000000000000"/>
+ <_-1_PITCH_BEND_SENS value="0.09090909361839294434"/>
+ <_-1_SELECT_KNOB_VALUE value="0.25000000000000000000"/>
+ <_-1_FILTER_LP value="0.07706158608198165894"/>
+ <_-1_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_0_FILTER_LP value="1.00000000000000000000"/>
+ <_0_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_1_FILTER_LP value="1.00000000000000000000"/>
+ <_1_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_2_FILTER_LP value="1.00000000000000000000"/>
+ <_2_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_3_FILTER_LP value="1.00000000000000000000"/>
+ <_3_FILTER_LP_LFO value="0.00000000000000000000"/>
+ <_-1_FILTER_HP value="0.00000000000000000000"/>
+ <_-1_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_0_FILTER_HP value="0.00000000000000000000"/>
+ <_0_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_1_FILTER_HP value="0.00000000000000000000"/>
+ <_1_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_2_FILTER_HP value="0.00000000000000000000"/>
+ <_2_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_3_FILTER_HP value="0.00000000000000000000"/>
+ <_3_FILTER_HP_LFO value="0.00000000000000000000"/>
+ <_0_LFO_EN value="1.00000000000000000000"/>
+ <_0_LFO_INV value="0.00000000000000000000"/>
+ <_0_LFO_PRESS value="0.00000000000000000000"/>
+ <_0_LFO_TYPE value="0.00000000000000000000"/>
+ <_0_LFO_AMOUNT value="0.01999999955296516418"/>
+ <_0_LFO_CHOICE value="0.36363637447357177734"/>
+ <_1_LFO_EN value="1.00000000000000000000"/>
+ <_1_LFO_INV value="0.00000000000000000000"/>
+ <_1_LFO_PRESS value="0.00000000000000000000"/>
+ <_1_LFO_TYPE value="0.00000000000000000000"/>
+ <_1_LFO_AMOUNT value="0.02400000020861625671"/>
+ <_1_LFO_CHOICE value="0.54545456171035766602"/>
+ <_0_OSC_MIX_EN value="1.00000000000000000000"/>
+ <_0_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_1_OSC_MIX_EN value="1.00000000000000000000"/>
+ <_1_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_2_OSC_MIX_EN value="1.00000000000000000000"/>
+ <_2_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_3_OSC_MIX_EN value="1.00000000000000000000"/>
+ <_3_OSC_MIX_AMP value="0.50000000000000000000"/>
+ <_0_WAVE_TYPE value="0.00000000000000000000"/>
+ <_0_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_0_OSC_OFFSET value="0.50000000000000000000"/>
+ <_0_OSC_DETUNE value="0.50000000000000000000"/>
+ <_0_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_0_OSC_PAN value="0.31600001454353332520"/>
+ <_0_OSC_SINE value="0.00000000000000000000"/>
+ <_0_OSC_SQUARE value="0.00000000000000000000"/>
+ <_0_OSC_SAW value="1.00000000000000000000"/>
+ <_0_OSC_TRI value="0.00000000000000000000"/>
+ <_0_OSC_NOISE value="0.00000000000000000000"/>
+ <_0_OSC_LFO_FREQ value="0.50000000000000000000"/>
+ <_0_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_1_WAVE_TYPE value="0.00000000000000000000"/>
+ <_1_OSC_OCTAVE value="0.33333334326744079590"/>
+ <_1_OSC_OFFSET value="0.50000000000000000000"/>
+ <_1_OSC_DETUNE value="0.50000000000000000000"/>
+ <_1_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_1_OSC_PAN value="0.50000000000000000000"/>
+ <_1_OSC_SINE value="0.00000000000000000000"/>
+ <_1_OSC_SQUARE value="0.00000000000000000000"/>
+ <_1_OSC_SAW value="0.54799997806549072266"/>
+ <_1_OSC_TRI value="0.00000000000000000000"/>
+ <_1_OSC_NOISE value="0.00000000000000000000"/>
+ <_1_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_1_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_2_WAVE_TYPE value="0.00000000000000000000"/>
+ <_2_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_2_OSC_OFFSET value="0.50000000000000000000"/>
+ <_2_OSC_DETUNE value="0.45600000023841857910"/>
+ <_2_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_2_OSC_PAN value="0.50000000000000000000"/>
+ <_2_OSC_SINE value="0.00000000000000000000"/>
+ <_2_OSC_SQUARE value="0.00000000000000000000"/>
+ <_2_OSC_SAW value="0.77600002288818359375"/>
+ <_2_OSC_TRI value="0.00000000000000000000"/>
+ <_2_OSC_NOISE value="0.00000000000000000000"/>
+ <_2_OSC_LFO_FREQ value="0.00000000000000000000"/>
+ <_2_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_3_WAVE_TYPE value="0.00000000000000000000"/>
+ <_3_OSC_OCTAVE value="0.50000000000000000000"/>
+ <_3_OSC_OFFSET value="0.50000000000000000000"/>
+ <_3_OSC_DETUNE value="0.50000000000000000000"/>
+ <_3_OSC_OVERTONE value="0.00000000000000000000"/>
+ <_3_OSC_PAN value="0.64800000190734863281"/>
+ <_3_OSC_SINE value="0.00000000000000000000"/>
+ <_3_OSC_SQUARE value="0.00000000000000000000"/>
+ <_3_OSC_SAW value="1.00000000000000000000"/>
+ <_3_OSC_TRI value="0.00000000000000000000"/>
+ <_3_OSC_NOISE value="0.00000000000000000000"/>
+ <_3_OSC_LFO_FREQ value="1.00000000000000000000"/>
+ <_3_OSC_LFO_AMP value="0.00000000000000000000"/>
+ <_0_DIST_TRSH value="0.00000000000000000000"/>
+ <_0_DIST_EN value="0.00000000000000000000"/>
+ <_0_DIST_LFO value="0.00000000000000000000"/>
+ <_1_DIST_TRSH value="1.00000000000000000000"/>
+ <_1_DIST_EN value="0.00000000000000000000"/>
+ <_1_DIST_LFO value="0.00000000000000000000"/>
+ <_2_DIST_TRSH value="0.00000000000000000000"/>
+ <_2_DIST_EN value="0.00000000000000000000"/>
+ <_2_DIST_LFO value="0.00000000000000000000"/>
+ <_3_DIST_TRSH value="0.00000000000000000000"/>
+ <_3_DIST_EN value="0.00000000000000000000"/>
+ <_3_DIST_LFO value="0.00000000000000000000"/>
+ <_-1_DELAY_EN value="0.00000000000000000000"/>
+ <_-1_DELAY_SYNC value="0.00000000000000000000"/>
+ <_-1_EX_DELAYMULTI value="0.20000000298023223877"/>
+ <_-1_EX_DELAYLENGTH value="0.03225806355476379395"/>
+ <_0_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_0_ENV_ATTACK_TIME value="0.10000000149011611938"/>
+ <_0_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_0_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_0_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_0_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_0_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_0_ENV_SUSTAIN_LEVEL value="1.00000000000000000000"/>
+ <_0_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_0_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_0_ENV_RELEASE_TIME value="0.20460869371891021729"/>
+ <_0_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+ <_1_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_1_ENV_ATTACK_TIME value="0.10000000149011611938"/>
+ <_1_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_1_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_1_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_1_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_1_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_1_ENV_SUSTAIN_LEVEL value="1.00000000000000000000"/>
+ <_1_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_1_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_1_ENV_RELEASE_TIME value="0.18036556243896484375"/>
+ <_1_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+ <_2_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_2_ENV_ATTACK_TIME value="0.10000000149011611938"/>
+ <_2_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_2_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_2_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_2_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_2_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_2_ENV_SUSTAIN_LEVEL value="1.00000000000000000000"/>
+ <_2_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_2_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_2_ENV_RELEASE_TIME value="0.20106130838394165039"/>
+ <_2_ENV_RELEASE_CURVE value="0.09909909963607788086"/>
+ <_3_ENV_ATTACK_LEVEL value="1.00000000000000000000"/>
+ <_3_ENV_ATTACK_TIME value="0.10000000149011611938"/>
+ <_3_ENV_ATTACK_CURVE value="0.19919919967651367188"/>
+ <_3_ENV_HOLD_TIME value="0.00000000000000000000"/>
+ <_3_ENV_DECAY_LEVEL value="0.89898985624313354492"/>
+ <_3_ENV_DECAY_TIME value="0.10000000149011611938"/>
+ <_3_ENV_DECAY_CURVE value="0.09909909963607788086"/>
+ <_3_ENV_SUSTAIN_LEVEL value="1.00000000000000000000"/>
+ <_3_ENV_SUSTAIN_TIME value="0.19919919967651367188"/>
+ <_3_ENV_SUSTAIN_CURVE value="0.09909909963607788086"/>
+ <_3_ENV_RELEASE_TIME value="0.31509566307067871094"/>
+ <_3_ENV_RELEASE_CURVE value="0.20523065328598022461"/>
+
diff --git a/Resources/about.txt b/Resources/about.txt
index 3378a91..1384856 100644
--- a/Resources/about.txt
+++ b/Resources/about.txt
@@ -24,11 +24,147 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see <[http://www.gnu.org/licenses/](http://www.gnu.org/licenses/)>
+ *KandVST version string: ${GIT_LONG}*
+
- *KandVST version: ${GIT_LONG}*
-### External dependencies
- JUCE, version ${JUCE_VERSION}
- VST, version ${VST_VERSION}
\ No newline at end of file
+## Impulse responses
+
+ Church 1 close, Church 1 far, Church 2 close and Church 2 far by
+ Adam Townsell ([http://openairlib.net](http://openairlib.net)), licensed under the Public Domain
+ Creative Commons license [https://creativecommons.org/licenses/publicdomain/](https://creativecommons.org/licenses/publicdomain/).
+
+ Empty room by Unknown ([http://openairlib.net](http://openairlib.net)) licensed under the
+ Public Domain Creative Commons license [https://creativecommons.org/licenses/publicdomain/](https://creativecommons.org/licenses/publicdomain/).
+
+ Staircase 1 (chabo), Staircase 2 (chabo), Living room 1, Living room 2
+ and Bathtub by Stanisław Zwierzchowski.
+
+
+
+## External dependencies
+
+
+###JUCE
+
+ [JUCE webpage](https://juce.com/)
+ version: ${JUCE_VERSION}
+
+
+ **BY DOWNLOADING, INSTALLING OR USING ANY PART OF THE JUCE LIBRARY, YOU AGREE
+ TO THE [JUCE 5 END-USER LICENSE AGREEMENT](https://www.juce.com/juce-5-licence)
+ AND [JUCE 5 PRIVACY POLICY](https://www.juce.com/juce-5-privacy-policy), WHICH
+ ARE BINDING AGREEMENTS BETWEEN YOU AND ROLI, LTD. IF YOU DO NOT AGREE TO THE
+ TERMS, DO NOT USE THE JUCE LIBRARY.**
+
+ JUCE is an all-encompassing C++ framework for developing cross-platform
+ software. JUCE is used by hundreds of companies to develop powerful,
+ cross-platform audio, interactive, embedded or graphic applications.
+
+ We now have tier-leveled license terms for JUCE 5, with different terms for
+ each available license: JUCE Personal (for developers or startup businesses
+ with revenue under 50K USD "Revenue Limit"; free), JUCE Indie (for small
+ businesses with under 200K Revenue Limit; $35/month), JUCE Pro (no Revenue
+ Limit; $65/month), and JUCE Educational (no Revenue Limit; free for bona fide
+ educational institutes). All licenses allow you to commercially release
+ applications so long as you do not exceed the Revenue Limit and pay applicable
+ Fees. Once your business hits the Revenue Limit for your JUCE license, you will
+ either have to upgrade your JUCE license or release your Applications under the
+ [GNU General Public License v.3](https://www.gnu.org/licenses/gpl-3.0.en.html),
+ which means, among other things, that your code can be freely copied and
+ distributed.
+
+ You agree to give notice to the end-users of your Applications that we may
+ track the IP addresses associated with their use of the Applications using JUCE
+ solely for our internal purposes in providing JUCE, unless you are a paying
+ JUCE customer and opt-out of such tracking. You agree to fully comply with all
+ laws, including relating to the collection of information from children and the
+ [Children’s Online Privacy Protection Act](https://www.ftc.gov/enforcement/rules/rulemaking-regulatory-reform-proceedings/childrens-online-privacy-protection-rule).
+
+ JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
+ EXPRESSED OR IMPLIED, INCLUDING WARRANTY OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE, ARE DISCLAIMED.
+
+ The juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and
+ juce_events modules are permissively licensed under the terms of the [ISC
+ license](http://www.isc.org/downloads/software-support-policy/isc-license).
+
+ For more information, visit the website:
+ [www.juce.com](https://www.juce.com)
+
+ FULL JUCE TERMS:
+ - [JUCE 5 END-USER LICENSE AGREEMENT](https://www.juce.com/juce-5-licence)
+ - [JUCE 5 PRIVACY POLICY](https://www.juce.com/juce-5-privacy-policy)
+
+
+
+
+###VST
+
+ [VST webpage](https://www.steinberg.net/en/company/developers.html)
+ version: ${VST_VERSION}
+
+ (c) 2018, Steinberg Media Technologies GmbH, All Rights Reserved
+ This license applies only to files referencing this license,
+ for other files of the Software Development Kit the respective embedded license text
+ is applicable. The license can be found at: www.steinberg.net/sdklicenses_vst3
+
+ This Software Development Kit is licensed under the terms of the Steinberg VST3 License,
+ or alternatively under the terms of the General Public License (GPL) Version 3.
+ You may use the Software Development Kit according to either of these licenses as it is
+ most appropriate for your project on a case-by-case basis (commercial or not).
+
+ a) Proprietary Steinberg VST3 License
+ The Software Development Kit may not be distributed in parts or its entirety
+ without prior written agreement by Steinberg Media Technologies GmbH.
+ The SDK must not be used to re-engineer or manipulate any technology used
+ in any Steinberg or Third-party application or software module,
+ unless permitted by law.
+ Neither the name of the Steinberg Media Technologies GmbH nor the names of its
+ contributors may be used to endorse or promote products derived from this
+ software without specific prior written permission.
+ Before publishing a software under the proprietary license, you need to obtain a copy
+ of the License Agreement signed by Steinberg Media Technologies GmbH.
+ The Steinberg VST SDK License Agreement can be found at:
+ [www.steinberg.net/en/company/developers.html](www.steinberg.net/en/company/developers.html)
+
+ THE SDK IS PROVIDED BY STEINBERG MEDIA TECHNOLOGIES GMBH "AS IS" AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ IN NO EVENT SHALL STEINBERG MEDIA TECHNOLOGIES GMBH BE LIABLE FOR ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ b) General Public License (GPL) Version 3
+ Details of these licenses can be found at: [www.gnu.org/licenses/gpl-3.0.html](www.gnu.org/licenses/gpl-3.0.html)
+
+
+
+
+###FRUT
+
+ [FRUT's Github](https://github.com/McMartin/FRUT)
+
+
+ Copyright (c) 2016 Alain Martin
+
+ This file is part of FRUT.
+
+ FRUT is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ FRUT is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with FRUT. If not, see <[http://www.gnu.org/licenses/](http://www.gnu.org/licenses/)>.
diff --git a/Source/Components/MarkdownComponent.cpp b/Source/Components/MarkdownComponent.cpp
index a2080ee..9b993ca 100644
--- a/Source/Components/MarkdownComponent.cpp
+++ b/Source/Components/MarkdownComponent.cpp
@@ -75,6 +75,7 @@ Point MarkdownComponent::PaintToken(Point p, MarkdownComponent::To
if (e.isItalic())
f.setItalic(true);
HyperlinkButton* hpb = new HyperlinkButton(String(t.data), String(t.data2));
+ this->__hbutts.push_back(std::unique_ptr(hpb));
addAndMakeVisible(hpb);
hpb->setColour(HyperlinkButton::ColourIds::textColourId, Swatch::white);
hpb->setBounds(p.x - 1, p.y - 3, f.getStringWidthFloat(t.data) + 2, f.getHeightInPoints() + 8);
diff --git a/Source/Components/MarkdownComponent.h b/Source/Components/MarkdownComponent.h
index facd495..f512f22 100644
--- a/Source/Components/MarkdownComponent.h
+++ b/Source/Components/MarkdownComponent.h
@@ -27,6 +27,8 @@
#include "Global.h"
#include "Swatch.h"
#include