Browse Source

Add EnigmaCurry (#573)

* 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
Ryan McGuire GitHub 1 year ago
parent
commit
97f6eb6a1c
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 50 additions and 0 deletions
  1. +3
    -0
      .gitmodules
  2. +1
    -0
      README.md
  3. +5
    -0
      docs/LICENSES.md
  4. +1
    -0
      plugins/EnigmaCurry
  5. +15
    -0
      plugins/Makefile
  6. +25
    -0
      plugins/plugins.cpp

+ 3
- 0
.gitmodules View File

@@ -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

+ 1
- 0
README.md View File

@@ -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)


+ 5
- 0
docs/LICENSES.md View File

@@ -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) |


+ 1
- 0
plugins/EnigmaCurry

@@ -0,0 +1 @@
Subproject commit 550b435575c550d829e8cabd97a430e39df836cc

+ 15
- 0
plugins/Makefile View File

@@ -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 $<"


+ 25
- 0
plugins/plugins.cpp View File

@@ -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();


Loading…
Cancel
Save