Browse Source

Add Bidoo plugin set

Signed-off-by: falkTX <falktx@falktx.com>
tags/22.02
falkTX 3 years ago
parent
commit
0e85278bb1
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
4 changed files with 102 additions and 1 deletions
  1. +3
    -0
      .gitmodules
  2. +1
    -0
      plugins/Bidoo
  3. +15
    -1
      plugins/Makefile
  4. +83
    -0
      plugins/plugins.cpp

+ 3
- 0
.gitmodules View File

@@ -31,3 +31,6 @@
[submodule "plugins/BogaudioModules"] [submodule "plugins/BogaudioModules"]
path = plugins/BogaudioModules path = plugins/BogaudioModules
url = https://github.com/bogaudio/BogaudioModules.git url = https://github.com/bogaudio/BogaudioModules.git
[submodule "plugins/Bidoo"]
path = plugins/Bidoo
url = https://github.com/sebastien-bouffier/Bidoo.git

+ 1
- 0
plugins/Bidoo

@@ -0,0 +1 @@
Subproject commit e048935eef8d292b5ba9d01ee14a5ead7779837e

+ 15
- 1
plugins/Makefile View File

@@ -128,6 +128,15 @@ PLUGIN_FILES += AudibleInstruments/eurorack/streams/compressor.cc
PLUGIN_FILES += $(filter-out Befaco/src/plugin.cpp,$(wildcard Befaco/src/*.cpp)) PLUGIN_FILES += $(filter-out Befaco/src/plugin.cpp,$(wildcard Befaco/src/*.cpp))
PLUGIN_BINARIES += Befaco/src/SpringReverbIR.pcm PLUGIN_BINARIES += Befaco/src/SpringReverbIR.pcm


# --------------------------------------------------------------
# Bidoo

PLUGIN_FILES += $(filter-out Bidoo/src/plugin.cpp Bidoo/src/ANTN.cpp,$(wildcard Bidoo/src/*.cpp))
PLUGIN_FILES += $(wildcard Bidoo/src/dep/*.cpp)
PLUGIN_FILES += $(wildcard Bidoo/src/dep/filters/*.cpp)
PLUGIN_FILES += $(wildcard Bidoo/src/dep/freeverb/*.cpp)
PLUGIN_FILES += $(wildcard Bidoo/src/dep/lodepng/*.cpp)

# -------------------------------------------------------------- # --------------------------------------------------------------
# BogaudioModules # BogaudioModules


@@ -191,7 +200,7 @@ BASE_FLAGS += -I../src/Rack/dep/include
# BASE_FLAGS += -I../src/Rack/dep/fuzzysearchdatabase/src # BASE_FLAGS += -I../src/Rack/dep/fuzzysearchdatabase/src
BASE_FLAGS += -I../src/Rack/dep/glfw/include BASE_FLAGS += -I../src/Rack/dep/glfw/include
BASE_FLAGS += -I../src/Rack/dep/nanosvg/src BASE_FLAGS += -I../src/Rack/dep/nanosvg/src
# BASE_FLAGS += -I../src/Rack/dep/osdialog
BASE_FLAGS += -I../src/Rack/dep/osdialog
BASE_FLAGS += -I../src/Rack/dep/oui-blendish BASE_FLAGS += -I../src/Rack/dep/oui-blendish
BASE_FLAGS += -I../src/Rack/dep/pffft BASE_FLAGS += -I../src/Rack/dep/pffft


@@ -275,6 +284,11 @@ $(BUILD_DIR)/Befaco/%.cpp.o: Befaco/%.cpp
@echo "Compiling $<" @echo "Compiling $<"
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__Befaco -c -o $@ $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__Befaco -c -o $@


$(BUILD_DIR)/Bidoo/%.cpp.o: Bidoo/%.cpp
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
@echo "Compiling $<"
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__Bidoo -IBidoo/src/dep/gverb/include -c -o $@

$(BUILD_DIR)/BogaudioModules/%.cpp.o: BogaudioModules/%.cpp $(BUILD_DIR)/BogaudioModules/%.cpp.o: BogaudioModules/%.cpp
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
@echo "Compiling $<" @echo "Compiling $<"


+ 83
- 0
plugins/plugins.cpp View File

@@ -28,6 +28,9 @@
// Befaco // Befaco
#include "Befaco/src/plugin.hpp" #include "Befaco/src/plugin.hpp"


// Bidoo
#include "Bidoo/src/plugin.hpp"

// BogaudioModules // BogaudioModules
#define modelADSR modelBogaudioADSR #define modelADSR modelBogaudioADSR
#define modelLFO modelBogaudioLFO #define modelLFO modelBogaudioLFO
@@ -162,6 +165,7 @@
Plugin* pluginInstance__AnimatedCircuits; Plugin* pluginInstance__AnimatedCircuits;
Plugin* pluginInstance__AudibleInstruments; Plugin* pluginInstance__AudibleInstruments;
Plugin* pluginInstance__Befaco; Plugin* pluginInstance__Befaco;
Plugin* pluginInstance__Bidoo;
Plugin* pluginInstance__BogaudioModules; Plugin* pluginInstance__BogaudioModules;
Plugin* pluginInstance__Fundamental; Plugin* pluginInstance__Fundamental;
Plugin* pluginInstance__GrandeModular; Plugin* pluginInstance__GrandeModular;
@@ -347,6 +351,84 @@ static void initStatic__Befaco()
} }
} }


static void initStatic__Bidoo()
{
Plugin* const p = new Plugin;
pluginInstance__Bidoo = p;

const StaticPluginLoader spl(p, "Bidoo");
if (spl.ok())
{
p->addModel(modelTOCANTE);
p->addModel(modelLATE);
p->addModel(modelDIKTAT);
p->addModel(modelDTROY);
p->addModel(modelBORDL);
p->addModel(modelZOUMAI);
p->addModel(modelMU);
p->addModel(modelCHUTE);
p->addModel(modelLOURDE);
p->addModel(modelACNE);
p->addModel(modelMS);
p->addModel(modelDUKE);
p->addModel(modelMOIRE);
p->addModel(modelPILOT);
p->addModel(modelHUITRE);
p->addModel(modelOUAIVE);
p->addModel(modelPOUPRE);
p->addModel(modelMAGMA);
p->addModel(modelOAI);
p->addModel(modelCANARD);
p->addModel(modelEMILE);
p->addModel(modelFORK);
p->addModel(modelTIARE);
//p->addModel(modelCLACOS);
//p->addModel(modelPENEQUE);
p->addModel(modelLIMONADE);
p->addModel(modelLIMBO);
p->addModel(modelPERCO);
p->addModel(modelBAFIS);
p->addModel(modelFFILTR);
p->addModel(modelBAR);
p->addModel(modelMINIBAR);
p->addModel(modelZINC);
p->addModel(modelFREIN);
p->addModel(modelHCTIP);
//p->addModel(modelCURT);
p->addModel(modelDFUZE);
p->addModel(modelREI);
p->addModel(modelRABBIT);
p->addModel(modelBISTROT);
p->addModel(modelSIGMA);
p->addModel(modelGARCON);
p->addModel(modelVOID);

// NOTE disabled in Cardinal due to curl usage
// p->addModel(modelANTN);

// intentionally remove known bad plugin
if (json_t* const modules = json_object_get(spl.rootJ, "modules"))
{
size_t i;
json_t* v;
json_array_foreach(modules, i, v)
{
if (json_t* const slug = json_object_get(v, "slug"))
{
if (const char* const value = json_string_value(slug))
{
if (std::strcmp(value, "antN") == 0)
{
json_array_remove(modules, i);
break;
}
}
}
}
}
}
}

static void initStatic__BogaudioModules() static void initStatic__BogaudioModules()
{ {
Plugin* const p = new Plugin; Plugin* const p = new Plugin;
@@ -581,6 +663,7 @@ void initStaticPlugins()
initStatic__AnimatedCircuits(); initStatic__AnimatedCircuits();
initStatic__AudibleInstruments(); initStatic__AudibleInstruments();
initStatic__Befaco(); initStatic__Befaco();
initStatic__Bidoo();
initStatic__BogaudioModules(); initStatic__BogaudioModules();
initStatic__Fundamental(); initStatic__Fundamental();
initStatic__GrandeModular(); initStatic__GrandeModular();


Loading…
Cancel
Save