@@ -260,4 +260,7 @@ | |||||
[submodule "plugins/admiral"] | [submodule "plugins/admiral"] | ||||
path = plugins/admiral | path = plugins/admiral | ||||
url = https://github.com/wapiflapi/admiral.git | url = https://github.com/wapiflapi/admiral.git | ||||
[submodule "plugins/eightfold"] | |||||
path = plugins/eightfold | |||||
url = https://github.com/scanner-darkly/eightfold.git | |||||
@@ -146,6 +146,7 @@ At the moment the following 3rd-party modules are provided: | |||||
- [dBiz](https://github.com/dBiz/dBiz) | - [dBiz](https://github.com/dBiz/dBiz) | ||||
- [DHE Modules](https://github.com/dhemery/DHE-Modules) | - [DHE Modules](https://github.com/dhemery/DHE-Modules) | ||||
- [DrumKit](https://svmodular.com/plugin/vcv/drumkit.html) | - [DrumKit](https://svmodular.com/plugin/vcv/drumkit.html) | ||||
- [eightfold](https://github.com/scanner-darkly/eightfold) | |||||
- [EnigmaCurry](https://github.com/EnigmaCurry/EnigmaCurry-vcv-pack) | - [EnigmaCurry](https://github.com/EnigmaCurry/EnigmaCurry-vcv-pack) | ||||
- [E-Series](https://github.com/VCVRack/ESeries) | - [E-Series](https://github.com/VCVRack/ESeries) | ||||
- [ExpertSleepers Encoders](https://expert-sleepers.co.uk/vcvrack_encoders.html) | - [ExpertSleepers Encoders](https://expert-sleepers.co.uk/vcvrack_encoders.html) | ||||
@@ -40,6 +40,7 @@ Below follows a list of all code licenses used in Cardinal and linked submodules | |||||
| dBiz | GPL-3.0-or-later | | | | dBiz | GPL-3.0-or-later | | | ||||
| DHE-Modules | MIT | | | | DHE-Modules | MIT | | | ||||
| DrumKit | CC0-1.0 | | | | DrumKit | CC0-1.0 | | | ||||
| eightfold | GPL-3.0-or-later | | | |||||
| EnigmaCurry | GPL-3.0-or-later | | | | EnigmaCurry | GPL-3.0-or-later | | | ||||
| E-Series | GPL-3.0-or-later | | | | E-Series | GPL-3.0-or-later | | | ||||
| ExpertSleepers Encoders | MIT | | | | ExpertSleepers Encoders | MIT | | | ||||
@@ -178,6 +179,7 @@ Below is a list of artwork licenses from plugins | |||||
| DHE-Modules/* | MIT | Same license as source code | | | DHE-Modules/* | MIT | Same license as source code | | ||||
| DrumKit/* | CC0-1.0 | | | | DrumKit/* | CC0-1.0 | | | ||||
| DrumKit/component/NovaMono.ttf | OFL-1.1-RFN | | | | DrumKit/component/NovaMono.ttf | OFL-1.1-RFN | | | ||||
| eightfold/* | GPL-3.0-or-later | No artwork specific license provided | | |||||
| EnigmaCurry/res/fonts/dseg/* | OFL-1.1-RFN | | | | EnigmaCurry/res/fonts/dseg/* | OFL-1.1-RFN | | | ||||
| EnigmaCurry/res/fonts/Fantasque/* | OFL-1.1 | | | | EnigmaCurry/res/fonts/Fantasque/* | OFL-1.1 | | | ||||
| EnigmaCurry/res/fonts/manrope/* | OFL-1.1 | | | | EnigmaCurry/res/fonts/manrope/* | OFL-1.1 | | | ||||
@@ -707,6 +707,17 @@ PLUGIN_FILES += $(wildcard DrumKit/deps/SynthDevKit/src/*.cpp) | |||||
# modules/types which are present in other plugins | # modules/types which are present in other plugins | ||||
DRUMKIT_CUSTOM = ADSR Envelope LowFrequencyOscillator | DRUMKIT_CUSTOM = ADSR Envelope LowFrequencyOscillator | ||||
# -------------------------------------------------------------- | |||||
# eightfold | |||||
PLUGIN_FILES += $(filter-out eightfold/src/plugin.cpp,$(wildcard eightfold/src/*.cpp)) | |||||
# modules/types which are present in other plugins | |||||
EIGHTFOLD_CUSTOM = Comparator comparator | |||||
EIGHTFOLD_FLAGS = $(filter-out -std=gnu++11,$(BUILD_CXX_FLAGS)) | |||||
EIGHTFOLD_FLAGS += -std=gnu++17 | |||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
# EnigmaCurry | # EnigmaCurry | ||||
@@ -2347,6 +2358,13 @@ $(BUILD_DIR)/DrumKit/%.cpp.o: DrumKit/%.cpp | |||||
-Dinit=init__DrumKit \ | -Dinit=init__DrumKit \ | ||||
-Wno-sign-compare | -Wno-sign-compare | ||||
$(BUILD_DIR)/eightfold/src/%.cpp.o: eightfold/src/%.cpp | |||||
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | |||||
@echo "Compiling $<" | |||||
$(SILENT)$(CXX) $< $(EIGHTFOLD_FLAGS) -c -o $@ \ | |||||
$(foreach m,$(EIGHTFOLD_CUSTOM),$(call custom_module_names,$(m),eightfold)) \ | |||||
-DpluginInstance=pluginInstance__eightfold | |||||
$(BUILD_DIR)/EnigmaCurry/src/%.cpp.o: EnigmaCurry/src/%.cpp | $(BUILD_DIR)/EnigmaCurry/src/%.cpp.o: EnigmaCurry/src/%.cpp | ||||
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | ||||
@echo "Compiling $<" | @echo "Compiling $<" | ||||
@@ -0,0 +1 @@ | |||||
Subproject commit a541c5cfdc3fb9ad8e4f345470f817eaf576b987 |
@@ -399,6 +399,9 @@ namespace xycloid { void init(Plugin*); } | |||||
#include "DrumKit/src/DrumKit.hpp" | #include "DrumKit/src/DrumKit.hpp" | ||||
void setupSamples(); | void setupSamples(); | ||||
// eightfold | |||||
#include "eightfold/src/plugin.hpp" | |||||
// EnigmaCurry | // EnigmaCurry | ||||
#define modelPulse modelEnigmaCurryPulse | #define modelPulse modelEnigmaCurryPulse | ||||
#include "EnigmaCurry/src/plugin.hpp" | #include "EnigmaCurry/src/plugin.hpp" | ||||
@@ -952,6 +955,7 @@ Plugin* pluginInstance__CVfunk; | |||||
Plugin* pluginInstance__dBiz; | Plugin* pluginInstance__dBiz; | ||||
Plugin* pluginInstance__DHE; | Plugin* pluginInstance__DHE; | ||||
extern Plugin* pluginInstance__DrumKit; | extern Plugin* pluginInstance__DrumKit; | ||||
Plugin* pluginInstance__eightfold; | |||||
Plugin* pluginInstance__EnigmaCurry; | Plugin* pluginInstance__EnigmaCurry; | ||||
Plugin* pluginInstance__ESeries; | Plugin* pluginInstance__ESeries; | ||||
Plugin* pluginInstance__ExpertSleepersEncoders; | Plugin* pluginInstance__ExpertSleepersEncoders; | ||||
@@ -2164,6 +2168,22 @@ static void initStatic__DrumKit() | |||||
} | } | ||||
} | } | ||||
static void initStatic__eightfold() | |||||
{ | |||||
Plugin* const p = new Plugin; | |||||
pluginInstance__eightfold = p; | |||||
const StaticPluginLoader spl(p, "eightfold"); | |||||
if (spl.ok()) | |||||
{ | |||||
p->addModel(modelSDOrcasHeartV2); | |||||
p->addModel(modelSDFormation); | |||||
p->addModel(modelSDLines); | |||||
p->addModel(modelSDTransgate); | |||||
p->addModel(modelSDComparator); | |||||
} | |||||
} | |||||
static void initStatic__EnigmaCurry() | static void initStatic__EnigmaCurry() | ||||
{ | { | ||||
Plugin* const p = new Plugin; | Plugin* const p = new Plugin; | ||||
@@ -3580,6 +3600,7 @@ void initStaticPlugins() | |||||
initStatic__dBiz(); | initStatic__dBiz(); | ||||
initStatic__DHE(); | initStatic__DHE(); | ||||
initStatic__DrumKit(); | initStatic__DrumKit(); | ||||
initStatic__eightfold(); | |||||
initStatic__EnigmaCurry(); | initStatic__EnigmaCurry(); | ||||
initStatic__ESeries(); | initStatic__ESeries(); | ||||
initStatic__ExpertSleepersEncoders(); | initStatic__ExpertSleepersEncoders(); | ||||