From 04defdaff2fe10201936bfb7fe777e2ef04f6b97 Mon Sep 17 00:00:00 2001 From: CV funk Date: Wed, 6 Mar 2024 17:30:25 +0100 Subject: [PATCH] Add CVfunk plugin Added CVfunk plugin --- .gitmodules | 3 +++ plugins/Makefile | 15 +++++++++++++++ plugins/plugins.cpp | 25 +++++++++++++++++++++++++ plugins/plugins/CVfunk | 1 + 4 files changed, 44 insertions(+) create mode 160000 plugins/plugins/CVfunk diff --git a/.gitmodules b/.gitmodules index 8ecb987..12a7d2c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -233,3 +233,6 @@ [submodule "plugins/DHE-Modules"] path = plugins/DHE-Modules url = https://github.com/dhemery/DHE-Modules.git +[submodule "plugins/plugins/CVfunk"] + path = plugins/plugins/CVfunk + url = https://github.com/codygeary/CVfunk-Modules.git diff --git a/plugins/Makefile b/plugins/Makefile index 2b02d01..6cfbe77 100644 --- a/plugins/Makefile +++ b/plugins/Makefile @@ -645,6 +645,13 @@ PLUGIN_FILES += $(filter-out cf/src/plugin.cpp,$(wildcard cf/src/*.cpp)) # modules/types which are present in other plugins CF_CUSTOM = $(DRWAV) +# -------------------------------------------------------------- +# CVfunk + +PLUGIN_FILES += $(filter-out CVfunk/src/plugin.cpp,$(wildcard CVfunk/src/*.cpp)) + + + # -------------------------------------------------------------- # dBiz @@ -2199,6 +2206,14 @@ $(BUILD_DIR)/cf/src/%.cpp.o: cf/src/%.cpp -DpluginInstance=pluginInstance__cf \ -Wno-misleading-indentation +$(BUILD_DIR)/CVfunk/src/%.cpp.o: CVfunk/src/%.cpp + -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" + @echo "Compiling $<" + $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \ + $(foreach m,$(CF_CUSTOM),$(call custom_module_names,$(m),cf)) \ + -DpluginInstance=pluginInstance__CVfunk \ + + $(BUILD_DIR)/ChowDSP/%.cpp.o: ChowDSP/%.cpp -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" @echo "Compiling $<" diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index bc49f13..c723945 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -298,6 +298,10 @@ extern Model* modelTestVCF; // cf #include "cf/src/plugin.hpp" +// CVfunk +#include "CVfunk/src/plugin.hpp" + + // ChowDSP #include "ChowDSP/src/plugin.hpp" #define init initChowDSP @@ -859,6 +863,7 @@ Plugin* pluginInstance__BogaudioModules; Plugin* pluginInstance__CatroModulo; Plugin* pluginInstance__cf; Plugin* pluginInstance__ChowDSP; +Plugin* pluginInstance__CVfunk; Plugin* pluginInstance__dBiz; Plugin* pluginInstance__DHE; extern Plugin* pluginInstance__DrumKit; @@ -1821,6 +1826,25 @@ static void initStatic__ChowDSP() } } +static void initStatic__CVfunk() +{ + Plugin* const p = new Plugin; + pluginInstance__CVfunk = p; + + const StaticPluginLoader spl(p, "CVfunk"); + if (spl.ok()) + { + p->addModel(modelSteps); + p->addModel(modelEnvelopeArray); + p->addModel(modelPentaSequencer); + p->addModel(modelImpulseController); + p->addModel(modelSignals); + p->addModel(modelRanges); + } +} + + + static void initStatic__dBiz() { Plugin* const p = new Plugin; @@ -3213,6 +3237,7 @@ void initStaticPlugins() initStatic__CatroModulo(); initStatic__cf(); initStatic__ChowDSP(); + initStatic__CVfunk(); initStatic__dBiz(); initStatic__DHE(); initStatic__DrumKit(); diff --git a/plugins/plugins/CVfunk b/plugins/plugins/CVfunk new file mode 160000 index 0000000..dad96e2 --- /dev/null +++ b/plugins/plugins/CVfunk @@ -0,0 +1 @@ +Subproject commit dad96e2c39d87bcaa057b022744e5cbf6ddeb55d