zynaddsubfx

ZynAddSubFX open source synthesizer
Log | Files | Refs | Submodules | LICENSE

commit d03e95dea51af1ab2e9b1a3d65a43d66ebf99580
parent 56616cf369a8193ca8843d59f134dd7eacd31992
Author: Friedolino <mkirchn@freenet.de>
Date:   Mon, 19 Oct 2020 09:58:44 +0200

add repeating ENV param to xml handling

Diffstat:
Msrc/Params/EnvelopeParams.cpp | 4++++
Msrc/Params/EnvelopeParams.h | 1+
Msrc/Tests/guitar-adnote.xmz | 16++++++++++++++++
3 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/src/Params/EnvelopeParams.cpp b/src/Params/EnvelopeParams.cpp @@ -475,6 +475,7 @@ void EnvelopeParams::add2XML(XMLwrapper& xml) xml.addpar("env_stretch", Penvstretch); xml.addparbool("forced_release", Pforcedrelease); xml.addparbool("linear_envelope", Plinearenvelope); + xml.addparbool("repeating_envelope", Prepeating); xml.addparreal("A_dt", A_dt); xml.addparreal("D_dt", D_dt); xml.addparreal("R_dt", R_dt); @@ -538,6 +539,7 @@ void EnvelopeParams::getfromXML(XMLwrapper& xml) Penvstretch = xml.getpar127("env_stretch", Penvstretch); Pforcedrelease = xml.getparbool("forced_release", Pforcedrelease); Plinearenvelope = xml.getparbool("linear_envelope", Plinearenvelope); + Prepeating = xml.getparbool("repeating_envelope", Prepeating); version_fixer_t version_fix(xml.fileversion(), Envmode); @@ -582,6 +584,7 @@ void EnvelopeParams::defaults() Penvstretch = Denvstretch; Pforcedrelease = Dforcedrelease; Plinearenvelope = Dlinearenvelope; + Prepeating = Drepeating; A_dt = DA_dt; D_dt = DD_dt; R_dt = DR_dt; @@ -598,6 +601,7 @@ void EnvelopeParams::store2defaults() Denvstretch = Penvstretch; Dforcedrelease = Pforcedrelease; Dlinearenvelope = Plinearenvelope; + Drepeating = Prepeating; DA_dt = A_dt; DD_dt = D_dt; DR_dt = R_dt; diff --git a/src/Params/EnvelopeParams.h b/src/Params/EnvelopeParams.h @@ -101,6 +101,7 @@ class EnvelopeParams:public Presets unsigned char Denvstretch; unsigned char Dforcedrelease; unsigned char Dlinearenvelope; + unsigned char Drepeating; float DA_dt, DD_dt, DR_dt; unsigned char DA_val, DD_val, DS_val, DR_val; }; diff --git a/src/Tests/guitar-adnote.xmz b/src/Tests/guitar-adnote.xmz @@ -82,6 +82,7 @@ version-revision="5" ZynAddSubFX-author="Nasca Octavian Paul"> <par name="env_stretch" value="69" /> <par_bool name="forced_release" value="yes" /> <par_bool name="linear_envelope" value="no" /> +<par_bool name="repeating_envelope" value="no" /> <par_real name="A_dt" value="0" exact_value="0x00000000" /> <par_real name="D_dt" value="4.40846" exact_value="0x408D1224" /> <par_real name="R_dt" value="0.207199" exact_value="0x3E542BF1" /> @@ -115,6 +116,7 @@ version-revision="5" ZynAddSubFX-author="Nasca Octavian Paul"> <par name="env_stretch" value="0" /> <par_bool name="forced_release" value="no" /> <par_bool name="linear_envelope" value="no" /> +<par_bool name="repeating_envelope" value="no" /> <par_real name="A_dt" value="0.00581636" exact_value="0x3BBE9724" /> <par_real name="D_dt" value="0.00925031" exact_value="0x3C178EA0" /> <par_real name="R_dt" value="0.2219" exact_value="0x3E6339D6" /> @@ -155,6 +157,7 @@ version-revision="5" ZynAddSubFX-author="Nasca Octavian Paul"> <par name="env_stretch" value="0" /> <par_bool name="forced_release" value="yes" /> <par_bool name="linear_envelope" value="no" /> +<par_bool name="repeating_envelope" value="no" /> <par_real name="A_dt" value="0.127326" exact_value="0x3E02619E" /> <par_real name="D_dt" value="0.969635" exact_value="0x3F783A06" /> <par_real name="R_dt" value="0.498893" exact_value="0x3EFF6EF3" /> @@ -251,6 +254,7 @@ version-revision="5" ZynAddSubFX-author="Nasca Octavian Paul"> <par name="env_stretch" value="64" /> <par_bool name="forced_release" value="yes" /> <par_bool name="linear_envelope" value="no" /> +<par_bool name="repeating_envelope" value="no" /> <par_real name="A_dt" value="0.0322438" exact_value="0x3D041217" /> <par_real name="D_dt" value="2.28527" exact_value="0x401241DB" /> <par_real name="R_dt" value="6.9784" exact_value="0x40DF4F0C" /> @@ -289,6 +293,7 @@ version-revision="5" ZynAddSubFX-author="Nasca Octavian Paul"> <par name="env_stretch" value="8" /> <par_bool name="forced_release" value="no" /> <par_bool name="linear_envelope" value="no" /> +<par_bool name="repeating_envelope" value="no" /> <par_real name="A_dt" value="0.408115" exact_value="0x3ED0F466" /> <par_real name="D_dt" value="0.00925031" exact_value="0x3C178EA0" /> <par_real name="R_dt" value="2.00347" exact_value="0x400038ED" /> @@ -331,6 +336,7 @@ version-revision="5" ZynAddSubFX-author="Nasca Octavian Paul"> <par name="env_stretch" value="0" /> <par_bool name="forced_release" value="no" /> <par_bool name="linear_envelope" value="no" /> +<par_bool name="repeating_envelope" value="no" /> <par_real name="A_dt" value="1.87583" exact_value="0x3FF01B2D" /> <par_real name="D_dt" value="3.17458" exact_value="0x404B2C5C" /> <par_real name="R_dt" value="0.00925031" exact_value="0x3C178EA0" /> @@ -366,6 +372,7 @@ version-revision="5" ZynAddSubFX-author="Nasca Octavian Paul"> <par name="env_stretch" value="46" /> <par_bool name="forced_release" value="yes" /> <par_bool name="linear_envelope" value="no" /> +<par_bool name="repeating_envelope" value="no" /> <par_real name="A_dt" value="0.743858" exact_value="0x3F3E6D76" /> <par_real name="D_dt" value="1.4412" exact_value="0x3FB87940" /> <par_real name="R_dt" value="2.78361" exact_value="0x40322696" /> @@ -387,6 +394,7 @@ version-revision="5" ZynAddSubFX-author="Nasca Octavian Paul"> <par name="env_stretch" value="0" /> <par_bool name="forced_release" value="no" /> <par_bool name="linear_envelope" value="no" /> +<par_bool name="repeating_envelope" value="no" /> <par_real name="A_dt" value="7.95646" exact_value="0x40FE9B4D" /> <par_real name="D_dt" value="0.00925031" exact_value="0x3C178EA0" /> <par_real name="R_dt" value="0.849364" exact_value="0x3F596FE4" /> @@ -684,6 +692,7 @@ version-revision="5" ZynAddSubFX-author="Nasca Octavian Paul"> <par name="env_stretch" value="64" /> <par_bool name="forced_release" value="yes" /> <par_bool name="linear_envelope" value="no" /> +<par_bool name="repeating_envelope" value="no" /> <par_real name="A_dt" value="0.00299497" exact_value="0x3B44472E" /> <par_real name="D_dt" value="0.0270575" exact_value="0x3CDDA798" /> <par_real name="R_dt" value="6.9784" exact_value="0x40DF4F0C" /> @@ -1010,6 +1019,7 @@ version-revision="5" ZynAddSubFX-author="Nasca Octavian Paul"> <par name="env_stretch" value="64" /> <par_bool name="forced_release" value="yes" /> <par_bool name="linear_envelope" value="no" /> +<par_bool name="repeating_envelope" value="no" /> <par_real name="A_dt" value="0" exact_value="0x00000000" /> <par_real name="D_dt" value="0.127326" exact_value="0x3E02619E" /> <par_real name="R_dt" value="0.0414155" exact_value="0x3D29A358" /> @@ -1041,6 +1051,7 @@ version-revision="5" ZynAddSubFX-author="Nasca Octavian Paul"> <par name="env_stretch" value="64" /> <par_bool name="forced_release" value="no" /> <par_bool name="linear_envelope" value="no" /> +<par_bool name="repeating_envelope" value="no" /> <par_real name="A_dt" value="0.0225078" exact_value="0x3CB8625B" /> <par_real name="D_dt" value="0.00925031" exact_value="0x3C178EA0" /> <par_real name="R_dt" value="0.498893" exact_value="0x3EFF6EF3" /> @@ -1057,6 +1068,7 @@ version-revision="5" ZynAddSubFX-author="Nasca Octavian Paul"> <par name="env_stretch" value="64" /> <par_bool name="forced_release" value="no" /> <par_bool name="linear_envelope" value="no" /> +<par_bool name="repeating_envelope" value="no" /> <par_real name="A_dt" value="0.969635" exact_value="0x3F783A06" /> <par_real name="D_dt" value="0.00925031" exact_value="0x3C178EA0" /> <par_real name="R_dt" value="0.498893" exact_value="0x3EFF6EF3" /> @@ -1086,6 +1098,7 @@ version-revision="5" ZynAddSubFX-author="Nasca Octavian Paul"> <par name="env_stretch" value="0" /> <par_bool name="forced_release" value="yes" /> <par_bool name="linear_envelope" value="no" /> +<par_bool name="repeating_envelope" value="no" /> <par_real name="A_dt" value="0.127326" exact_value="0x3E02619E" /> <par_real name="D_dt" value="0.969635" exact_value="0x3F783A06" /> <par_real name="R_dt" value="0.498893" exact_value="0x3EFF6EF3" /> @@ -3361,6 +3374,7 @@ version-revision="5" ZynAddSubFX-author="Nasca Octavian Paul"> <par name="env_stretch" value="64" /> <par_bool name="forced_release" value="yes" /> <par_bool name="linear_envelope" value="no" /> +<par_bool name="repeating_envelope" value="no" /> <par_real name="A_dt" value="0" exact_value="0x00000000" /> <par_real name="D_dt" value="0.127326" exact_value="0x3E02619E" /> <par_real name="R_dt" value="0.0414155" exact_value="0x3D29A358" /> @@ -3397,6 +3411,7 @@ version-revision="5" ZynAddSubFX-author="Nasca Octavian Paul"> <par name="env_stretch" value="0" /> <par_bool name="forced_release" value="no" /> <par_bool name="linear_envelope" value="no" /> +<par_bool name="repeating_envelope" value="no" /> <par_real name="A_dt" value="0.254356" exact_value="0x3E823AED" /> <par_real name="D_dt" value="0.00925031" exact_value="0x3C178EA0" /> <par_real name="R_dt" value="0.498893" exact_value="0x3EFF6EF3" /> @@ -3437,6 +3452,7 @@ version-revision="5" ZynAddSubFX-author="Nasca Octavian Paul"> <par name="env_stretch" value="0" /> <par_bool name="forced_release" value="yes" /> <par_bool name="linear_envelope" value="no" /> +<par_bool name="repeating_envelope" value="no" /> <par_real name="A_dt" value="0.127326" exact_value="0x3E02619E" /> <par_real name="D_dt" value="0.969635" exact_value="0x3F783A06" /> <par_real name="R_dt" value="0.498893" exact_value="0x3EFF6EF3" />