diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 42f9feea..71bec68d 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -3,7 +3,7 @@ name: build
on: [push, pull_request]
env:
- CACHE_VERSION: 9
+ CACHE_VERSION: 10
CARDINAL_UNDER_WINE: 1
CIBUILD: true
DEBIAN_FRONTEND: noninteractive
@@ -333,7 +333,7 @@ jobs:
run: |
${{ matrix.target == 'nosimd' }} && export PAWPAW_NOSIMD=1
source deps/PawPaw/local.env wasm
- make HAVE_LIBLO=false NOOPT=true NOSIMD=${{ matrix.target == 'nosimd' }} -j $(nproc) -C src/CardinalMiniSep modgui
+ make HAVE_LIBLO=false NOOPT=true NOSIMD=${{ matrix.target == 'nosimd' }} -j $(nproc) modgui
- name: Make wasm versioned and compress
if: steps.cache.outputs.cache-hit == 'true'
shell: bash
diff --git a/Makefile b/Makefile
index 57d0d129..8623ca35 100644
--- a/Makefile
+++ b/Makefile
@@ -10,12 +10,11 @@ include $(ROOT)/Makefile.base.mk
# Set version
# also set in:
-# jucewrapper/CMakeLists.txt `project`
# src/CardinalCommon.cpp `CARDINAL_VERSION`
# src/CardinalPlugin.cpp `getVersion`
# utils/macOS/Info_{JACK,Native}.plist
-# jucewrapper/CMakeLists.txt src/CardinalCommon.cpp src/CardinalPlugin.cpp utils/macOS/Info_{JACK,Native}.plist
-VERSION = 24.01
+# src/CardinalCommon.cpp src/CardinalPlugin.cpp utils/macOS/Info_{JACK,Native}.plist
+VERSION = 24.03
# --------------------------------------------------------------
# Build targets
@@ -128,7 +127,6 @@ EXTRA_MOD_FLAGS += -ffat-lto-objects
endif
MOD_ENVIRONMENT += HEADLESS=true
-MOD_ENVIRONMENT += MOD_BUILD=true
MOD_ENVIRONMENT += STATIC_BUILD=true
# --------------------------------------------------------------
@@ -227,6 +225,9 @@ vst2: carla deps dgl plugins resources
vst3: carla deps dgl plugins resources
$(MAKE) vst3 -C src $(CARLA_EXTRA_ARGS)
+modgui:
+ $(MAKE) modgui -C src/CardinalMiniSep
+
# --------------------------------------------------------------
# Packaging standalone for CI
diff --git a/deps/PawPaw b/deps/PawPaw
index 77717756..b84d0ec2 160000
--- a/deps/PawPaw
+++ b/deps/PawPaw
@@ -1 +1 @@
-Subproject commit 777177562ef39836b9e0963e7910d55e3d2d0636
+Subproject commit b84d0ec2d1bb5c7d7fd05d4a8d7f4af71306c425
diff --git a/dpf b/dpf
index 0ceb411f..045b9431 160000
--- a/dpf
+++ b/dpf
@@ -1 +1 @@
-Subproject commit 0ceb411fde5192ad4aaa1c89b079a861e4dac5df
+Subproject commit 045b943199393053c606b530fc882661502d53d7
diff --git a/plugins/Befaco b/plugins/Befaco
index 4c55f117..d3ad6c67 160000
--- a/plugins/Befaco
+++ b/plugins/Befaco
@@ -1 +1 @@
-Subproject commit 4c55f117212e758324412efe73f2f573a18f75d3
+Subproject commit d3ad6c6732cee8a80197aa351dd9efef9c278d4c
diff --git a/plugins/Makefile b/plugins/Makefile
index 4c0b6b52..a3a2676a 100644
--- a/plugins/Makefile
+++ b/plugins/Makefile
@@ -555,7 +555,7 @@ PLUGIN_FILES += $(filter-out Befaco/src/plugin.cpp,$(wildcard Befaco/src/*.cpp))
PLUGIN_FILES += $(wildcard Befaco/src/noise-plethora/*/*.cpp)
# modules/types which are present in other plugins
-BEFACO_CUSTOM = ADSR Mixer chowdsp
+BEFACO_CUSTOM = ADSR Mixer chowdsp Burst
# --------------------------------------------------------------
# Bidoo
diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp
index 031a8783..0e44454e 100644
--- a/plugins/plugins.cpp
+++ b/plugins/plugins.cpp
@@ -137,9 +137,11 @@ extern Model* modelChord;
// Befaco
#define modelADSR modelBefacoADSR
#define modelMixer modelBefacoMixer
+#define modelBurst modelBefacoBurst
#include "Befaco/src/plugin.hpp"
#undef modelADSR
#undef modelMixer
+#undef modelBurst
// Bidoo
#include "Bidoo/src/plugin.hpp"
@@ -1515,6 +1517,7 @@ static void initStatic__Befaco()
{
#define modelADSR modelBefacoADSR
#define modelMixer modelBefacoMixer
+#define modelBurst modelBefacoBurst
p->addModel(modelEvenVCO);
p->addModel(modelRampage);
p->addModel(modelABC);
@@ -1536,8 +1539,11 @@ static void initStatic__Befaco()
p->addModel(modelChannelStrip);
p->addModel(modelPonyVCO);
p->addModel(modelMotionMTR);
+ p->addModel(modelBurst);
+ p->addModel(modelVoltio);
#undef modelADSR
#undef modelMixer
+#undef modelBurst
}
}
diff --git a/src/CardinalCommon.cpp b/src/CardinalCommon.cpp
index 266a0fc1..ed36098c 100644
--- a/src/CardinalCommon.cpp
+++ b/src/CardinalCommon.cpp
@@ -99,7 +99,7 @@ void destroyStaticPlugins();
}
}
-const std::string CARDINAL_VERSION = "24.01";
+const std::string CARDINAL_VERSION = "24.03";
START_NAMESPACE_DISTRHO
diff --git a/src/CardinalPlugin.cpp b/src/CardinalPlugin.cpp
index 92c44ac9..f89338b5 100644
--- a/src/CardinalPlugin.cpp
+++ b/src/CardinalPlugin.cpp
@@ -406,7 +406,7 @@ class CardinalPlugin : public CardinalBasePlugin
uint32_t getVersion() const override
{
- return d_version(0, 24, 1);
+ return d_version(0, 24, 3);
}
int64_t getUniqueId() const override
diff --git a/src/custom/dep.cpp b/src/custom/dep.cpp
index abbb0d99..6551dfb9 100644
--- a/src/custom/dep.cpp
+++ b/src/custom/dep.cpp
@@ -413,6 +413,7 @@ static const struct {
{ kModeBefaco, "/Befaco/res/components/Knurlie.svg" },
{ kModeBefaco, "/Befaco/res/panels/ABC.svg" },
{ kModeBefaco, "/Befaco/res/panels/ADSR.svg" },
+ { kModeBefaco, "/Befaco/res/panels/Burst.svg" },
{ kModeBefaco, "/Befaco/res/panels/ChoppingKinky.svg" },
{ kModeBefaco, "/Befaco/res/panels/DualAtenuverter.svg" },
{ kModeBefaco, "/Befaco/res/panels/EvenVCO.svg" },
@@ -432,6 +433,7 @@ static const struct {
{ kModeBefaco, "/Befaco/res/panels/SlewLimiter.svg" },
{ kModeBefaco, "/Befaco/res/panels/SpringReverb.svg" },
{ kModeBefaco, "/Befaco/res/panels/StereoStrip.svg" },
+ { kModeBefaco, "/Befaco/res/panels/Voltio.svg" },
// GPLv3+
{ kModeCardinal, "/Cardinal/res/AudioFile.svg" },
{ kModeCardinal, "/Cardinal/res/AudioToCVPitch.svg" },
diff --git a/utils/macOS/Info_JACK.plist b/utils/macOS/Info_JACK.plist
index b8e72f9a..9df338cf 100644
--- a/utils/macOS/Info_JACK.plist
+++ b/utils/macOS/Info_JACK.plist
@@ -11,11 +11,11 @@
CFBundleIdentifier
studio.kx.distrho.cardinal.jack
CFBundleShortVersionString
- 23.01
+ 23.03
LSMinimumSystemVersion
10.15
NSHumanReadableCopyright
- (C) 2011-2023 Filipe Coelho.
+ (C) 2011-2024 Filipe Coelho.
This program 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 any later version.
NSHighResolutionCapable
diff --git a/utils/macOS/Info_Native.plist b/utils/macOS/Info_Native.plist
index 2fd3e06e..ed61faf9 100644
--- a/utils/macOS/Info_Native.plist
+++ b/utils/macOS/Info_Native.plist
@@ -11,11 +11,11 @@
CFBundleIdentifier
studio.kx.distrho.cardinal.native
CFBundleShortVersionString
- 24.01
+ 24.03
LSMinimumSystemVersion
10.15
NSHumanReadableCopyright
- (C) 2011-2023 Filipe Coelho.
+ (C) 2011-2024 Filipe Coelho.
This program 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 any later version.
NSHighResolutionCapable