Add Arable/Parable Instruments, fix Voxglitch

Signed-off-by: falkTX <falktx@falktx.com>
This commit is contained in:
falkTX 2022-02-28 16:57:55 +00:00
parent 38c25e6b78
commit aeb4bc6335
No known key found for this signature in database
GPG key ID: CDBAA37ABC74FBA0
15 changed files with 156 additions and 3 deletions

3
.gitmodules vendored
View file

@ -187,3 +187,6 @@
[submodule "plugins/voxglitch"] [submodule "plugins/voxglitch"]
path = plugins/voxglitch path = plugins/voxglitch
url = https://github.com/clone45/voxglitch.git url = https://github.com/clone45/voxglitch.git
[submodule "plugins/ArableInstruments"]
path = plugins/ArableInstruments
url = https://github.com/CardinalModules/ArableInstruments.git

View file

@ -108,6 +108,7 @@ At the moment the following 3rd-party modules are provided:
- AlgoritmArte - AlgoritmArte
- Amalgamated Harmonics - Amalgamated Harmonics
- Animated Circuits - Animated Circuits
- Arable Instruments
- Aria Salvatrice - Aria Salvatrice
- Audible Instruments - Audible Instruments
- Autinn - Autinn
@ -147,6 +148,7 @@ At the moment the following 3rd-party modules are provided:
- MSM - MSM
- Nonlinear Circuits - Nonlinear Circuits
- Orbits - Orbits
- Parable Instruments
- Path Set - Path Set
- Prism - Prism
- rackwindows - rackwindows

View file

