diff --git a/.gitmodules b/.gitmodules index 91755d3..7d9b38a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -251,3 +251,6 @@ [submodule "deps/JUCE"] path = deps/JUCE url = https://github.com/CardinalModules/JUCE.git +[submodule "plugins/rcm-modules"] + path = plugins/rcm-modules + url = https://github.com/Rcomian/rcm-modules.git diff --git a/plugins/Makefile b/plugins/Makefile index 68a36ef..cae86f9 100644 --- a/plugins/Makefile +++ b/plugins/Makefile @@ -1002,6 +1002,13 @@ PRISM_CUSTOM = bogaudio Scale PLUGIN_FILES += $(filter-out rackwindows/src/plugin.cpp,$(wildcard rackwindows/src/*.cpp)) +# -------------------------------------------------------------- +# RCM + +PLUGIN_FILES += $(filter-out rcm-modules/src/plugin.cpp,$(wildcard rcm-modules/src/*.cpp)) +PLUGIN_FILES += $(wildcard rcm-modules/src/PianoRoll/*.cpp) +PLUGIN_FILES += $(wildcard rcm-modules/src/SongRoll/*.cppx) + # -------------------------------------------------------------- # RebelTech @@ -2680,6 +2687,13 @@ $(BUILD_DIR)/rackwindows/%.cpp.o: rackwindows/%.cpp -Wno-implicit-fallthrough \ -Wno-sign-compare +$(BUILD_DIR)/rcm-modules/%.o: rcm-modules/% + -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" + @echo "Compiling $<" + $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \ + $(foreach m,$(RCM_CUSTOM),$(call custom_module_names,$(m),RCM)) \ + -DpluginInstance=pluginInstance__RCM + $(BUILD_DIR)/RebelTech/%.cpp.o: RebelTech/%.cpp -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" @echo "Compiling $<" diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 5caa03b..b5bf64c 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -796,6 +796,9 @@ extern Model* modelBlankPanel; // rackwindows #include "rackwindows/src/plugin.hpp" +// RCM +#include "rcm-modules/src/plugin.hpp" + // RebelTech #define BefacoInputPort BefacoInputPortRebelTech #define BefacoOutputPort BefacoOutputPortRebelTech @@ -961,6 +964,7 @@ Plugin* pluginInstance__PdArray; Plugin* pluginInstance__PinkTrombone; Plugin* pluginInstance__Prism; Plugin* pluginInstance__rackwindows; +Plugin* pluginInstance__RCM; Plugin* pluginInstance__RebelTech; Plugin* pluginInstance__repelzen; Plugin* pluginInstance__sapphire; @@ -2996,6 +3000,30 @@ static void initStatic__rackwindows() } } +static void initStatic__RCM() +{ + Plugin* const p = new Plugin; + pluginInstance__RCM = p; + + const StaticPluginLoader spl(p, "RCM"); + if (spl.ok()) + { + p->addModel(modelGVerbModule); + p->addModel(modelDuckModule); + p->addModel(modelCV0to10Module); + p->addModel(modelCVS0to10Module); + p->addModel(modelCV5to5Module); + p->addModel(modelCVMmtModule); + p->addModel(modelCVTglModule); + p->addModel(modelPianoRollModule); + p->addModel(modelSongRollModule); + p->addModel(modelButtonTest); + p->addModel(modelSEQAdapterModule); + p->addModel(modelSyncModule); + p->addModel(modelPolyNosModule); + } +} + static void initStatic__RebelTech() { Plugin* const p = new Plugin; @@ -3458,6 +3486,7 @@ void initStaticPlugins() initStatic__PinkTrombone(); initStatic__Prism(); initStatic__rackwindows(); + initStatic__RCM(); initStatic__RebelTech(); initStatic__repelzen(); initStatic__Sapphire(); diff --git a/plugins/rcm-modules b/plugins/rcm-modules new file mode 160000 index 0000000..c4a243e --- /dev/null +++ b/plugins/rcm-modules @@ -0,0 +1 @@ +Subproject commit c4a243ec7089254aa19225c0666bb4bda2163a6a