@@ -115,3 +115,6 @@ | |||||
[submodule "plugins/LifeFormModular"] | [submodule "plugins/LifeFormModular"] | ||||
path = plugins/LifeFormModular | path = plugins/LifeFormModular | ||||
url = https://github.com/SteveRussell33/LifeFormModular.git | url = https://github.com/SteveRussell33/LifeFormModular.git | ||||
[submodule "plugins/21kHz"] | |||||
path = plugins/21kHz | |||||
url = https://github.com/netboy3/21kHz-rack-plugins.git |
@@ -78,6 +78,7 @@ An overview of the included code and linked submodules can be seen [here](doc/LI | |||||
At the moment the following 3rd-party modules are provided: | At the moment the following 3rd-party modules are provided: | ||||
- 21kHz | |||||
- AS | - AS | ||||
- Amalgamated Harmonics | - Amalgamated Harmonics | ||||
- Animated Circuits | - Animated Circuits | ||||
@@ -99,6 +100,7 @@ At the moment the following 3rd-party modules are provided: | |||||
- HetrickCV | - HetrickCV | ||||
- Impromptu | - Impromptu | ||||
- JW-Modules | - JW-Modules | ||||
- LifeFormModular | |||||
- Little Utils | - Little Utils | ||||
- LyraeModules | - LyraeModules | ||||
- MindMeld | - MindMeld | ||||
@@ -110,8 +112,6 @@ At the moment the following 3rd-party modules are provided: | |||||
- Valley | - Valley | ||||
- ZetaCarinae | - ZetaCarinae | ||||
(*) Might be removed soon due to license conflicts | |||||
Additionally Cardinal provides its own modules for DAW/Host automation, time position and internal plugin hosting. | Additionally Cardinal provides its own modules for DAW/Host automation, time position and internal plugin hosting. | ||||
### Restrictions | ### Restrictions | ||||
@@ -13,6 +13,7 @@ Bellow follows a list of all code licenses used in Cardinal and linked submodule | |||||
| Carla | GPL-2.0-or-later | Used as plugin host within Cardinal| | | Carla | GPL-2.0-or-later | Used as plugin host within Cardinal| | ||||
| DPF | ISC, GPL-2.0-or-later | Used as the plugin framework, VST2 binary GPLv2+ licensed | | | DPF | ISC, GPL-2.0-or-later | Used as the plugin framework, VST2 binary GPLv2+ licensed | | ||||
| Rack | GPL-3.0-or-later | The actual Rack code, internal dependencies are compatible with GPLv3+ | | | Rack | GPL-3.0-or-later | The actual Rack code, internal dependencies are compatible with GPLv3+ | | ||||
| 21kHz | MIT | | | |||||
| AS | MIT | | | | AS | MIT | | | ||||
| Amalgamated Harmonics | BSD-3-Clause | | | | Amalgamated Harmonics | BSD-3-Clause | | | ||||
| Animated Circuits | BSD-3-Clause | | | | Animated Circuits | BSD-3-Clause | | | ||||
@@ -35,6 +36,7 @@ Bellow follows a list of all code licenses used in Cardinal and linked submodule | |||||
| HetrickCV | CC0-1.0 | | | | HetrickCV | CC0-1.0 | | | ||||
| Impromptu | GPL-3.0-or-later | | | | Impromptu | GPL-3.0-or-later | | | ||||
| JW-Modules | BSD-3-Clause | | | | JW-Modules | BSD-3-Clause | | | ||||
| LifeFormModular | MIT | | | |||||
| Little Utils | MIT | | | | Little Utils | MIT | | | ||||
| LyraeModules | GPL-3.0-or-later | | | | LyraeModules | GPL-3.0-or-later | | | ||||
| MindMeld | GPL-3.0-or-later | | | | MindMeld | GPL-3.0-or-later | | | ||||
@@ -45,7 +47,6 @@ Bellow follows a list of all code licenses used in Cardinal and linked submodule | |||||
| repelzen | GPL-3.0-or-later | | | | repelzen | GPL-3.0-or-later | | | ||||
| Sonus Modular | GPL-3.0-or-later | | | | Sonus Modular | GPL-3.0-or-later | | | ||||
| Valley | GPL-3.0-or-later | | | | Valley | GPL-3.0-or-later | | | ||||
| ZZC | GPL-3.0-only | GPLv3+ change request https://github.com/zezic/ZZC/issues/86 | | |||||
| ZetaCarinae | GPL-3.0-or-later | | | | ZetaCarinae | GPL-3.0-or-later | | | ||||
## ARTWORK / PANEL LICENSES | ## ARTWORK / PANEL LICENSES | ||||
@@ -0,0 +1 @@ | |||||
Subproject commit 0bee82247151e2fe2885f1e15fbbd74ddb4f48d0 |
@@ -193,6 +193,11 @@ PLUGIN_FILES += $(wildcard Cardinal/src/DearImGui/*.cpp) | |||||
endif | endif | ||||
ifneq ($(NOPLUGINS),true) | ifneq ($(NOPLUGINS),true) | ||||
# -------------------------------------------------------------- | |||||
# 21kHz | |||||
PLUGIN_FILES += $(filter-out 21kHz/src/21kHz.cpp,$(wildcard 21kHz/src/*.cpp)) | |||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
# AmalgamatedHarmonics | # AmalgamatedHarmonics | ||||
@@ -860,6 +865,13 @@ $(BUILD_DIR)/Cardinal/%.cpp.o: Cardinal/%.cpp | |||||
-I../carla/source/modules \ | -I../carla/source/modules \ | ||||
-I../carla/source/utils | -I../carla/source/utils | ||||
$(BUILD_DIR)/21kHz/%.cpp.o: 21kHz/%.cpp | |||||
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | |||||
@echo "Compiling $<" | |||||
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \ | |||||
$(foreach m,$(21KHZ_CUSTOM),$(call custom_module_names,$(m),21kHz)) \ | |||||
-DpluginInstance=pluginInstance__21kHz | |||||
$(BUILD_DIR)/AmalgamatedHarmonics/%.cpp.o: AmalgamatedHarmonics/%.cpp | $(BUILD_DIR)/AmalgamatedHarmonics/%.cpp.o: AmalgamatedHarmonics/%.cpp | ||||
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | ||||
@echo "Compiling $<" | @echo "Compiling $<" | ||||
@@ -24,6 +24,9 @@ | |||||
#include "Cardinal/src/plugin.hpp" | #include "Cardinal/src/plugin.hpp" | ||||
#ifndef NOPLUGINS | #ifndef NOPLUGINS | ||||
// 21kHz | |||||
#include "21kHz/src/21kHz.hpp" | |||||
// AmalgamatedHarmonics | // AmalgamatedHarmonics | ||||
#include "AmalgamatedHarmonics/src/AH.hpp" | #include "AmalgamatedHarmonics/src/AH.hpp" | ||||
@@ -487,6 +490,7 @@ void saveHighQualityAsDefault(bool) {} | |||||
// plugin instances | // plugin instances | ||||
Plugin* pluginInstance__Cardinal; | Plugin* pluginInstance__Cardinal; | ||||
#ifndef NOPLUGINS | #ifndef NOPLUGINS | ||||
Plugin* pluginInstance__21kHz; | |||||
Plugin* pluginInstance__AmalgamatedHarmonics; | Plugin* pluginInstance__AmalgamatedHarmonics; | ||||
Plugin* pluginInstance__AnimatedCircuits; | Plugin* pluginInstance__AnimatedCircuits; | ||||
Plugin* pluginInstance__Aria; | Plugin* pluginInstance__Aria; | ||||
@@ -670,6 +674,20 @@ static void initStatic__Cardinal() | |||||
} | } | ||||
#ifndef NOPLUGINS | #ifndef NOPLUGINS | ||||
static void initStatic__21kHz() | |||||
{ | |||||
Plugin* const p = new Plugin; | |||||
pluginInstance__21kHz = p; | |||||
const StaticPluginLoader spl(p, "21kHz"); | |||||
if (spl.ok()) | |||||
{ | |||||
p->addModel(modelPalmLoop); | |||||
p->addModel(modelD_Inf); | |||||
p->addModel(modelTachyonEntangler); | |||||
} | |||||
} | |||||
static void initStatic__AmalgamatedHarmonics() | static void initStatic__AmalgamatedHarmonics() | ||||
{ | { | ||||
Plugin* const p = new Plugin; | Plugin* const p = new Plugin; | ||||
@@ -1814,6 +1832,7 @@ void initStaticPlugins() | |||||
initStatic__Core(); | initStatic__Core(); | ||||
initStatic__Cardinal(); | initStatic__Cardinal(); | ||||
#ifndef NOPLUGINS | #ifndef NOPLUGINS | ||||
initStatic__21kHz(); | |||||
initStatic__AmalgamatedHarmonics(); | initStatic__AmalgamatedHarmonics(); | ||||
initStatic__AnimatedCircuits(); | initStatic__AnimatedCircuits(); | ||||
initStatic__Aria(); | initStatic__Aria(); | ||||
@@ -0,0 +1 @@ | |||||
../21kHz/res |
@@ -1 +0,0 @@ | |||||
../ZZC/res |