@ -19,6 +19,7 @@ Bellow follows a list of all code licenses used in Cardinal and linked submodule
| AlgoritmArte | GPL-3.0-or-later | | | AlgoritmArte | GPL-3.0-or-later | |
| Amalgamated Harmonics | BSD-3-Clause | | | Amalgamated Harmonics | BSD-3-Clause | |
| Animated Circuits | GPL-3.0-or-later | | | Animated Circuits | GPL-3.0-or-later | |
| Arable Instruments | GPL-3.0-or-later | |
| Aria Salvatrice | GPL-3.0-or-later | | | Aria Salvatrice | GPL-3.0-or-later | |
| Audible Instruments | GPL-3.0-or-later | | | Audible Instruments | GPL-3.0-or-later | |
| Autinn | GPL-3.0-or-later | | | Autinn | GPL-3.0-or-later | |
@ -58,6 +59,7 @@ Bellow follows a list of all code licenses used in Cardinal and linked submodule
| MSM | MIT | Repo's [LICENSE-dist.md](https://github.com/netboy3/MSM-vcvrack-plugin/issues/10) includes wrong information | | MSM | MIT | Repo's [LICENSE-dist.md](https://github.com/netboy3/MSM-vcvrack-plugin/issues/10) includes wrong information |
| Nonlinear Circuits | CC0-1.0 | | | Nonlinear Circuits | CC0-1.0 | |
| Orbits | GPL-3.0-or-later | | | Orbits | GPL-3.0-or-later | |
| Parable Instruments | GPL-3.0-or-later | |
| Path Set | GPL-3.0-or-later | | | Path Set | GPL-3.0-or-later | |
| Prism | BSD-3-Clause | | | Prism | BSD-3-Clause | |
| Rackwindows | MIT | | | Rackwindows | MIT | |
@ -96,6 +98,7 @@ Below is a list of artwork licenses from plugins
| AmalgamatedHarmonics/DSEG*.ttf | OFL-1.1-RFN | | | AmalgamatedHarmonics/DSEG*.ttf | OFL-1.1-RFN | |
| AmalgamatedHarmonics/Roboto*.ttf | Apache-2.0 | | | AmalgamatedHarmonics/Roboto*.ttf | Apache-2.0 | |
| AnimatedCircuits/* | CC-BY-NC-SA-4.0 | | | AnimatedCircuits/* | CC-BY-NC-SA-4.0 | |
| ArableInstruments/* | Custom | Copyright © Alex Brandt, [used and distributed with permission](https://github.com/adbrant/ArableInstruments/issues/21) |
| AriaModules/* | CC-BY-SA-4.0 | | | AriaModules/* | CC-BY-SA-4.0 | |
| AriaModules/Arcane/* | CC-BY-NC-SA-3.0 | Unused in Cardinal | | AriaModules/Arcane/* | CC-BY-NC-SA-3.0 | Unused in Cardinal |
| AriaModules/components/* | WTFPL | | | AriaModules/components/* | WTFPL | |
@ -174,6 +177,7 @@ Below is a list of artwork licenses from plugins
| nonlinearcircuits/Audiowide-Regular.ttf | OFL-1.1-RFN | | | nonlinearcircuits/Audiowide-Regular.ttf | OFL-1.1-RFN | |
| Orbits/* | CC-BY-NC-ND-4.0 | | | Orbits/* | CC-BY-NC-ND-4.0 | |
| Orbits/fonts/ShareTechMono-Regular.ttf | OFL-1.1-RFN | | | Orbits/fonts/ShareTechMono-Regular.ttf | OFL-1.1-RFN | |
| ParableInstruments/* | Custom | Copyright © Alex Brandt, [used and distributed with permission](https://github.com/adbrant/ArableInstruments/issues/21) |
| PathSet/* | GPL-3.0-or-later | No artwork specific license provided | | PathSet/* | GPL-3.0-or-later | No artwork specific license provided |
| Prism/* | CC-BY-SA-4.0 | | | Prism/* | CC-BY-SA-4.0 | |
| Prism/RobotoCondensed-Regular.ttf | Apache-2.0 | | | Prism/RobotoCondensed-Regular.ttf | Apache-2.0 | |

@ -0,0 +1 @@
Subproject commit 890448f087e3ab47eac391f9bcfe03f7bbd2123e

View file

@ -261,6 +261,24 @@ AMALGAMATEDHARMONICS_CUSTOM += bogaudio
PLUGIN_FILES += $(wildcard AnimatedCircuits/src/Folding/*.cpp) PLUGIN_FILES += $(wildcard AnimatedCircuits/src/Folding/*.cpp)
PLUGIN_FILES += $(wildcard AnimatedCircuits/src/LFold/*.cpp) PLUGIN_FILES += $(wildcard AnimatedCircuits/src/LFold/*.cpp)
# --------------------------------------------------------------
# ArableInstruments
PLUGIN_FILES += ArableInstruments/src/Clouds.cpp
PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/correlator.cc
PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/granular_processor.cc
PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/mu_law.cc
PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/pvoc/frame_transformation.cc
PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/pvoc/phase_vocoder.cc
PLUGIN_FILES += ArableInstruments/eurorack/clouds/dsp/pvoc/stft.cc
PLUGIN_FILES += ArableInstruments/eurorack/clouds/resources.cc
PLUGIN_FILES += ArableInstruments/eurorack/stmlib/utils/random.cc
PLUGIN_FILES += ArableInstruments/eurorack/stmlib/dsp/atan.cc
PLUGIN_FILES += ArableInstruments/eurorack/stmlib/dsp/units.cc
# modules/types which are present in other plugins
ARABLE_CUSTOM = Clouds clouds stmlib
# -------------------------------------------------------------- # --------------------------------------------------------------
# Aria # Aria
@ -699,6 +717,24 @@ PLUGIN_FILES += $(filter-out nonlinearcircuits/src/NLC.cpp,$(wildcard nonlinearc
PLUGIN_FILES += $(wildcard Orbits/src/*.cpp) PLUGIN_FILES += $(wildcard Orbits/src/*.cpp)
# --------------------------------------------------------------
# ParableInstruments
PLUGIN_FILES += ParableInstruments/src/Clouds.cpp
PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/correlator.cc
PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/granular_processor.cc
PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/mu_law.cc
PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/pvoc/frame_transformation.cc
PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/pvoc/phase_vocoder.cc
PLUGIN_FILES += ParableInstruments/parasites/clouds/dsp/pvoc/stft.cc
PLUGIN_FILES += ParableInstruments/parasites/clouds/resources.cc
PLUGIN_FILES += ParableInstruments/parasites/stmlib/utils/random.cc
PLUGIN_FILES += ParableInstruments/parasites/stmlib/dsp/atan.cc
PLUGIN_FILES += ParableInstruments/parasites/stmlib/dsp/units.cc
# modules/types which are present in other plugins
PARABLE_CUSTOM = Clouds CustomPanel CloudsWidget FreezeLight clouds stmlib
# -------------------------------------------------------------- # --------------------------------------------------------------
# Path Set # Path Set
@ -826,7 +862,7 @@ VALLEYAUDIO_CUSTOM_PER_FILE = TempoKnob
PLUGIN_FILES += $(filter-out voxglitch/src/plugin.cpp,$(wildcard voxglitch/src/*.cpp)) PLUGIN_FILES += $(filter-out voxglitch/src/plugin.cpp,$(wildcard voxglitch/src/*.cpp))
# modules/types which are present in other plugins # modules/types which are present in other plugins
VOXGLITCH_CUSTOM = $(DRWAV) Readout VOXGLITCH_CUSTOM = $(DRWAV) AudioBuffer AudioFile GateSequencer Looper Readout Sequencer SequencerDisplay
# -------------------------------------------------------------- # --------------------------------------------------------------
# ZetaCarinaeModules # ZetaCarinaeModules
@ -995,6 +1031,7 @@ RESOURCE_FILES = \
$(wildcard */res/*/*/*.ttf)) $(wildcard */res/*/*/*.ttf))
RESOURCE_FILES += $(wildcard */presets) RESOURCE_FILES += $(wildcard */presets)
RESOURCE_FILES += ArableInstruments/res/Joni.png
RESOURCE_FILES += BaconPlugs/res/Keypunch029.json RESOURCE_FILES += BaconPlugs/res/Keypunch029.json
RESOURCE_FILES += BaconPlugs/res/midi/chopin RESOURCE_FILES += BaconPlugs/res/midi/chopin
RESOURCE_FILES += BaconPlugs/res/midi/debussy RESOURCE_FILES += BaconPlugs/res/midi/debussy
@ -1007,6 +1044,7 @@ RESOURCE_FILES += MindMeldModular/res/ShapeMaster/CommunityShapes
RESOURCE_FILES += MindMeldModular/res/ShapeMaster/MindMeldPresets RESOURCE_FILES += MindMeldModular/res/ShapeMaster/MindMeldPresets
RESOURCE_FILES += MindMeldModular/res/ShapeMaster/MindMeldShapes RESOURCE_FILES += MindMeldModular/res/ShapeMaster/MindMeldShapes
RESOURCE_FILES += nonlinearcircuits/res RESOURCE_FILES += nonlinearcircuits/res
RESOURCE_FILES += ParableInstruments/res/Neil.png
# MOD builds only have LV2 FX variant for now # MOD builds only have LV2 FX variant for now
ifeq ($(MOD_BUILD),true) ifeq ($(MOD_BUILD),true)
@ -1223,6 +1261,17 @@ $(BUILD_DIR)/AnimatedCircuits/%.cpp.o: AnimatedCircuits/%.cpp
$(foreach m,$(ANIMATEDCIRCUITS_CUSTOM),$(call custom_module_names,$(m),AnimatedCircuits)) \ $(foreach m,$(ANIMATEDCIRCUITS_CUSTOM),$(call custom_module_names,$(m),AnimatedCircuits)) \
-DpluginInstance=pluginInstance__AnimatedCircuits -DpluginInstance=pluginInstance__AnimatedCircuits
$(BUILD_DIR)/ArableInstruments/%.o: ArableInstruments/%
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
@echo "Compiling $<"
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
$(foreach m,$(ARABLE_CUSTOM),$(call custom_module_names,$(m),Arable)) \
-DpluginInstance=pluginInstance__ArableInstruments \
-DTEST \
-IArableInstruments/eurorack \
-Wno-class-memaccess \
-Wno-unused-local-typedefs
$(BUILD_DIR)/AriaModules/%.cpp.o: AriaModules/%.cpp $(BUILD_DIR)/AriaModules/%.cpp.o: AriaModules/%.cpp
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
@echo "Compiling $<" @echo "Compiling $<"
@ -1622,6 +1671,18 @@ $(BUILD_DIR)/Orbits/%.cpp.o: Orbits/%.cpp
$(foreach m,$(ORBITS_CUSTOM),$(call custom_module_names,$(m),Orbits)) \ $(foreach m,$(ORBITS_CUSTOM),$(call custom_module_names,$(m),Orbits)) \
-DpluginInstance=pluginInstance__Orbits -DpluginInstance=pluginInstance__Orbits
$(BUILD_DIR)/ParableInstruments/%.o: ParableInstruments/%
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
@echo "Compiling $<"
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
$(foreach m,$(PARABLE_CUSTOM),$(call custom_module_names,$(m),Parable)) \
-DpluginInstance=pluginInstance__ParableInstruments \
-DPARASITES \
-DTEST \
-IArableInstruments/parasites \
-Wno-class-memaccess \
-Wno-unused-local-typedefs
$(BUILD_DIR)/PathSet/%.cpp.o: PathSet/%.cpp $(BUILD_DIR)/PathSet/%.cpp.o: PathSet/%.cpp
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
@echo "Compiling $<" @echo "Compiling $<"

