* Build EnigmaCurry plugin
* Add to docs/LICENSES.md
* add back the bogaudio namespace for modelPulse - still seems necessary.
* Revert "add back the bogaudio namespace for modelPulse - still seems necessary."
This reverts commit 2b7c68cc45
.
* Adds artwork and font license information and add to main README.
tags/23.09
@@ -230,3 +230,6 @@ | |||||
[submodule "plugins/Cardinal/src/AIDA-X/RTNeural"] | [submodule "plugins/Cardinal/src/AIDA-X/RTNeural"] | ||||
path = plugins/Cardinal/src/AIDA-X/RTNeural | path = plugins/Cardinal/src/AIDA-X/RTNeural | ||||
url = https://github.com/jatinchowdhury18/RTNeural.git | url = https://github.com/jatinchowdhury18/RTNeural.git | ||||
[submodule "plugins/EnigmaCurry"] | |||||
path = plugins/EnigmaCurry | |||||
url = https://github.com/EnigmaCurry/EnigmaCurry-vcv-pack.git |
@@ -145,6 +145,7 @@ At the moment the following 3rd-party modules are provided: | |||||
- [ChowDSP](https://github.com/jatinchowdhury18/ChowDSP-VCV) | - [ChowDSP](https://github.com/jatinchowdhury18/ChowDSP-VCV) | ||||
- [dBiz](https://github.com/dBiz/dBiz) | - [dBiz](https://github.com/dBiz/dBiz) | ||||
- [DrumKit](https://svmodular.com/plugin/vcv/drumkit.html) | - [DrumKit](https://svmodular.com/plugin/vcv/drumkit.html) | ||||
- [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) | ||||
- [Extratone](http://extratone.xyz/modules) | - [Extratone](http://extratone.xyz/modules) | ||||
@@ -35,6 +35,7 @@ Bellow follows a list of all code licenses used in Cardinal and linked submodule | |||||
| ChowDSP | GPL-3.0-or-later | | | | ChowDSP | GPL-3.0-or-later | | | ||||
| dBiz | GPL-3.0-or-later | | | | dBiz | GPL-3.0-or-later | | | ||||
| DrumKit | CC0-1.0 | | | | DrumKit | CC0-1.0 | | | ||||
| 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 | | | ||||
| Extratone | GPL-3.0-or-later | | | | Extratone | GPL-3.0-or-later | | | ||||
@@ -160,6 +161,10 @@ Below is a list of artwork licenses from plugins | |||||
| dBiz/ShareTechMono-Regular.ttf | OFL-1.1 | | | | dBiz/ShareTechMono-Regular.ttf | OFL-1.1 | | | ||||
| DrumKit/* | CC0-1.0 | | | | DrumKit/* | CC0-1.0 | | | ||||
| DrumKit/component/NovaMono.ttf | OFL-1.1-RFN | | | | DrumKit/component/NovaMono.ttf | OFL-1.1-RFN | | | ||||
| EnigmaCurry/res/fonts/dseg/* | OFL-1.1-RFN | | | |||||
| EnigmaCurry/res/fonts/Fantasque/* | OFL-1.1 | | | |||||
| EnigmaCurry/res/fonts/manrope/* | OFL-1.1 | | | |||||
| EnigmaCurry/res/*.svg | CC0-1.0 | | | |||||
| E-Series/* | Custom | Copyright © Synthesis Technology, [used and distributed with permission](LICENSE-PERMISSIONS.md#eseries-paul-schreiber--synthtech) | | | E-Series/* | Custom | Copyright © Synthesis Technology, [used and distributed with permission](LICENSE-PERMISSIONS.md#eseries-paul-schreiber--synthtech) | | ||||
| ExpertSleepers-Encoders/* | MIT | [Same license as source code](https://github.com/expertsleepersltd/vcvrack-encoders/issues/3) | | | ExpertSleepers-Encoders/* | MIT | [Same license as source code](https://github.com/expertsleepersltd/vcvrack-encoders/issues/3) | | ||||
| Extratone/* | GPL-3.0-or-later | [Same license as source code](https://github.com/EaterOfSheep/Extratone/issues/7) | | | Extratone/* | GPL-3.0-or-later | [Same license as source code](https://github.com/EaterOfSheep/Extratone/issues/7) | | ||||
@@ -0,0 +1 @@ | |||||
Subproject commit 550b435575c550d829e8cabd97a430e39df836cc |
@@ -669,6 +669,13 @@ 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 | ||||
# -------------------------------------------------------------- | |||||
# EnigmaCurry | |||||
PLUGIN_FILES += $(filter-out EnigmaCurry/src/plugin.cpp,$(wildcard EnigmaCurry/src/*.cpp)) | |||||
# modules/types which are present in other plugins | |||||
ENIGMACURRY_CUSTOM = Pulse | |||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
# ESeries | # ESeries | ||||
@@ -2216,6 +2223,14 @@ $(BUILD_DIR)/DrumKit/%.cpp.o: DrumKit/%.cpp | |||||
-Dinit=init__DrumKit \ | -Dinit=init__DrumKit \ | ||||
-Wno-sign-compare | -Wno-sign-compare | ||||
$(BUILD_DIR)/EnigmaCurry/src/%.cpp.o: EnigmaCurry/src/%.cpp | |||||
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | |||||
@echo "Compiling $<" | |||||
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) $(NOFINITE_FLAGS) -c -o $@ \ | |||||
$(foreach m,$(ENIGMACURRY_CUSTOM),$(call custom_module_names,$(m),EnigmaCurry)) \ | |||||
-DpluginInstance=pluginInstance__EnigmaCurry \ | |||||
-Wno-misleading-indentation | |||||
$(BUILD_DIR)/ESeries/%.cpp.o: ESeries/%.cpp | $(BUILD_DIR)/ESeries/%.cpp.o: ESeries/%.cpp | ||||
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | ||||
@echo "Compiling $<" | @echo "Compiling $<" | ||||
@@ -339,6 +339,11 @@ extern Model* modelTestVCF; | |||||
#include "DrumKit/src/DrumKit.hpp" | #include "DrumKit/src/DrumKit.hpp" | ||||
void setupSamples(); | void setupSamples(); | ||||
// EnigmaCurry | |||||
#define modelPulse modelEnigmaCurryPulse | |||||
#include "EnigmaCurry/src/plugin.hpp" | |||||
#undef modelPulse | |||||
// ESeries | // ESeries | ||||
#include "ESeries/src/plugin.hpp" | #include "ESeries/src/plugin.hpp" | ||||
@@ -816,6 +821,7 @@ Plugin* pluginInstance__cf; | |||||
Plugin* pluginInstance__ChowDSP; | Plugin* pluginInstance__ChowDSP; | ||||
Plugin* pluginInstance__dBiz; | Plugin* pluginInstance__dBiz; | ||||
extern Plugin* pluginInstance__DrumKit; | extern Plugin* pluginInstance__DrumKit; | ||||
Plugin* pluginInstance__EnigmaCurry; | |||||
Plugin* pluginInstance__ESeries; | Plugin* pluginInstance__ESeries; | ||||
Plugin* pluginInstance__ExpertSleepersEncoders; | Plugin* pluginInstance__ExpertSleepersEncoders; | ||||
Plugin* pluginInstance__Extratone; | Plugin* pluginInstance__Extratone; | ||||
@@ -1852,6 +1858,24 @@ static void initStatic__DrumKit() | |||||
} | } | ||||
} | } | ||||
static void initStatic__EnigmaCurry() | |||||
{ | |||||
Plugin* const p = new Plugin; | |||||
pluginInstance__EnigmaCurry = p; | |||||
const StaticPluginLoader spl(p, "EnigmaCurry"); | |||||
if (spl.ok()) | |||||
{ | |||||
#define modelPulse modelEnigmaCurryPulse | |||||
p->addModel(modelTransport); | |||||
p->addModel(modelLatch); | |||||
p->addModel(modelPulse); | |||||
p->addModel(modelRange); | |||||
#undef modelPulse | |||||
} | |||||
} | |||||
static void initStatic__ESeries() | static void initStatic__ESeries() | ||||
{ | { | ||||
Plugin* const p = new Plugin; | Plugin* const p = new Plugin; | ||||
@@ -3077,6 +3101,7 @@ void initStaticPlugins() | |||||
initStatic__ChowDSP(); | initStatic__ChowDSP(); | ||||
initStatic__dBiz(); | initStatic__dBiz(); | ||||
initStatic__DrumKit(); | initStatic__DrumKit(); | ||||
initStatic__EnigmaCurry(); | |||||
initStatic__ESeries(); | initStatic__ESeries(); | ||||
initStatic__ExpertSleepersEncoders(); | initStatic__ExpertSleepersEncoders(); | ||||
initStatic__Extratone(); | initStatic__Extratone(); | ||||