@@ -94,3 +94,6 @@ | |||||
[submodule "plugins/Mog"] | [submodule "plugins/Mog"] | ||||
path = plugins/Mog | path = plugins/Mog | ||||
url = https://github.com/CardinalModules/Mog-VCV.git | url = https://github.com/CardinalModules/Mog-VCV.git | ||||
[submodule "plugins/ChowDSP"] | |||||
path = plugins/ChowDSP | |||||
url = https://github.com/jatinchowdhury18/ChowDSP-VCV.git |
@@ -84,6 +84,7 @@ At the moment the following 3rd-party modules are provided: | |||||
- Bidoo | - Bidoo | ||||
- Bogaudio | - Bogaudio | ||||
- cf | - cf | ||||
- ChowDSP | |||||
- DrumKit | - DrumKit | ||||
- E-Series | - E-Series | ||||
- Fehler Fabrik | - Fehler Fabrik | ||||
@@ -23,7 +23,7 @@ Bellow follows a list of all code licenses used in Cardinal and linked submodule | |||||
| Befaco | GPL-3.0-or-later | | | | Befaco | GPL-3.0-or-later | | | ||||
| Bidoo | GPL-3.0-or-later | | | | Bidoo | GPL-3.0-or-later | | | ||||
| Bogaudio | GPL-3.0-or-later | | | | Bogaudio | GPL-3.0-or-later | | | ||||
| Cardinal | GPL-3.0-or-later | Internal Cardinal-only modules | | |||||
| ChowDSP | GPL-3.0-or-later | | | |||||
| cf | BSD-3-Clause | | | | cf | BSD-3-Clause | | | ||||
| DrumKit | CC0-1.0 | | | | DrumKit | CC0-1.0 | | | ||||
| E-Series | GPL-3.0-or-later | | | | E-Series | GPL-3.0-or-later | | | ||||
@@ -0,0 +1 @@ | |||||
Subproject commit e1a20acc0fe64ed42d7a91ddcdbdf12daa6ec6d3 |
@@ -380,6 +380,14 @@ PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/filters/*.cpp) | |||||
BOGAUDIO_CUSTOM = ADSR BlueNoiseGenerator LFO Noise VCA VCO VCF | BOGAUDIO_CUSTOM = ADSR BlueNoiseGenerator LFO Noise VCA VCO VCF | ||||
BOGAUDIO_CUSTOM_PER_FILE = ARQuantity AttackMenuItem ReleaseMenuItem | BOGAUDIO_CUSTOM_PER_FILE = ARQuantity AttackMenuItem ReleaseMenuItem | ||||
# -------------------------------------------------------------- | |||||
# ChowDSP | |||||
PLUGIN_FILES += ChowDSP/src/plugin.cpp | |||||
PLUGIN_FILES += $(wildcard ChowDSP/src/*/*.cpp) | |||||
PLUGIN_FILES += $(wildcard ChowDSP/src/*/*/*.cpp) | |||||
PLUGIN_FILES += $(wildcard ChowDSP/lib/r8lib/*.cpp) | |||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
# cf | # cf | ||||
@@ -488,7 +496,7 @@ PLUGIN_FILES += $(filter-out rackwindows/src/plugin.cpp,$(wildcard rackwindows/s | |||||
PLUGIN_FILES += $(filter-out repelzen/src/repelzen.cpp,$(wildcard repelzen/src/*.cpp)) | PLUGIN_FILES += $(filter-out repelzen/src/repelzen.cpp,$(wildcard repelzen/src/*.cpp)) | ||||
# modules/types which are present in other plugins | # modules/types which are present in other plugins | ||||
REPELZEN_CUSTOM = Blank Mixer tanh_pade | |||||
REPELZEN_CUSTOM = Blank Mixer Werner tanh_pade | |||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
# sonusmodular | # sonusmodular | ||||
@@ -907,6 +915,18 @@ $(BUILD_DIR)/cf/src/%.cpp.o: cf/src/%.cpp | |||||
-DpluginInstance=pluginInstance__cf \ | -DpluginInstance=pluginInstance__cf \ | ||||
-Wno-misleading-indentation | -Wno-misleading-indentation | ||||
$(BUILD_DIR)/ChowDSP/%.cpp.o: ChowDSP/%.cpp | |||||
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | |||||
@echo "Compiling $<" | |||||
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \ | |||||
$(foreach m,$(CHOWDSP_CUSTOM),$(call custom_module_names,$(m),ChowDSP)) \ | |||||
-DpluginInstance=pluginInstance__ChowDSP \ | |||||
-Dinit=init__ChowDSP \ | |||||
-DUSE_EIGEN \ | |||||
-IChowDSP/lib \ | |||||
-IChowDSP/lib/chowdsp_utils/DSP/WDF \ | |||||
-Wno-deprecated-copy | |||||
$(BUILD_DIR)/DrumKit/%.cpp.o: DrumKit/%.cpp | $(BUILD_DIR)/DrumKit/%.cpp.o: DrumKit/%.cpp | ||||
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | ||||
@echo "Compiling $<" | @echo "Compiling $<" | ||||
@@ -224,6 +224,9 @@ extern Model *modelBlank; | |||||
// cf | // cf | ||||
#include "cf/src/plugin.hpp" | #include "cf/src/plugin.hpp" | ||||
// ChowDSP | |||||
#include "ChowDSP/src/plugin.hpp" | |||||
// DrumKit | // DrumKit | ||||
#include "DrumKit/src/DrumKit.hpp" | #include "DrumKit/src/DrumKit.hpp" | ||||
void setupSamples(); | void setupSamples(); | ||||
@@ -332,10 +335,12 @@ extern Model *modelMaude_221; | |||||
// repelzen | // repelzen | ||||
#define modelBlank modelrepelzenBlank | #define modelBlank modelrepelzenBlank | ||||
#define modelMixer modelrepelzenMixer | #define modelMixer modelrepelzenMixer | ||||
#define modelWerner modelrepelzenWerner | |||||
#define tanh_pade repelzentanh_pade | #define tanh_pade repelzentanh_pade | ||||
#include "repelzen/src/repelzen.hpp" | #include "repelzen/src/repelzen.hpp" | ||||
#undef modelBlank | #undef modelBlank | ||||
#undef modelMixer | #undef modelMixer | ||||
#undef modelWerner | |||||
#undef tanh_pade | #undef tanh_pade | ||||
// sonusmodular | // sonusmodular | ||||
@@ -379,6 +384,7 @@ Plugin* pluginInstance__Befaco; | |||||
Plugin* pluginInstance__Bidoo; | Plugin* pluginInstance__Bidoo; | ||||
Plugin* pluginInstance__BogaudioModules; | Plugin* pluginInstance__BogaudioModules; | ||||
Plugin* pluginInstance__cf; | Plugin* pluginInstance__cf; | ||||
extern Plugin* pluginInstance__ChowDSP; | |||||
extern Plugin* pluginInstance__DrumKit; | extern Plugin* pluginInstance__DrumKit; | ||||
Plugin* pluginInstance__ESeries; | Plugin* pluginInstance__ESeries; | ||||
Plugin* pluginInstance__FehlerFabrik; | Plugin* pluginInstance__FehlerFabrik; | ||||
@@ -1044,6 +1050,33 @@ static void initStatic__cf() | |||||
} | } | ||||
} | } | ||||
static void initStatic__ChowDSP() | |||||
{ | |||||
Plugin* const p = new Plugin; | |||||
pluginInstance__ChowDSP = p; | |||||
const StaticPluginLoader spl(p, "ChowDSP"); | |||||
if (spl.ok()) | |||||
{ | |||||
p->addModel(modelChowTape); | |||||
p->addModel(modelChowPhaserFeedback); | |||||
p->addModel(modelChowPhaserMod); | |||||
p->addModel(modelChowFDN); | |||||
p->addModel(modelChowRNN); | |||||
p->addModel(modelChowModal); | |||||
p->addModel(modelChowDer); | |||||
p->addModel(modelWarp); | |||||
p->addModel(modelWerner); | |||||
p->addModel(modelCredit); | |||||
p->addModel(modelChowPulse); | |||||
p->addModel(modelChowTapeCompression); | |||||
p->addModel(modelChowTapeChew); | |||||
p->addModel(modelChowTapeDegrade); | |||||
p->addModel(modelChowTapeLoss); | |||||
p->addModel(modelChowChorus); | |||||
} | |||||
} | |||||
static void initStatic__DrumKit() | static void initStatic__DrumKit() | ||||
{ | { | ||||
Plugin* const p = new Plugin; | Plugin* const p = new Plugin; | ||||
@@ -1369,6 +1402,7 @@ static void initStatic__repelzen() | |||||
{ | { | ||||
#define modelBlank modelrepelzenBlank | #define modelBlank modelrepelzenBlank | ||||
#define modelMixer modelrepelzenMixer | #define modelMixer modelrepelzenMixer | ||||
#define modelWerner modelrepelzenWerner | |||||
p->addModel(modelBlank); | p->addModel(modelBlank); | ||||
p->addModel(modelBurst); | p->addModel(modelBurst); | ||||
p->addModel(modelFolder); | p->addModel(modelFolder); | ||||
@@ -1377,6 +1411,7 @@ static void initStatic__repelzen() | |||||
p->addModel(modelMixer); | p->addModel(modelMixer); | ||||
#undef modelBlank | #undef modelBlank | ||||
#undef modelMixer | #undef modelMixer | ||||
#undef modelWerner | |||||
} | } | ||||
} | } | ||||
@@ -1495,6 +1530,7 @@ void initStaticPlugins() | |||||
initStatic__Bidoo(); | initStatic__Bidoo(); | ||||
initStatic__BogaudioModules(); | initStatic__BogaudioModules(); | ||||
initStatic__cf(); | initStatic__cf(); | ||||
initStatic__ChowDSP(); | |||||
initStatic__DrumKit(); | initStatic__DrumKit(); | ||||
initStatic__ESeries(); | initStatic__ESeries(); | ||||
initStatic__FehlerFabrik(); | initStatic__FehlerFabrik(); | ||||
@@ -0,0 +1 @@ | |||||
../ChowDSP/res |
@@ -1,6 +1,6 @@ | |||||
List of plugins still to add, sorted by popularity | List of plugins still to add, sorted by popularity | ||||
- TODO, see list at https://github.com/VCVRack/library/tree/v1/repos | |||||
- TODO, see list at https://github.com/VCVRack/library/tree/v2/repos | |||||
Grayscale 74754.0 (not opensource?) | Grayscale 74754.0 (not opensource?) | ||||
@@ -20,17 +20,11 @@ https://github.com/adbrant/ArableInstruments/ | |||||
squinkylabs-plug1 48682.0 | squinkylabs-plug1 48682.0 | ||||
https://github.com/squinkylabs/SquinkyVCV | https://github.com/squinkylabs/SquinkyVCV | ||||
SonusModular 45245.0 | |||||
https://gitlab.com/sonusdept/sonusmodular | |||||
LindenbergResearch 43959.0 (not opensource?) | LindenbergResearch 43959.0 (not opensource?) | ||||
Geodesics 42761.0 | Geodesics 42761.0 | ||||
https://github.com/MarcBoule/Geodesics | https://github.com/MarcBoule/Geodesics | ||||
BaconMusic 42095.0 | |||||
https://github.com/baconpaul/BaconPlugs/ | |||||
HetrickCV 42077.0 | HetrickCV 42077.0 | ||||
https://github.com/mhetrick/hetrickcv | https://github.com/mhetrick/hetrickcv | ||||