diff --git a/.gitmodules b/.gitmodules index 1c53249..19f8801 100644 --- a/.gitmodules +++ b/.gitmodules @@ -22,3 +22,6 @@ [submodule "plugins/AnimatedCircuits"] path = plugins/AnimatedCircuits url = https://github.com/AnimatedCircuits/RackModules.git +[submodule "plugins/ZetaCarinaeModules"] + path = plugins/ZetaCarinaeModules + url = https://github.com/mhampton/ZetaCarinaeModules.git diff --git a/plugins/Makefile b/plugins/Makefile index c15c5a7..2dc02f0 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)) +# -------------------------------------------------------------- +# ZetaCarinaeModules + +PLUGIN_FILES += $(filter-out ZetaCarinaeModules/src/plugin.cpp,$(wildcard ZetaCarinaeModules/src/*.cpp)) + # -------------------------------------------------------------- # Resources to symlink @@ -220,6 +225,11 @@ $(TARGET): $(PLUGIN_OBJS) $(SILENT)rm -f $@ $(SILENT)$(AR) crs $@ $^ +$(BUILD_DIR)/%.bin.o: % res2c.py + -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" + @echo "Generating and Compiling $<" + $(shell ./res2c.py $< | $(CC) -x c - $(BUILD_C_FLAGS) -c -o $@) + $(BUILD_DIR)/plugins.cpp.o: plugins.cpp -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" @echo "Compiling $<" @@ -250,11 +260,10 @@ $(BUILD_DIR)/Fundamental/%.cpp.o: Fundamental/%.cpp @echo "Compiling $<" $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__Fundamental -c -o $@ -# copied and adjusted from VCVRack's compile.mk -$(BUILD_DIR)/%.bin.o: % res2c.py +$(BUILD_DIR)/ZetaCarinaeModules/%.cpp.o: ZetaCarinaeModules/%.cpp -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" - @echo "Generating and Compiling $<" - $(shell ./res2c.py $< | $(CC) -x c - $(BUILD_C_FLAGS) -c -o $@) + @echo "Compiling $<" + $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__ZetaCarinaeModules -c -o $@ # -------------------------------------------------------------- diff --git a/plugins/ZetaCarinaeModules b/plugins/ZetaCarinaeModules new file mode 160000 index 0000000..efe2a15 --- /dev/null +++ b/plugins/ZetaCarinaeModules @@ -0,0 +1 @@ +Subproject commit efe2a154a9984fa64295e7aee0b9d32c518de0f1 diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 909851d..03fbb14 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -23,11 +23,13 @@ #include "AudibleInstruments/src/plugin.hpp" #include "Befaco/src/plugin.hpp" #include "Fundamental/src/plugin.hpp" +#include "ZetaCarinaeModules/src/plugin.hpp" Plugin* pluginInstance__AnimatedCircuits; Plugin* pluginInstance__AudibleInstruments; Plugin* pluginInstance__Befaco; Plugin* pluginInstance__Fundamental; +Plugin* pluginInstance__ZetaCarinaeModules; namespace rack { namespace plugin { @@ -183,12 +185,32 @@ static void initStatic__Fundamental() } } +static void initStatic__ZetaCarinaeModules() +{ + Plugin* p = new Plugin; + pluginInstance__ZetaCarinaeModules = p; + + const StaticPluginLoader spl(p, "ZetaCarinaeModules"); + if (spl.ok()) + { + p->addModel(modelBrownianBridge); + p->addModel(modelOrnsteinUhlenbeck); + p->addModel(modelIOU); + p->addModel(modelWarbler); + p->addModel(modelRosenchance); + p->addModel(modelGuildensTurn); + p->addModel(modelRosslerRustler); + p->addModel(modelFirefly); + } +} + void initStaticPlugins() { initStatic__AnimatedCircuits(); initStatic__AudibleInstruments(); initStatic__Befaco(); initStatic__Fundamental(); + initStatic__ZetaCarinaeModules(); } }