Add LyraeModules

Signed-off-by: falkTX <falktx@falktx.com>
This commit is contained in:
falkTX 2021-12-06 20:26:52 +00:00
parent 890bd5d423
commit 153608dea4
6 changed files with 55 additions and 0 deletions

3
.gitmodules vendored
View file

@ -103,3 +103,6 @@
[submodule "plugins/HetrickCV"]
path = plugins/HetrickCV
url = https://github.com/mhetrick/hetrickcv.git
[submodule "plugins/LyraeModules"]
path = plugins/LyraeModules
url = https://github.com/VegaDeftwing/LyraeModules.git

View file

@ -94,6 +94,7 @@ At the moment the following 3rd-party modules are provided:
- HetrickCV
- Impromptu
- JW-Modules
- LyraeModules
- MindMeld
- Mog
- mscHack

1
plugins/LyraeModules Submodule

@ -0,0 +1 @@
Subproject commit 1c32b02bd11a549d28da0620719541ac6f966652

View file

@ -473,6 +473,14 @@ endif
# modules/types which are present in other plugins
JW_CUSTOM = PlayHead Quantizer
# --------------------------------------------------------------
# LyraeModules
PLUGIN_FILES += $(filter-out LyraeModules/src/plugin.cpp,$(wildcard LyraeModules/src/*.cpp))
# modules/types which are present in other plugins
LYRAE_CUSTOM = Delta
# --------------------------------------------------------------
# MindMeld
@ -1045,6 +1053,13 @@ $(BUILD_DIR)/JW-Modules/%.cpp.o: JW-Modules/%.cpp
-Wno-unused-but-set-variable \
-Wno-unused-result
$(BUILD_DIR)/LyraeModules/%.cpp.o: LyraeModules/%.cpp
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
@echo "Compiling $<"
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
$(foreach m,$(LYRAE_CUSTOM),$(call custom_module_names,$(m),Lyrae)) \
-DpluginInstance=pluginInstance__Lyrae
$(BUILD_DIR)/MindMeldModular/MindMeldModular.cpp.o: MindMeldModular/src/MindMeldModular.cpp
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
@echo "Compiling $<"

View file

@ -356,6 +356,19 @@ extern Model *modelXYToPolar;
#include "JW-Modules/src/JWModules.hpp"
#undef modelQuantizer
// LyraeModules
/* NOTE too much noise in original include, do this a different way
// #include "LyraeModules/src/plugin.hpp"
*/
#define modelDelta modelLyraeDelta
extern Model* modelSulafat;
extern Model* modelGamma;
extern Model* modelDelta;
extern Model* modelVega;
extern Model* modelBD383238;
extern Model* modelZeta;
#undef modelDelta
// MindMeldModular
/* NOTE too much noise in original include, do this a different way
// #include "MindMeldModular/src/MindMeldModular.hpp"
@ -468,6 +481,7 @@ Plugin* pluginInstance__GlueTheGiant;
Plugin* pluginInstance__HetrickCV;
extern Plugin* pluginInstance__ImpromptuModular;
Plugin* pluginInstance__JW;
Plugin* pluginInstance__Lyrae;
extern Plugin* pluginInstance__MindMeld;
Plugin* pluginInstance__Mog;
extern Plugin* pluginInstance__mscHack;
@ -1445,6 +1459,25 @@ static void initStatic__JW()
}
}
static void initStatic__Lyrae()
{
Plugin* const p = new Plugin;
pluginInstance__Lyrae = p;
const StaticPluginLoader spl(p, "LyraeModules");
if (spl.ok())
{
#define modelDelta modelLyraeDelta
p->addModel(modelSulafat);
p->addModel(modelGamma);
p->addModel(modelDelta);
p->addModel(modelVega);
p->addModel(modelBD383238);
p->addModel(modelZeta);
#undef modelDelta
}
}
static void initStatic__MindMeld()
{
Plugin* const p = new Plugin;
@ -1692,6 +1725,7 @@ void initStaticPlugins()
initStatic__HetrickCV();
initStatic__ImpromptuModular();
initStatic__JW();
initStatic__Lyrae();
initStatic__MindMeld();
initStatic__Mog();
initStatic__mscHack();

1
plugins/res/LyraeModules Symbolic link
View file

@ -0,0 +1 @@
../LyraeModules/res