View file

@ -0,0 +1 @@
../ArableInstruments/parasites

View file

@ -0,0 +1,25 @@
{
"slug": "ParableInstruments",
"name": "Parable Instruments",
"version": "2.0.0",
"license": "GPL-3.0-or-later",
"brand": "Parable Instruments",
"author": "adbrant",
"authorEmail": "",
"authorUrl": "https://github.com/adbrant/ArableInstruments/blob/master/README.md",
"pluginUrl": "https://github.com/adbrant/ArableInstruments/blob/master/README.md",
"manualUrl": "https://github.com/adbrant/ArableInstruments/blob/master/README.md",
"sourceUrl": "https://github.com/adbrant/ArableInstruments.git",
"donateUrl": "",
"modules": [
{
"slug": "Neil",
"name": "Neil",
"description": "",
"tags": [
"Granular",
"Reverb"
]
}
]
}

View file

@ -0,0 +1 @@
../../ArableInstruments/res/CKSS_rot_0.svg

View file

@ -0,0 +1 @@
../../ArableInstruments/res/CKSS_rot_1.svg

View file

@ -0,0 +1 @@
../../ArableInstruments/res/Neil.png

View file

@ -0,0 +1 @@
../../ArableInstruments/res/Neil.svg

View file

@ -0,0 +1 @@
../../ArableInstruments/src/ArableInstruments.hpp

