| @@ -197,3 +197,6 @@ | |||||
| path = plugins/Meander | path = plugins/Meander | ||||
| url = https://github.com/knchaffin/Meander.git | url = https://github.com/knchaffin/Meander.git | ||||
| branch = master-V2 | branch = master-V2 | ||||
| [submodule "plugins/WhatTheRack"] | |||||
| path = plugins/WhatTheRack | |||||
| url = https://github.com/korfuri/WhatTheRack.git | |||||
| @@ -165,6 +165,7 @@ At the moment the following 3rd-party modules are provided: | |||||
| - unless_modules | - unless_modules | ||||
| - Valley | - Valley | ||||
| - Voxglitch | - Voxglitch | ||||
| - WhatTheRack | |||||
| - ZetaCarinae | - ZetaCarinae | ||||
| - ZZC | - ZZC | ||||
| @@ -71,6 +71,7 @@ Bellow follows a list of all code licenses used in Cardinal and linked submodule | |||||
| | unless_modules | GPL-3.0-or-later | | | | unless_modules | GPL-3.0-or-later | | | ||||
| | Valley | GPL-3.0-or-later | | | | Valley | GPL-3.0-or-later | | | ||||
| | Voxglitch | GPL-3.0-or-later | | | | Voxglitch | GPL-3.0-or-later | | | ||||
| | WhatTheRack | WTFPL | | | |||||
| | ZetaCarinae | GPL-3.0-or-later | | | | ZetaCarinae | GPL-3.0-or-later | | | ||||
| | ZZC | GPL-3.0-or-later | | | | ZZC | GPL-3.0-or-later | | | ||||
| @@ -204,6 +205,8 @@ Below is a list of artwork licenses from plugins | |||||
| | ValleyAudio/ShareTechMono-*.ttf | OFL-1.1-RFN | | | | ValleyAudio/ShareTechMono-*.ttf | OFL-1.1-RFN | | | ||||
| | voxglitch/* | GPL-3.0-or-later | No artwork specific license provided | | | voxglitch/* | GPL-3.0-or-later | No artwork specific license provided | | ||||
| | voxglitch/ShareTechMono-Regular.ttf | OFL-1.1-RFN | | | | voxglitch/ShareTechMono-Regular.ttf | OFL-1.1-RFN | | | ||||
| | WhatTheRack/* | WTFPL | | | |||||
| | WhatTheRack/BoomButton/* | CC-BY-3.0 | | | |||||
| | ZetaCarinaeModules/* | GPL-3.0-or-later | [Same license as source code](https://github.com/mhampton/ZetaCarinaeModules/issues/8) | | | ZetaCarinaeModules/* | GPL-3.0-or-later | [Same license as source code](https://github.com/mhampton/ZetaCarinaeModules/issues/8) | | ||||
| | ZZC/* | CC-BY-NC-SA-4.0 | | | | ZZC/* | CC-BY-NC-SA-4.0 | | | ||||
| | ZZC/panels/* | CC-BY-NC-SA-4.0 | NOTE: The ZZC Logo is Copyright (c) 2019 Sergey Ukolov and cannot be used in derivative works; Cardinal's use does not officially constitute derivative work. | | | ZZC/panels/* | CC-BY-NC-SA-4.0 | NOTE: The ZZC Logo is Copyright (c) 2019 Sergey Ukolov and cannot be used in derivative works; Cardinal's use does not officially constitute derivative work. | | ||||
| @@ -866,6 +866,11 @@ 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)) | ||||
| # -------------------------------------------------------------- | |||||
| # WhatTheRack | |||||
| PLUGIN_FILES += $(filter-out WhatTheRack/src/plugin.cpp,$(wildcard WhatTheRack/src/*.cpp)) | |||||
| # modules/types which are present in other plugins | # modules/types which are present in other plugins | ||||
| VOXGLITCH_CUSTOM = $(DRWAV) AudioFile Looper Readout | VOXGLITCH_CUSTOM = $(DRWAV) AudioFile Looper Readout | ||||
| VOXGLITCH_CUSTOM_PER_FILE = AudioBuffer GateSequencer Grain Sequencer SequencerDisplay VoltageSequencer | VOXGLITCH_CUSTOM_PER_FILE = AudioBuffer GateSequencer Grain Sequencer SequencerDisplay VoltageSequencer | ||||
| @@ -1761,6 +1766,13 @@ $(BUILD_DIR)/voxglitch/%.cpp.o: voxglitch/%.cpp | |||||
| -DpluginInstance=pluginInstance__Voxglitch \ | -DpluginInstance=pluginInstance__Voxglitch \ | ||||
| -DSKIP_MINGW_FORMAT | -DSKIP_MINGW_FORMAT | ||||
| $(BUILD_DIR)/WhatTheRack/%.cpp.o: WhatTheRack/%.cpp | |||||
| -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | |||||
| @echo "Compiling $<" | |||||
| $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \ | |||||
| $(foreach m,$(WHATTHERACK_CUSTOM),$(call custom_module_names,$(m),WhatTheRack)) \ | |||||
| -DpluginInstance=pluginInstance__WhatTheRack | |||||
| $(BUILD_DIR)/ZetaCarinaeModules/%.cpp.o: ZetaCarinaeModules/%.cpp | $(BUILD_DIR)/ZetaCarinaeModules/%.cpp.o: ZetaCarinaeModules/%.cpp | ||||
| -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | ||||
| @echo "Compiling $<" | @echo "Compiling $<" | ||||
| @@ -0,0 +1 @@ | |||||
| Subproject commit c10856fd0e02c057a11c3c15b345fcea8b0abce3 | |||||
| @@ -665,6 +665,9 @@ extern Model* modelBlankPanel; | |||||
| #include "voxglitch/src/plugin.hpp" | #include "voxglitch/src/plugin.hpp" | ||||
| #undef modelLooper | #undef modelLooper | ||||
| // WhatTheRack | |||||
| #include "WhatTheRack/src/WhatTheRack.hpp" | |||||
| // ZetaCarinaeModules | // ZetaCarinaeModules | ||||
| #include "ZetaCarinaeModules/src/plugin.hpp" | #include "ZetaCarinaeModules/src/plugin.hpp" | ||||
| @@ -750,6 +753,7 @@ Plugin* pluginInstance__stocaudio; | |||||
| Plugin* pluginInstance__unless_modules; | Plugin* pluginInstance__unless_modules; | ||||
| Plugin* pluginInstance__ValleyAudio; | Plugin* pluginInstance__ValleyAudio; | ||||
| Plugin* pluginInstance__Voxglitch; | Plugin* pluginInstance__Voxglitch; | ||||
| Plugin* pluginInstance__WhatTheRack; | |||||
| Plugin* pluginInstance__ZetaCarinaeModules; | Plugin* pluginInstance__ZetaCarinaeModules; | ||||
| Plugin* pluginInstance__ZZC; | Plugin* pluginInstance__ZZC; | ||||
| #endif // NOPLUGINS | #endif // NOPLUGINS | ||||
| @@ -2487,6 +2491,20 @@ static void initStatic__Voxglitch() | |||||
| } | } | ||||
| } | } | ||||
| static void initStatic__WhatTheRack() | |||||
| { | |||||
| Plugin* p = new Plugin; | |||||
| pluginInstance__WhatTheRack = p; | |||||
| const StaticPluginLoader spl(p, "WhatTheRack"); | |||||
| if (spl.ok()) | |||||
| { | |||||
| p->addModel(modelWhatTheRack); | |||||
| p->addModel(modelWhatTheMod); | |||||
| p->addModel(modelWhatTheJack); | |||||
| } | |||||
| } | |||||
| static void initStatic__ZetaCarinaeModules() | static void initStatic__ZetaCarinaeModules() | ||||
| { | { | ||||
| Plugin* p = new Plugin; | Plugin* p = new Plugin; | ||||
| @@ -2591,6 +2609,7 @@ void initStaticPlugins() | |||||
| initStatic__unless_modules(); | initStatic__unless_modules(); | ||||
| initStatic__ValleyAudio(); | initStatic__ValleyAudio(); | ||||
| initStatic__Voxglitch(); | initStatic__Voxglitch(); | ||||
| initStatic__WhatTheRack(); | |||||
| initStatic__ZetaCarinaeModules(); | initStatic__ZetaCarinaeModules(); | ||||
| initStatic__ZZC(); | initStatic__ZZC(); | ||||
| #endif // NOPLUGINS | #endif // NOPLUGINS | ||||
| @@ -308,6 +308,10 @@ static const struct { | |||||
| { "/voxglitch/res/wav_bank_front_panel.svg", {}, -1 }, | { "/voxglitch/res/wav_bank_front_panel.svg", {}, -1 }, | ||||
| { "/voxglitch/res/wav_bank_mc_front_panel_v2.svg", {}, -1 }, | { "/voxglitch/res/wav_bank_mc_front_panel_v2.svg", {}, -1 }, | ||||
| { "/voxglitch/res/xy_front_panel.svg", {}, -1 }, | { "/voxglitch/res/xy_front_panel.svg", {}, -1 }, | ||||
| // WTFPL | |||||
| { "/WhatTheRack/res/WhatTheJack.svg", {}, -1 }, | |||||
| { "/WhatTheRack/res/WhatTheMod.svg", {}, -1 }, | |||||
| { "/WhatTheRack/res/WhatTheRack.svg", {}, -1 }, | |||||
| }; | }; | ||||
| static inline bool invertPaint(NSVGshape* const shape, NSVGpaint& paint, const char* const svgFileToInvert = nullptr) | static inline bool invertPaint(NSVGshape* const shape, NSVGpaint& paint, const char* const svgFileToInvert = nullptr) | ||||