| @@ -151,3 +151,6 @@ | |||||
| [submodule "plugins/ML_modules"] | [submodule "plugins/ML_modules"] | ||||
| path = plugins/ML_modules | path = plugins/ML_modules | ||||
| url = https://github.com/martin-lueders/ML_modules.git | url = https://github.com/martin-lueders/ML_modules.git | ||||
| [submodule "plugins/StarlingVia"] | |||||
| path = plugins/StarlingVia | |||||
| url = https://github.com/starlingcode/Via-for-Rack.git | |||||
| @@ -142,6 +142,7 @@ At the moment the following 3rd-party modules are provided: | |||||
| - rackwindows | - rackwindows | ||||
| - repelzen | - repelzen | ||||
| - Sonus Modular | - Sonus Modular | ||||
| - Starling Via | |||||
| - Substation Opensource | - Substation Opensource | ||||
| - Valley | - Valley | ||||
| - ZetaCarinae | - ZetaCarinae | ||||
| @@ -52,8 +52,9 @@ Bellow follows a list of all code licenses used in Cardinal and linked submodule | |||||
| | Prism | BSD-3-Clause | | | | Prism | BSD-3-Clause | | | ||||
| | Rackwindows | MIT | | | | Rackwindows | MIT | | | ||||
| | repelzen | GPL-3.0-or-later | | | | repelzen | GPL-3.0-or-later | | | ||||
| | Substation Opensource | BSD-3-Clause-Attribution | Need to check full compatibility with GPLv3+ | | |||||
| | Sonus Modular | GPL-3.0-or-later | | | | Sonus Modular | GPL-3.0-or-later | | | ||||
| | Starling Via | MIT | | | |||||
| | Substation Opensource | BSD-3-Clause-Attribution | Need to check full compatibility with GPLv3+ | | |||||
| | Valley | GPL-3.0-or-later | | | | Valley | GPL-3.0-or-later | | | ||||
| | ZetaCarinae | GPL-3.0-or-later | | | | ZetaCarinae | GPL-3.0-or-later | | | ||||
| | ZZC | GPL-3.0-or-later | | | | ZZC | GPL-3.0-or-later | | | ||||
| @@ -149,8 +150,9 @@ Below is a list of artwork licenses from plugins | |||||
| | Prism/RobotoCondensed-Regular.ttf | Apache-2.0 | | | | Prism/RobotoCondensed-Regular.ttf | Apache-2.0 | | | ||||
| | Rackwindows/* | MIT | [Same license as source code](https://github.com/n0jo/rackwindows/issues/15) | | | Rackwindows/* | MIT | [Same license as source code](https://github.com/n0jo/rackwindows/issues/15) | | ||||
| | repelzen/* | CC-BY-SA-4.0 | | | | repelzen/* | CC-BY-SA-4.0 | | | ||||
| | substation-opensource/* | BSD-3-Clause-Attribution | No artwork specific license provided | | |||||
| | sonusmodular/* | GPL-3.0-or-later | [Same license as source code](https://gitlab.com/sonusdept/sonusmodular/-/issues/14) | | | sonusmodular/* | GPL-3.0-or-later | [Same license as source code](https://gitlab.com/sonusdept/sonusmodular/-/issues/14) | | ||||
| | StarlingVia/* | MIT | No artwork specific license provided | | |||||
| | substation-opensource/* | BSD-3-Clause-Attribution | No artwork specific license provided | | |||||
| | ValleyAudio/* | GPL-3.0-or-later | [Same license as source code](https://github.com/ValleyAudio/ValleyRackFree/issues/73) | | | ValleyAudio/* | GPL-3.0-or-later | [Same license as source code](https://github.com/ValleyAudio/ValleyRackFree/issues/73) | | ||||
| | ValleyAudio/din1451alt.ttf | CC-BY-3.0-DE | | | | ValleyAudio/din1451alt.ttf | CC-BY-3.0-DE | | | ||||
| | ValleyAudio/DSEG14Classic-*.ttf | OFL-1.1-RFN | | | | ValleyAudio/DSEG14Classic-*.ttf | OFL-1.1-RFN | | | ||||
| @@ -662,6 +662,17 @@ REPELZEN_CUSTOM = Blank Mixer Werner tanh_pade | |||||
| PLUGIN_FILES += $(filter-out sonusmodular/src/sonusmodular,$(wildcard sonusmodular/src/*.cpp)) | PLUGIN_FILES += $(filter-out sonusmodular/src/sonusmodular,$(wildcard sonusmodular/src/*.cpp)) | ||||
| # -------------------------------------------------------------- | |||||
| # Starling Via | |||||
| PLUGIN_FILES += $(wildcard StarlingVia/src/*.cpp) | |||||
| PLUGIN_FILES += $(wildcard StarlingVia/Via/io/src/*.cpp) | |||||
| PLUGIN_FILES += $(wildcard StarlingVia/Via/ui/src/*.cpp) | |||||
| PLUGIN_FILES += $(wildcard StarlingVia/Via/modules/*/*.cpp) | |||||
| # modules/types which are present in other plugins | |||||
| STARLINGVIA_CUSTOM = Scanner | |||||
| # -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
| # Substation (Open source release) | # Substation (Open source release) | ||||
| @@ -1491,6 +1502,20 @@ $(BUILD_DIR)/sonusmodular/%.cpp.o: sonusmodular/%.cpp | |||||
| $(foreach m,$(SONUSMODULAR_CUSTOM),$(call custom_module_names,$(m),sonusmodular)) \ | $(foreach m,$(SONUSMODULAR_CUSTOM),$(call custom_module_names,$(m),sonusmodular)) \ | ||||
| -DpluginInstance=pluginInstance__sonusmodular | -DpluginInstance=pluginInstance__sonusmodular | ||||
| $(BUILD_DIR)/StarlingVia/%.cpp.o: StarlingVia/%.cpp | |||||
| -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | |||||
| @echo "Compiling $<" | |||||
| $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \ | |||||
| $(foreach m,$(STARLINGVIA_CUSTOM),$(call custom_module_names,$(m),StarlingVia)) \ | |||||
| -DpluginInstance=pluginInstance__StarlingVia \ | |||||
| -DBUILD_VIRTUAL \ | |||||
| -IStarlingVia/dep/starling-dsp \ | |||||
| -IStarlingVia/Via/modules/inc \ | |||||
| -IStarlingVia/Via/synthesis/inc \ | |||||
| -IStarlingVia/Via/io/inc \ | |||||
| -IStarlingVia/Via/ui/inc \ | |||||
| -I./dep/starling-dsp | |||||
| $(BUILD_DIR)/substation-%.cpp.o: substation-%.cpp | $(BUILD_DIR)/substation-%.cpp.o: substation-%.cpp | ||||
| -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | ||||
| @echo "Compiling $<" | @echo "Compiling $<" | ||||
| @@ -0,0 +1 @@ | |||||
| Subproject commit 5bf284121a788f364e16acd10c6ac7bbe79097ae | |||||
| @@ -566,6 +566,11 @@ extern Model* modelMaude_221; | |||||
| // sonusmodular | // sonusmodular | ||||
| #include "sonusmodular/src/sonusmodular.hpp" | #include "sonusmodular/src/sonusmodular.hpp" | ||||
| // Starling Via | |||||
| #define modelScanner modelStarlingViaScanner | |||||
| #include "StarlingVia/src/starling.hpp" | |||||
| #undef modelScanner | |||||
| // substation | // substation | ||||
| /* NOTE too much noise in original include, do this a different way | /* NOTE too much noise in original include, do this a different way | ||||
| // "substation-opensource/src/_plugin.hpp" | // "substation-opensource/src/_plugin.hpp" | ||||
| @@ -659,6 +664,7 @@ Plugin* pluginInstance__Prism; | |||||
| Plugin* pluginInstance__rackwindows; | Plugin* pluginInstance__rackwindows; | ||||
| Plugin* pluginInstance__repelzen; | Plugin* pluginInstance__repelzen; | ||||
| Plugin* pluginInstance__sonusmodular; | Plugin* pluginInstance__sonusmodular; | ||||
| Plugin* pluginInstance__StarlingVia; | |||||
| Plugin* pluginInstance__substation; | Plugin* pluginInstance__substation; | ||||
| Plugin* pluginInstance__ValleyAudio; | Plugin* pluginInstance__ValleyAudio; | ||||
| Plugin* pluginInstance__ZetaCarinaeModules; | Plugin* pluginInstance__ZetaCarinaeModules; | ||||
| @@ -2082,6 +2088,28 @@ static void initStatic__sonusmodular() | |||||
| } | } | ||||
| } | } | ||||
| static void initStatic__StarlingVia() | |||||
| { | |||||
| Plugin* const p = new Plugin; | |||||
| pluginInstance__StarlingVia = p; | |||||
| const StaticPluginLoader spl(p, "StarlingVia"); | |||||
| if (spl.ok()) | |||||
| { | |||||
| #define modelScanner modelStarlingViaScanner | |||||
| p->addModel(modelMeta); | |||||
| p->addModel(modelGateseq); | |||||
| p->addModel(modelScanner); | |||||
| p->addModel(modelSync); | |||||
| p->addModel(modelAtsr); | |||||
| p->addModel(modelOsc3); | |||||
| p->addModel(modelSync3); | |||||
| p->addModel(modelSync3XL); | |||||
| p->addModel(modelSync3XLLevels); | |||||
| #undef modelScanner | |||||
| } | |||||
| } | |||||
| static void initStatic__substation() | static void initStatic__substation() | ||||
| { | { | ||||
| Plugin* const p = new Plugin; | Plugin* const p = new Plugin; | ||||
| @@ -2212,6 +2240,7 @@ void initStaticPlugins() | |||||
| initStatic__rackwindows(); | initStatic__rackwindows(); | ||||
| initStatic__repelzen(); | initStatic__repelzen(); | ||||
| initStatic__sonusmodular(); | initStatic__sonusmodular(); | ||||
| initStatic__StarlingVia(); | |||||
| initStatic__substation(); | initStatic__substation(); | ||||
| initStatic__ValleyAudio(); | initStatic__ValleyAudio(); | ||||
| initStatic__ZetaCarinaeModules(); | initStatic__ZetaCarinaeModules(); | ||||