View file

@ -0,0 +1 @@
../../ArableInstruments/src/Clouds.cpp

View file

@ -42,6 +42,11 @@
// AnimatedCircuits // AnimatedCircuits
#include "AnimatedCircuits/src/plugin.hpp" #include "AnimatedCircuits/src/plugin.hpp"
// ArableInstruments
#define modelClouds modelArableClouds
#include "ArableInstruments/src/ArableInstruments.hpp"
#undef modelClouds
// Aria // Aria
/* NOTE too much noise in original include, do this a different way /* NOTE too much noise in original include, do this a different way
// #include "AriaModules/src/plugin.hpp" // #include "AriaModules/src/plugin.hpp"
@ -616,6 +621,11 @@ extern Model* modelBlankPanel;
// Orbits // Orbits
#include "Orbits/src/plugin.hpp" #include "Orbits/src/plugin.hpp"
// ParableInstruments
#define modelClouds modelParableClouds
#include "ParableInstruments/src/ArableInstruments.hpp"
#undef modelClouds
// Path Set // Path Set
#include "PathSet/src/plugin.hpp" #include "PathSet/src/plugin.hpp"
@ -666,7 +676,9 @@ extern Model* modelFilterPlus;
#include "ValleyAudio/src/Valley.hpp" #include "ValleyAudio/src/Valley.hpp"
// Voxglitch // Voxglitch
#define modelLooper modelVoxglitchLooper
#include "voxglitch/src/plugin.hpp" #include "voxglitch/src/plugin.hpp"
#undef modelLooper
// ZetaCarinaeModules // ZetaCarinaeModules
#include "ZetaCarinaeModules/src/plugin.hpp" #include "ZetaCarinaeModules/src/plugin.hpp"
@ -700,6 +712,7 @@ Plugin* pluginInstance__8Mode;
extern Plugin* pluginInstance__AaronStatic; extern Plugin* pluginInstance__AaronStatic;
Plugin* pluginInstance__Algoritmarte; Plugin* pluginInstance__Algoritmarte;
Plugin* pluginInstance__AmalgamatedHarmonics; Plugin* pluginInstance__AmalgamatedHarmonics;
Plugin* pluginInstance__ArableInstruments;
Plugin* pluginInstance__AnimatedCircuits; Plugin* pluginInstance__AnimatedCircuits;
Plugin* pluginInstance__Aria; Plugin* pluginInstance__Aria;
Plugin* pluginInstance__AudibleInstruments; Plugin* pluginInstance__AudibleInstruments;
@ -743,6 +756,7 @@ extern Plugin* pluginInstance__mscHack;
Plugin* pluginInstance__MSM; Plugin* pluginInstance__MSM;
Plugin* pluginInstance__nonlinearcircuits; Plugin* pluginInstance__nonlinearcircuits;
Plugin* pluginInstance__Orbits; Plugin* pluginInstance__Orbits;
Plugin* pluginInstance__ParableInstruments;
Plugin* pluginInstance__PathSet; Plugin* pluginInstance__PathSet;
Plugin* pluginInstance__Prism; Plugin* pluginInstance__Prism;
Plugin* pluginInstance__rackwindows; Plugin* pluginInstance__rackwindows;
@ -1000,6 +1014,20 @@ static void initStatic__AnimatedCircuits()
} }
} }
static void initStatic__ArableInstruments()
{
Plugin* const p = new Plugin;
pluginInstance__ArableInstruments = p;
const StaticPluginLoader spl(p, "ArableInstruments");
if (spl.ok())
{
#define modelClouds modelArableClouds
p->addModel(modelClouds);
#undef modelClouds
}
}
static void initStatic__Aria() static void initStatic__Aria()
{ {
Plugin* const p = new Plugin; Plugin* const p = new Plugin;
@ -2260,6 +2288,20 @@ static void initStatic__Orbits()
} }
} }
static void initStatic__ParableInstruments()
{
Plugin* const p = new Plugin;
pluginInstance__ParableInstruments = p;
const StaticPluginLoader spl(p, "ParableInstruments");
if (spl.ok())
{
#define modelClouds modelParableClouds
p->addModel(modelClouds);
#undef modelClouds
}
}
static void initStatic__PathSet() static void initStatic__PathSet()
{ {
Plugin* const p = new Plugin; Plugin* const p = new Plugin;
@ -2442,6 +2484,7 @@ static void initStatic__Voxglitch()
const StaticPluginLoader spl(p, "voxglitch"); const StaticPluginLoader spl(p, "voxglitch");
if (spl.ok()) if (spl.ok())
{ {
#define modelLooper modelVoxglitchLooper
p->addModel(modelAutobreak); p->addModel(modelAutobreak);
p->addModel(modelByteBeat); p->addModel(modelByteBeat);
p->addModel(modelDigitalProgrammer); p->addModel(modelDigitalProgrammer);
@ -2462,6 +2505,7 @@ static void initStatic__Voxglitch()
p->addModel(modelWavBank); p->addModel(modelWavBank);
p->addModel(modelWavBankMC); p->addModel(modelWavBankMC);
p->addModel(modelXY); p->addModel(modelXY);
#undef modelLooper
} }
} }
@ -2517,6 +2561,7 @@ void initStaticPlugins()
initStatic__Algoritmarte(); initStatic__Algoritmarte();
initStatic__AmalgamatedHarmonics(); initStatic__AmalgamatedHarmonics();
initStatic__AnimatedCircuits(); initStatic__AnimatedCircuits();
initStatic__ArableInstruments();
initStatic__Aria(); initStatic__Aria();
initStatic__AudibleInstruments(); initStatic__AudibleInstruments();
initStatic__Autinn(); initStatic__Autinn();
@ -2559,6 +2604,7 @@ void initStaticPlugins()
initStatic__MSM(); initStatic__MSM();
initStatic__nonlinearcircuits(); initStatic__nonlinearcircuits();
initStatic__Orbits(); initStatic__Orbits();
initStatic__ParableInstruments();
initStatic__PathSet(); initStatic__PathSet();
initStatic__Prism(); initStatic__Prism();
initStatic__rackwindows(); initStatic__rackwindows();

View file

@ -70,6 +70,8 @@ static const struct {
{ "/Algoritmarte/res/Planetz.svg", {}, -1 }, { "/Algoritmarte/res/Planetz.svg", {}, -1 },
{ "/Algoritmarte/res/Zefiro.svg", {}, -1 }, { "/Algoritmarte/res/Zefiro.svg", {}, -1 },
// Custom, runtime dark mode used with permission // Custom, runtime dark mode used with permission
{ "/ArableInstruments/res/Joni.svg", {}, -1 },
// Custom, runtime dark mode used with permission
{ "/AudibleInstruments/res/Blinds.svg", {}, -1 }, { "/AudibleInstruments/res/Blinds.svg", {}, -1 },
{ "/AudibleInstruments/res/Braids.svg", {}, -1 }, { "/AudibleInstruments/res/Braids.svg", {}, -1 },
{ "/AudibleInstruments/res/Branches.svg", {}, -1 }, { "/AudibleInstruments/res/Branches.svg", {}, -1 },
@ -279,6 +281,8 @@ static const struct {
{ "/nonlinearcircuits/res/NLC - SEGUE.svg", {}, -1 }, { "/nonlinearcircuits/res/NLC - SEGUE.svg", {}, -1 },
{ "/nonlinearcircuits/res/squid-axon-papernoise-panel2.svg", {}, -1 }, { "/nonlinearcircuits/res/squid-axon-papernoise-panel2.svg", {}, -1 },
{ "/nonlinearcircuits/res/NLC - STATUES.svg", {}, -1 }, { "/nonlinearcircuits/res/NLC - STATUES.svg", {}, -1 },
// Custom, runtime dark mode used with permission
{ "/ParableInstruments/res/Neil.svg", {}, -1 },
// GPL-3.0-or-later // GPL-3.0-or-later
{ "/PathSet/res/AstroVibe.svg", {}, -1 }, { "/PathSet/res/AstroVibe.svg", {}, -1 },
{ "/PathSet/res/IceTray.svg", {}, -1 }, { "/PathSet/res/IceTray.svg", {}, -1 },