Browse Source

adding Starling Via

pull/173/head
dreamer 4 years ago
parent
commit
80eab281c0
6 changed files with 63 additions and 2 deletions
  1. +3
    -0
      .gitmodules
  2. +1
    -0
      README.md
  3. +4
    -2
      docs/LICENSES.md
  4. +25
    -0
      plugins/Makefile
  5. +1
    -0
      plugins/StarlingVia
  6. +29
    -0
      plugins/plugins.cpp

+ 3
- 0
.gitmodules View File

@@ -151,3 +151,6 @@
[submodule "plugins/ML_modules"]
path = plugins/ML_modules
url = https://github.com/martin-lueders/ML_modules.git
[submodule "plugins/StarlingVia"]
path = plugins/StarlingVia
url = https://github.com/starlingcode/Via-for-Rack.git

+ 1
- 0
README.md View File

@@ -142,6 +142,7 @@ At the moment the following 3rd-party modules are provided:
- rackwindows
- repelzen
- Sonus Modular
- Starling Via
- Substation Opensource
- Valley
- ZetaCarinae


+ 4
- 2
docs/LICENSES.md View File

@@ -52,8 +52,9 @@ Bellow follows a list of all code licenses used in Cardinal and linked submodule
| Prism | BSD-3-Clause | |
| Rackwindows | MIT | |
| 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 | |
| Starling Via | MIT | |
| Substation Opensource | BSD-3-Clause-Attribution | Need to check full compatibility with GPLv3+ |
| Valley | GPL-3.0-or-later | |
| ZetaCarinae | 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 | |
| Rackwindows/* | MIT | [Same license as source code](https://github.com/n0jo/rackwindows/issues/15) |
| 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) |
| 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/din1451alt.ttf | CC-BY-3.0-DE | |
| ValleyAudio/DSEG14Classic-*.ttf | OFL-1.1-RFN | |


+ 25
- 0
plugins/Makefile View File

@@ -662,6 +662,17 @@ REPELZEN_CUSTOM = Blank Mixer Werner tanh_pade

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)

@@ -1491,6 +1502,20 @@ $(BUILD_DIR)/sonusmodular/%.cpp.o: sonusmodular/%.cpp
$(foreach m,$(SONUSMODULAR_CUSTOM),$(call custom_module_names,$(m),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
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
@echo "Compiling $<"


+ 1
- 0
plugins/StarlingVia

@@ -0,0 +1 @@
Subproject commit 5bf284121a788f364e16acd10c6ac7bbe79097ae

+ 29
- 0
plugins/plugins.cpp View File

@@ -566,6 +566,11 @@ extern Model* modelMaude_221;
// sonusmodular
#include "sonusmodular/src/sonusmodular.hpp"

// Starling Via
#define modelScanner modelStarlingViaScanner
#include "StarlingVia/src/starling.hpp"
#undef modelScanner

// substation
/* NOTE too much noise in original include, do this a different way
// "substation-opensource/src/_plugin.hpp"
@@ -659,6 +664,7 @@ Plugin* pluginInstance__Prism;
Plugin* pluginInstance__rackwindows;
Plugin* pluginInstance__repelzen;
Plugin* pluginInstance__sonusmodular;
Plugin* pluginInstance__StarlingVia;
Plugin* pluginInstance__substation;
Plugin* pluginInstance__ValleyAudio;
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()
{
Plugin* const p = new Plugin;
@@ -2212,6 +2240,7 @@ void initStaticPlugins()
initStatic__rackwindows();
initStatic__repelzen();
initStatic__sonusmodular();
initStatic__StarlingVia();
initStatic__substation();
initStatic__ValleyAudio();
initStatic__ZetaCarinaeModules();


Loading…
Cancel
Save