diff --git a/.gitmodules b/.gitmodules index 0c38e5e..33b61a8 100644 --- a/.gitmodules +++ b/.gitmodules @@ -242,3 +242,6 @@ [submodule "plugins/StarlingVia"] path = plugins/StarlingVia url = https://github.com/starlingcode/Via-for-Rack.git +[submodule "plugins/Biset"] + path = plugins/Biset + url = https://github.com/gibbonjoyeux/VCV-Biset.git diff --git a/docs/LICENSES.md b/docs/LICENSES.md index 16406f2..33e875f 100644 --- a/docs/LICENSES.md +++ b/docs/LICENSES.md @@ -29,6 +29,7 @@ Bellow follows a list of all code licenses used in Cardinal and linked submodule | Bacon Music | GPL-3.0-or-later | | | Befaco | GPL-3.0-or-later | | | Bidoo | GPL-3.0-or-later | | +| Biset | MIT | | | Bogaudio | GPL-3.0-or-later | | | Catro/Modulo | BSD-3-Clause | | | cf | BSD-3-Clause | | @@ -147,6 +148,9 @@ Below is a list of artwork licenses from plugins | Befaco/components/* | CC-BY-NC-4.0 | | | Befaco/fonts/Segment7Standard.otf | OFL-1.1-RFN | | | Befaco/panels/* | Custom | Copyright © [Befaco](https://www.befaco.org/), [used and distributed with permission](LICENSE-PERMISSIONS.md#befaco-manu-retamero--befaco) | +| Biset/* | MIT | No artwork specific license provided | +| Biset/FT88-Regular.ttf | OFL | | +| Biset/Recursive_VF_1.085.ttf | OFL-1.1-no-RFN | | | BogaudioModules/* | CC-BY-SA-4.0 | | | BogaudioModules/fonts/audiowide.ttf | OFL-1.1-RFN | | | BogaudioModules/fonts/inconsolata*.ttf | OFL-1.1-no-RFN | | diff --git a/plugins/Biset b/plugins/Biset new file mode 160000 index 0000000..a3acddc --- /dev/null +++ b/plugins/Biset @@ -0,0 +1 @@ +Subproject commit a3acddc30732700b91f27075488b914c38b9dcdf diff --git a/plugins/Makefile b/plugins/Makefile index 42e9436..b918334 100644 --- a/plugins/Makefile +++ b/plugins/Makefile @@ -572,6 +572,12 @@ PLUGIN_FILES += BidooDark/plugin.cpp BIDOO_CUSTOM = ChannelDisplay InstantiateExpanderItem LadderFilter PitchShifter $(DRWAV) BIDOO_CUSTOM_PER_FILE = channel channel filterType +# -------------------------------------------------------------- +# Biset + +PLUGIN_FILES += $(filter-out Biset/src/plugin.cpp,$(wildcard Biset/src/*.cpp)) +PLUGIN_FILES += $(wildcard Biset/src/*/*.cpp) + # -------------------------------------------------------------- # BogaudioModules @@ -2193,6 +2199,13 @@ $(BUILD_DIR)/Bidoo%.cpp.o: Bidoo%.cpp -Wno-sign-compare \ -Wno-unused-function +$(BUILD_DIR)/Biset/src/%.cpp.o: Biset/src/%.cpp + -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" + @echo "Compiling $<" + $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \ + $(foreach m,$(BISET_CUSTOM),$(call custom_module_names,$(m),Biset)) \ + -DpluginInstance=pluginInstance__Biset + $(BUILD_DIR)/BogaudioModules/src/follower_base.cpp.o: BogaudioModules/src/follower_base.cpp -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" @echo "Compiling $<" diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 4913ab6..6e19beb 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -146,6 +146,13 @@ extern Model* modelChord; // Bidoo #include "Bidoo/src/plugin.hpp" +// Biset +#define Clock BisetClock +#define ButtonTrigger BisetButtonTrigger +#include "Biset/src/plugin.hpp" +#undef ButtonTrigger +#undef Clock + // BogaudioModules - integrate theme/skin support #include #include @@ -875,6 +882,7 @@ Plugin* pluginInstance__Axioma; Plugin* pluginInstance__Bacon; Plugin* pluginInstance__Befaco; Plugin* pluginInstance__Bidoo; +Plugin* pluginInstance__Biset; Plugin* pluginInstance__BogaudioModules; Plugin* pluginInstance__CatroModulo; Plugin* pluginInstance__cf; @@ -1613,6 +1621,42 @@ static void initStatic__Bidoo() } } +static void initStatic__Biset() +{ + Plugin* const p = new Plugin; + pluginInstance__Biset = p; + + const StaticPluginLoader spl(p, "Biset"); + if (spl.ok()) + { + p->addModel(modelTracker); + p->addModel(modelTrackerSynth); + p->addModel(modelTrackerDrum); + p->addModel(modelTrackerClock); + p->addModel(modelTrackerPhase); + p->addModel(modelTrackerQuant); + p->addModel(modelTrackerState); + p->addModel(modelTrackerControl); + + p->addModel(modelRegex); + p->addModel(modelRegexCondensed); + p->addModel(modelRegexExp); + + p->addModel(modelTree); + p->addModel(modelTreeSeed); + + p->addModel(modelGbu); + p->addModel(modelPkm); + + p->addModel(modelIgc); + p->addModel(modelOmega3); + p->addModel(modelOmega6); + + p->addModel(modelSegfault); + p->addModel(modelBlank); + } +} + static void initStatic__BogaudioModules() { Plugin* const p = new Plugin; @@ -3315,6 +3359,7 @@ void initStaticPlugins() initStatic__Bacon(); initStatic__Befaco(); initStatic__Bidoo(); + initStatic__Biset(); initStatic__BogaudioModules(); initStatic__CatroModulo(); initStatic__cf();