diff --git a/.gitmodules b/.gitmodules index 19f8801..19cda18 100644 --- a/.gitmodules +++ b/.gitmodules @@ -25,3 +25,6 @@ [submodule "plugins/ZetaCarinaeModules"] path = plugins/ZetaCarinaeModules url = https://github.com/mhampton/ZetaCarinaeModules.git +[submodule "plugins/GrandeModular"] + path = plugins/GrandeModular + url = https://github.com/dbgrande/GrandeModular.git diff --git a/plugins/GrandeModular b/plugins/GrandeModular new file mode 160000 index 0000000..8a6185f --- /dev/null +++ b/plugins/GrandeModular @@ -0,0 +1 @@ +Subproject commit 8a6185f820607bf78e6d401c41f952fc05325ee8 diff --git a/plugins/Makefile b/plugins/Makefile index 2dc02f0..b4acd5a 100644 --- a/plugins/Makefile +++ b/plugins/Makefile @@ -134,6 +134,11 @@ PLUGIN_BINARIES += Befaco/src/SpringReverbIR.pcm PLUGIN_FILES += $(filter-out Fundamental/src/plugin.cpp,$(wildcard Fundamental/src/*.cpp)) +# -------------------------------------------------------------- +# GrandeModular + +PLUGIN_FILES += $(filter-out GrandeModular/src/plugin.cpp,$(wildcard GrandeModular/src/*.cpp)) + # -------------------------------------------------------------- # ZetaCarinaeModules @@ -260,6 +265,11 @@ $(BUILD_DIR)/Fundamental/%.cpp.o: Fundamental/%.cpp @echo "Compiling $<" $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__Fundamental -c -o $@ +$(BUILD_DIR)/GrandeModular/%.cpp.o: GrandeModular/%.cpp + -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" + @echo "Compiling $<" + $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__GrandeModular -c -o $@ + $(BUILD_DIR)/ZetaCarinaeModules/%.cpp.o: ZetaCarinaeModules/%.cpp -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" @echo "Compiling $<" diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 03fbb14..f992af8 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -23,12 +23,14 @@ #include "AudibleInstruments/src/plugin.hpp" #include "Befaco/src/plugin.hpp" #include "Fundamental/src/plugin.hpp" +#include "GrandeModular/src/plugin.hpp" #include "ZetaCarinaeModules/src/plugin.hpp" Plugin* pluginInstance__AnimatedCircuits; Plugin* pluginInstance__AudibleInstruments; Plugin* pluginInstance__Befaco; Plugin* pluginInstance__Fundamental; +Plugin* pluginInstance__GrandeModular; Plugin* pluginInstance__ZetaCarinaeModules; namespace rack { @@ -185,6 +187,30 @@ static void initStatic__Fundamental() } } +static void initStatic__GrandeModular() +{ + Plugin* p = new Plugin; + pluginInstance__GrandeModular = p; + + const StaticPluginLoader spl(p, "GrandeModular"); + if (spl.ok()) + { + p->addModel(modelClip); + p->addModel(modelMergeSplit4); + p->addModel(modelMicrotonalChords); + p->addModel(modelMicrotonalNotes); + p->addModel(modelNoteMT); + p->addModel(modelPolyMergeResplit); + p->addModel(modelQuant); + p->addModel(modelQuantIntervals); + p->addModel(modelQuantMT); + p->addModel(modelSampleDelays); + p->addModel(modelScale); + p->addModel(modelTails); + p->addModel(modelVarSampleDelays); + } +} + static void initStatic__ZetaCarinaeModules() { Plugin* p = new Plugin; @@ -210,6 +236,7 @@ void initStaticPlugins() initStatic__AudibleInstruments(); initStatic__Befaco(); initStatic__Fundamental(); + initStatic__GrandeModular(); initStatic__ZetaCarinaeModules(); }