diff --git a/README.md b/README.md index d602822..f629336 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ Build Dependencies: =================== pkg-config libx11-dev libgl-dev liblo-dev libjack-dev ladspa-sdk + libfftw3-dev libfftw3-single3 libsamplerate0-dev Bleeding edge installation: @@ -27,5 +28,6 @@ Bleeding edge installation: Package Maintainers: ==================== - git checkout 4.2 + git checkout 4.3 + git submodule update --init --recursive make dist diff --git a/changelog b/changelog index 42775f8..408c023 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,11 @@ +4.3 First AU release + - Huge kudos to falktx for completing AU support in DPF! + - New plugin: ZamNoise noise reduction based on Gnome Wave Cleaner, + uses Ephriam / Malah noise suppression algorithm from 1984 + - Tweak defaults and ranges on ZamEQ2 + - Make ZaMaximX2 threshold/gain controls more usable in response + to unfa's critique of FOSS limiter plugins + 4.2 Bugfixes and DSP improvements - ZamTube: Introduced both sides of 12AX7 valve emulation with tonestack sandwiched between the valves. diff --git a/plugins/ZaMaximX2/ZaMaximX2Plugin.hpp b/plugins/ZaMaximX2/ZaMaximX2Plugin.hpp index 251b242..07e876c 100644 --- a/plugins/ZaMaximX2/ZaMaximX2Plugin.hpp +++ b/plugins/ZaMaximX2/ZaMaximX2Plugin.hpp @@ -71,7 +71,7 @@ class ZaMaximX2Plugin : public Plugin uint32_t getVersion() const noexcept override { - return d_version(4, 2, 0); + return d_version(4, 3, 0); } int64_t getUniqueId() const noexcept override diff --git a/plugins/ZaMultiComp/ZaMultiCompPlugin.hpp b/plugins/ZaMultiComp/ZaMultiCompPlugin.hpp index 26b3b0b..e1b2cb4 100644 --- a/plugins/ZaMultiComp/ZaMultiCompPlugin.hpp +++ b/plugins/ZaMultiComp/ZaMultiCompPlugin.hpp @@ -110,7 +110,7 @@ class ZaMultiCompPlugin : public Plugin uint32_t getVersion() const noexcept override { - return d_version(4, 2, 0); + return d_version(4, 3, 0); } int64_t getUniqueId() const noexcept override diff --git a/plugins/ZaMultiCompX2/ZaMultiCompX2Plugin.hpp b/plugins/ZaMultiCompX2/ZaMultiCompX2Plugin.hpp index 00b7cce..ce1fa37 100644 --- a/plugins/ZaMultiCompX2/ZaMultiCompX2Plugin.hpp +++ b/plugins/ZaMultiCompX2/ZaMultiCompX2Plugin.hpp @@ -115,7 +115,7 @@ Stereo version of ZaMultiComp, with individual threshold controls for each band uint32_t getVersion() const noexcept override { - return d_version(4, 2, 0); + return d_version(4, 3, 0); } int64_t getUniqueId() const noexcept override diff --git a/plugins/ZamAutoSat/ZamAutoSatPlugin.hpp b/plugins/ZamAutoSat/ZamAutoSatPlugin.hpp index 76a2e9c..6a786df 100644 --- a/plugins/ZamAutoSat/ZamAutoSatPlugin.hpp +++ b/plugins/ZamAutoSat/ZamAutoSatPlugin.hpp @@ -65,7 +65,7 @@ You can apply this plugin generously without affecting the tone."; uint32_t getVersion() const noexcept override { - return d_version(4, 2, 0); + return d_version(4, 3, 0); } int64_t getUniqueId() const noexcept override diff --git a/plugins/ZamComp/ZamCompPlugin.hpp b/plugins/ZamComp/ZamCompPlugin.hpp index d780c1b..7479195 100644 --- a/plugins/ZamComp/ZamCompPlugin.hpp +++ b/plugins/ZamComp/ZamCompPlugin.hpp @@ -73,7 +73,7 @@ class ZamCompPlugin : public Plugin uint32_t getVersion() const noexcept override { - return d_version(4, 2, 0); + return d_version(4, 3, 0); } int64_t getUniqueId() const noexcept override diff --git a/plugins/ZamCompX2/ZamCompX2Plugin.hpp b/plugins/ZamCompX2/ZamCompX2Plugin.hpp index 97223f1..c7f7f26 100644 --- a/plugins/ZamCompX2/ZamCompX2Plugin.hpp +++ b/plugins/ZamCompX2/ZamCompX2Plugin.hpp @@ -78,7 +78,7 @@ class ZamCompX2Plugin : public Plugin uint32_t getVersion() const noexcept override { - return d_version(4, 2, 0); + return d_version(4, 3, 0); } int64_t getUniqueId() const noexcept override diff --git a/plugins/ZamDelay/ZamDelayPlugin.hpp b/plugins/ZamDelay/ZamDelayPlugin.hpp index 30f2f23..1b6ef0b 100644 --- a/plugins/ZamDelay/ZamDelayPlugin.hpp +++ b/plugins/ZamDelay/ZamDelayPlugin.hpp @@ -78,7 +78,7 @@ class ZamDelayPlugin : public Plugin uint32_t getVersion() const noexcept override { - return d_version(4, 2, 0); + return d_version(4, 3, 0); } int64_t getUniqueId() const noexcept override diff --git a/plugins/ZamDynamicEQ/ZamDynamicEQPlugin.hpp b/plugins/ZamDynamicEQ/ZamDynamicEQPlugin.hpp index 9bb2399..6a998bc 100644 --- a/plugins/ZamDynamicEQ/ZamDynamicEQPlugin.hpp +++ b/plugins/ZamDynamicEQ/ZamDynamicEQPlugin.hpp @@ -82,7 +82,7 @@ class ZamDynamicEQPlugin : public Plugin uint32_t getVersion() const noexcept override { - return d_version(4, 2, 0); + return d_version(4, 3, 0); } int64_t getUniqueId() const noexcept override diff --git a/plugins/ZamEQ2/ZamEQ2Plugin.hpp b/plugins/ZamEQ2/ZamEQ2Plugin.hpp index 2150595..97db9a9 100644 --- a/plugins/ZamEQ2/ZamEQ2Plugin.hpp +++ b/plugins/ZamEQ2/ZamEQ2Plugin.hpp @@ -75,7 +75,7 @@ class ZamEQ2Plugin : public Plugin uint32_t getVersion() const noexcept override { - return d_version(4, 2, 0); + return d_version(4, 3, 0); } int64_t getUniqueId() const noexcept override diff --git a/plugins/ZamGEQ31/ZamGEQ31Plugin.hpp b/plugins/ZamGEQ31/ZamGEQ31Plugin.hpp index 8abda70..fe6ebba 100644 --- a/plugins/ZamGEQ31/ZamGEQ31Plugin.hpp +++ b/plugins/ZamGEQ31/ZamGEQ31Plugin.hpp @@ -95,7 +95,7 @@ class ZamGEQ31Plugin : public Plugin uint32_t getVersion() const noexcept override { - return d_version(4, 2, 0); + return d_version(4, 3, 0); } int64_t getUniqueId() const noexcept override diff --git a/plugins/ZamGate/ZamGatePlugin.hpp b/plugins/ZamGate/ZamGatePlugin.hpp index 9ea2ecf..e5ee21e 100644 --- a/plugins/ZamGate/ZamGatePlugin.hpp +++ b/plugins/ZamGate/ZamGatePlugin.hpp @@ -75,7 +75,7 @@ class ZamGatePlugin : public Plugin uint32_t getVersion() const noexcept override { - return d_version(4, 2, 0); + return d_version(4, 3, 0); } int64_t getUniqueId() const noexcept override diff --git a/plugins/ZamGateX2/ZamGateX2Plugin.hpp b/plugins/ZamGateX2/ZamGateX2Plugin.hpp index 363da5d..7d858a6 100644 --- a/plugins/ZamGateX2/ZamGateX2Plugin.hpp +++ b/plugins/ZamGateX2/ZamGateX2Plugin.hpp @@ -75,7 +75,7 @@ class ZamGateX2Plugin : public Plugin uint32_t getVersion() const noexcept override { - return d_version(4, 2, 0); + return d_version(4, 3, 0); } int64_t getUniqueId() const noexcept override diff --git a/plugins/ZamGrains/ZamGrainsPlugin.hpp b/plugins/ZamGrains/ZamGrainsPlugin.hpp index 13e995e..3028802 100644 --- a/plugins/ZamGrains/ZamGrainsPlugin.hpp +++ b/plugins/ZamGrains/ZamGrainsPlugin.hpp @@ -75,7 +75,7 @@ class ZamGrainsPlugin : public Plugin uint32_t getVersion() const noexcept override { - return d_version(4, 2, 0); + return d_version(4, 3, 0); } int64_t getUniqueId() const noexcept override diff --git a/plugins/ZamHeadX2/ZamHeadX2Plugin.hpp b/plugins/ZamHeadX2/ZamHeadX2Plugin.hpp index 6f3baf3..9c09005 100644 --- a/plugins/ZamHeadX2/ZamHeadX2Plugin.hpp +++ b/plugins/ZamHeadX2/ZamHeadX2Plugin.hpp @@ -68,7 +68,7 @@ class ZamHeadX2Plugin : public Plugin uint32_t getVersion() const noexcept override { - return d_version(4, 2, 0); + return d_version(4, 3, 0); } int64_t getUniqueId() const noexcept override diff --git a/plugins/ZamNoise/ZamNoisePlugin.hpp b/plugins/ZamNoise/ZamNoisePlugin.hpp index 8a7b72d..a617b10 100644 --- a/plugins/ZamNoise/ZamNoisePlugin.hpp +++ b/plugins/ZamNoise/ZamNoisePlugin.hpp @@ -76,7 +76,7 @@ class ZamNoisePlugin : public Plugin uint32_t getVersion() const noexcept override { - return d_version(4, 2, 0); + return d_version(4, 3, 0); } int64_t getUniqueId() const noexcept override diff --git a/plugins/ZamPhono/ZamPhonoPlugin.hpp b/plugins/ZamPhono/ZamPhonoPlugin.hpp index 49c0390..e1875ae 100644 --- a/plugins/ZamPhono/ZamPhonoPlugin.hpp +++ b/plugins/ZamPhono/ZamPhonoPlugin.hpp @@ -56,7 +56,7 @@ class ZamPhonoPlugin : public Plugin uint32_t getVersion() const noexcept override { - return d_version(4, 2, 0); + return d_version(4, 3, 0); } int64_t getUniqueId() const noexcept override diff --git a/plugins/ZamSynth/ZamSynthPlugin.hpp b/plugins/ZamSynth/ZamSynthPlugin.hpp index 98c2fd7..0957b26 100644 --- a/plugins/ZamSynth/ZamSynthPlugin.hpp +++ b/plugins/ZamSynth/ZamSynthPlugin.hpp @@ -72,7 +72,7 @@ class ZamSynthPlugin : public Plugin uint32_t getVersion() const noexcept override { - return d_version(3, 14, 0); + return d_version(4, 3, 0); } int64_t getUniqueId() const noexcept override diff --git a/plugins/ZamTube/ZamTubePlugin.hpp b/plugins/ZamTube/ZamTubePlugin.hpp index b25ffa1..7b6efd3 100644 --- a/plugins/ZamTube/ZamTubePlugin.hpp +++ b/plugins/ZamTube/ZamTubePlugin.hpp @@ -109,7 +109,7 @@ Wave digital filter physical model of a triode tube amplifier stage, with modell uint32_t getVersion() const noexcept override { - return d_version(4, 2, 0); + return d_version(4, 3, 0); } int64_t getUniqueId() const noexcept override diff --git a/plugins/ZamVerb/ZamVerbPlugin.hpp b/plugins/ZamVerb/ZamVerbPlugin.hpp index 0b3ad8d..cb3cec4 100644 --- a/plugins/ZamVerb/ZamVerbPlugin.hpp +++ b/plugins/ZamVerb/ZamVerbPlugin.hpp @@ -68,7 +68,7 @@ class ZamVerbPlugin : public Plugin uint32_t getVersion() const noexcept override { - return d_version(4, 2, 0); + return d_version(4, 3, 0); } int64_t getUniqueId() const noexcept override