Browse Source

Add LifeFormModular, fix a few name conflicts

Signed-off-by: falkTX <falktx@falktx.com>
tags/22.02
falkTX 3 years ago
parent
commit
9ca26fade7
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
5 changed files with 306 additions and 240 deletions
  1. +3
    -0
      .gitmodules
  2. +1
    -0
      plugins/LifeFormModular
  3. +19
    -2
      plugins/Makefile
  4. +282
    -238
      plugins/plugins.cpp
  5. +1
    -0
      plugins/res/LifeFormModular

+ 3
- 0
.gitmodules View File

@@ -112,3 +112,6 @@
[submodule "plugins/Extratone"]
path = plugins/Extratone
url = https://github.com/EaterOfSheep/Extratone.git
[submodule "plugins/LifeFormModular"]
path = plugins/LifeFormModular
url = https://github.com/SteveRussell33/LifeFormModular.git

+ 1
- 0
plugins/LifeFormModular

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

+ 19
- 2
plugins/Makefile View File

@@ -223,6 +223,7 @@ PLUGIN_FILES += AS/freeverb/revmodel.cpp

# modules/types which are present in other plugins
AS_CUSTOM = ADSR LabelDisplayWidget LowFrequencyOscillator VCA YellowRedLight allpass comb revmodel
AS_CUSTOM_PER_FILE = NumberDisplayWidget

# --------------------------------------------------------------
# Atelier
@@ -478,6 +479,14 @@ endif
# modules/types which are present in other plugins
JW_CUSTOM = PlayHead Quantizer

# --------------------------------------------------------------
# LifeFormModular

PLUGIN_FILES += $(filter-out LifeFormModular/src/plugin.cpp,$(wildcard LifeFormModular/src/*.cpp))

# modules/types which are present in other plugins
LIFEFORMMODULAR_CUSTOM = IO MS __ct_base __ct_comp

# --------------------------------------------------------------
# LittleUtils

@@ -529,8 +538,8 @@ PLUGIN_FILES += $(filter-out Prism/src/plugin.cpp, $(wildcard Prism/src/*.cpp))
PLUGIN_FILES += $(wildcard Prism/src/scales/*.cpp)

# modules/types which are present in other plugins
PRISM_CUSTOM = bogaudio FilterSetting Scale
PRISM_CUSTOM_PER_FILE = PrismFilterSetting
PRISM_CUSTOM = bogaudio Filter FilterSetting Inputs Scale
# PRISM_CUSTOM_PER_FILE = PrismFilterSetting

# --------------------------------------------------------------
# rackwindows
@@ -878,6 +887,7 @@ $(BUILD_DIR)/AS/%.cpp.o: AS/%.cpp
@echo "Compiling $<"
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
$(foreach m,$(AS_CUSTOM),$(call custom_module_names,$(m),AS)) \
$(foreach m,$(AS_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),AS_$(shell basename $*))) \
-DpluginInstance=pluginInstance__AS \
-Wno-unused-private-field

@@ -1097,6 +1107,13 @@ $(BUILD_DIR)/JW-Modules/%.cpp.o: JW-Modules/%.cpp
-Wno-unused-but-set-variable \
-Wno-unused-result

$(BUILD_DIR)/LifeFormModular/%.cpp.o: LifeFormModular/%.cpp
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
@echo "Compiling $<"
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \
$(foreach m,$(LIFEFORMMODULAR_CUSTOM),$(call custom_module_names,$(m),LifeFormModular)) \
-DpluginInstance=pluginInstance__LifeFormModular

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


+ 282
- 238
plugins/plugins.cpp View File

@@ -35,26 +35,26 @@
// #include "AriaModules/src/plugin.hpp"
*/
#define modelBlank modelAriaBlank
extern Model *modelSplort;
extern Model *modelSmerge;
extern Model *modelSpleet;
extern Model *modelSwerge;
extern Model *modelSplirge;
// extern Model *modelSrot;
extern Model *modelQqqq;
extern Model *modelQuack;
extern Model *modelQ;
extern Model *modelQuale;
extern Model *modelDarius;
extern Model *modelSolomon4;
extern Model *modelSolomon8;
extern Model *modelSolomon16;
extern Model *modelPsychopump;
extern Model *modelPokies4;
extern Model *modelGrabby;
extern Model *modelRotatoes4;
extern Model *modelUndular;
extern Model *modelBlank;
extern Model* modelSplort;
extern Model* modelSmerge;
extern Model* modelSpleet;
extern Model* modelSwerge;
extern Model* modelSplirge;
// extern Model* modelSrot;
extern Model* modelQqqq;
extern Model* modelQuack;
extern Model* modelQ;
extern Model* modelQuale;
extern Model* modelDarius;
extern Model* modelSolomon4;
extern Model* modelSolomon8;
extern Model* modelSolomon16;
extern Model* modelPsychopump;
extern Model* modelPokies4;
extern Model* modelGrabby;
extern Model* modelRotatoes4;
extern Model* modelUndular;
extern Model* modelBlank;
#undef modelBlank

// AS
@@ -106,129 +106,129 @@ extern Model *modelBlank;
#define modelVCA modelBogaudioVCA
#define modelVCF modelBogaudioVCF
#define modelVCO modelBogaudioVCO
extern Model *modelVCO;
extern Model *modelLVCO;
extern Model *modelSine;
extern Model *modelPulse;
extern Model *modelXCO;
extern Model *modelAdditator;
extern Model *modelFMOp;
extern Model *modelChirp;
extern Model *modelLFO;
extern Model *modelLLFO;
extern Model *modelFourFO;
extern Model *modelEightFO;
extern Model *modelVCF;
extern Model *modelLVCF;
extern Model *modelFFB;
extern Model *modelEQ;
extern Model *modelEQS;
extern Model *modelLPG;
extern Model *modelLLPG;
extern Model *modelMegaGate;
extern Model *modelPEQ;
extern Model *modelPEQ6;
extern Model *modelPEQ6XF;
extern Model *modelPEQ14;
extern Model *modelPEQ14XF;
extern Model *modelDADSRH;
extern Model *modelDADSRHPlus;
extern Model *modelShaper;
extern Model *modelShaperPlus;
extern Model *modelAD;
extern Model *modelASR;
extern Model *modelADSR;
extern Model *modelVish;
extern Model *modelFollow;
extern Model *modelDGate;
extern Model *modelRGate;
extern Model *modelEdge;
extern Model *modelNoise;
extern Model *modelSampleHold;
extern Model *modelWalk2;
extern Model *modelWalk;
extern Model *modelMix8;
extern Model *modelMix8x;
extern Model *modelMix4;
extern Model *modelMix4x;
extern Model *modelMix2;
extern Model *modelMix1;
extern Model *modelVCM;
extern Model *modelMute8;
extern Model *modelPan;
extern Model *modelXFade;
extern Model *modelVCA;
extern Model *modelVCAmp;
extern Model *modelVelo;
extern Model *modelUMix;
extern Model *modelMumix;
extern Model *modelMatrix81;
extern Model *modelMatrix18;
extern Model *modelMatrix44;
extern Model *modelMatrix44Cvm;
extern Model *modelMatrix88;
extern Model *modelMatrix88Cv;
extern Model *modelMatrix88M;
extern Model *modelSwitch81;
extern Model *modelSwitch18;
extern Model *modelSwitch44;
extern Model *modelSwitch88;
extern Model *modelSwitch1616;
extern Model *modelAMRM;
extern Model *modelPressor;
extern Model *modelClpr;
extern Model *modelLmtr;
extern Model *modelNsgt;
extern Model *modelCmpDist;
extern Model *modelOneEight;
extern Model *modelEightOne;
extern Model *modelAddrSeq;
extern Model *modelAddrSeqX;
extern Model *modelPgmr;
extern Model *modelPgmrX;
extern Model *modelVU;
extern Model *modelAnalyzer;
extern Model *modelAnalyzerXL;
extern Model *modelRanalyzer;
extern Model *modelDetune;
extern Model *modelStack;
extern Model *modelReftone;
extern Model *modelMono;
extern Model *modelArp;
extern Model *modelAssign;
extern Model *modelUnison;
extern Model *modelPolyCon8;
extern Model *modelPolyCon16;
extern Model *modelPolyOff8;
extern Model *modelPolyOff16;
extern Model *modelPolyMult;
extern Model *modelBool;
extern Model *modelCmp;
extern Model *modelCVD;
extern Model *modelFlipFlop;
extern Model *modelInv;
extern Model *modelManual;
extern Model *modelFourMan;
extern Model *modelMult;
extern Model *modelOffset;
extern Model *modelSlew;
extern Model *modelSums;
extern Model *modelSwitch;
extern Model *modelLgsw;
extern Model *modelBlank3;
extern Model *modelBlank6;
extern Model* modelVCO;
extern Model* modelLVCO;
extern Model* modelSine;
extern Model* modelPulse;
extern Model* modelXCO;
extern Model* modelAdditator;
extern Model* modelFMOp;
extern Model* modelChirp;
extern Model* modelLFO;
extern Model* modelLLFO;
extern Model* modelFourFO;
extern Model* modelEightFO;
extern Model* modelVCF;
extern Model* modelLVCF;
extern Model* modelFFB;
extern Model* modelEQ;
extern Model* modelEQS;
extern Model* modelLPG;
extern Model* modelLLPG;
extern Model* modelMegaGate;
extern Model* modelPEQ;
extern Model* modelPEQ6;
extern Model* modelPEQ6XF;
extern Model* modelPEQ14;
extern Model* modelPEQ14XF;
extern Model* modelDADSRH;
extern Model* modelDADSRHPlus;
extern Model* modelShaper;
extern Model* modelShaperPlus;
extern Model* modelAD;
extern Model* modelASR;
extern Model* modelADSR;
extern Model* modelVish;
extern Model* modelFollow;
extern Model* modelDGate;
extern Model* modelRGate;
extern Model* modelEdge;
extern Model* modelNoise;
extern Model* modelSampleHold;
extern Model* modelWalk2;
extern Model* modelWalk;
extern Model* modelMix8;
extern Model* modelMix8x;
extern Model* modelMix4;
extern Model* modelMix4x;
extern Model* modelMix2;
extern Model* modelMix1;
extern Model* modelVCM;
extern Model* modelMute8;
extern Model* modelPan;
extern Model* modelXFade;
extern Model* modelVCA;
extern Model* modelVCAmp;
extern Model* modelVelo;
extern Model* modelUMix;
extern Model* modelMumix;
extern Model* modelMatrix81;
extern Model* modelMatrix18;
extern Model* modelMatrix44;
extern Model* modelMatrix44Cvm;
extern Model* modelMatrix88;
extern Model* modelMatrix88Cv;
extern Model* modelMatrix88M;
extern Model* modelSwitch81;
extern Model* modelSwitch18;
extern Model* modelSwitch44;
extern Model* modelSwitch88;
extern Model* modelSwitch1616;
extern Model* modelAMRM;
extern Model* modelPressor;
extern Model* modelClpr;
extern Model* modelLmtr;
extern Model* modelNsgt;
extern Model* modelCmpDist;
extern Model* modelOneEight;
extern Model* modelEightOne;
extern Model* modelAddrSeq;
extern Model* modelAddrSeqX;
extern Model* modelPgmr;
extern Model* modelPgmrX;
extern Model* modelVU;
extern Model* modelAnalyzer;
extern Model* modelAnalyzerXL;
extern Model* modelRanalyzer;
extern Model* modelDetune;
extern Model* modelStack;
extern Model* modelReftone;
extern Model* modelMono;
extern Model* modelArp;
extern Model* modelAssign;
extern Model* modelUnison;
extern Model* modelPolyCon8;
extern Model* modelPolyCon16;
extern Model* modelPolyOff8;
extern Model* modelPolyOff16;
extern Model* modelPolyMult;
extern Model* modelBool;
extern Model* modelCmp;
extern Model* modelCVD;
extern Model* modelFlipFlop;
extern Model* modelInv;
extern Model* modelManual;
extern Model* modelFourMan;
extern Model* modelMult;
extern Model* modelOffset;
extern Model* modelSlew;
extern Model* modelSums;
extern Model* modelSwitch;
extern Model* modelLgsw;
extern Model* modelBlank3;
extern Model* modelBlank6;
#ifdef EXPERIMENTAL
extern Model *modelLag;
extern Model *modelPEQ14XR;
extern Model *modelPEQ14XV;
extern Model* modelLag;
extern Model* modelPEQ14XR;
extern Model* modelPEQ14XV;
#endif
#ifdef TEST
extern Model *modelTest;
extern Model *modelTest2;
extern Model *modelTestExpanderBase;
extern Model *modelTestExpanderExtension;
extern Model *modelTestGl;
extern Model *modelTestVCF;
extern Model* modelTest;
extern Model* modelTest2;
extern Model* modelTestExpanderBase;
extern Model* modelTestExpanderExtension;
extern Model* modelTestGl;
extern Model* modelTestVCF;
#endif
#undef modelADSR
#undef modelLFO
@@ -277,35 +277,35 @@ void saveGtgPluginDefault(const char*, int) {}
/* NOTE too much noise in original include, do this a different way
// #include "ImpromptuModular/src/ImpromptuModular.hpp"
*/
extern Model *modelAdaptiveQuantizer;
extern Model *modelBigButtonSeq;
extern Model *modelBigButtonSeq2;
extern Model *modelChordKey;
extern Model *modelChordKeyExpander;
extern Model *modelClocked;
extern Model *modelClockedExpander;
extern Model *modelClkd;
extern Model *modelCvPad;
extern Model *modelFoundry;
extern Model *modelFoundryExpander;
extern Model *modelFourView;
extern Model *modelGateSeq64;
extern Model *modelGateSeq64Expander;
extern Model *modelHotkey;
extern Model *modelPart;
extern Model *modelPhraseSeq16;
extern Model *modelPhraseSeq32;
extern Model *modelPhraseSeqExpander;
extern Model *modelProbKey;
// extern Model *modelProbKeyExpander;
extern Model *modelSemiModularSynth;
extern Model *modelTact;
extern Model *modelTact1;
extern Model *modelTactG;
extern Model *modelTwelveKey;
extern Model *modelWriteSeq32;
extern Model *modelWriteSeq64;
extern Model *modelBlankPanel;
extern Model* modelAdaptiveQuantizer;
extern Model* modelBigButtonSeq;
extern Model* modelBigButtonSeq2;
extern Model* modelChordKey;
extern Model* modelChordKeyExpander;
extern Model* modelClocked;
extern Model* modelClockedExpander;
extern Model* modelClkd;
extern Model* modelCvPad;
extern Model* modelFoundry;
extern Model* modelFoundryExpander;
extern Model* modelFourView;
extern Model* modelGateSeq64;
extern Model* modelGateSeq64Expander;
extern Model* modelHotkey;
extern Model* modelPart;
extern Model* modelPhraseSeq16;
extern Model* modelPhraseSeq32;
extern Model* modelPhraseSeqExpander;
extern Model* modelProbKey;
// extern Model* modelProbKeyExpander;
extern Model* modelSemiModularSynth;
extern Model* modelTact;
extern Model* modelTact1;
extern Model* modelTactG;
extern Model* modelTwelveKey;
extern Model* modelWriteSeq32;
extern Model* modelWriteSeq64;
extern Model* modelBlankPanel;

// HetrickCV
#define modelASR modelHetrickCVASR
@@ -313,41 +313,41 @@ extern Model *modelBlankPanel;
#define modelFlipFlop modelHetrickCVFlipFlop
#define modelMidSide modelHetrickCVMidSide
#define modelMinMax modelHetrickCVMinMax
extern Model *modelTwoToFour;
extern Model *modelAnalogToDigital;
extern Model *modelASR;
extern Model *modelBinaryGate;
extern Model *modelBinaryNoise;
extern Model *modelBitshift;
extern Model *modelBlankPanel;
extern Model *modelBoolean3;
extern Model *modelChaos1Op;
extern Model *modelChaos2Op;
extern Model *modelChaos3Op;
extern Model *modelChaoticAttractors;
extern Model *modelClockedNoise;
extern Model *modelComparator;
extern Model *modelContrast;
extern Model *modelCrackle;
extern Model *modelDataCompander;
extern Model *modelDelta;
extern Model *modelDigitalToAnalog;
extern Model *modelDust;
extern Model *modelExponent;
extern Model *modelFBSineChaos;
extern Model *modelFlipFlop;
extern Model *modelFlipPan;
extern Model *modelGateJunction;
extern Model *modelGingerbread;
extern Model *modelLogicCombine;
extern Model *modelMidSide;
extern Model *modelMinMax;
extern Model *modelRandomGates;
extern Model *modelRotator;
extern Model *modelRungler;
extern Model *modelScanner;
extern Model *modelWaveshape;
extern Model *modelXYToPolar;
extern Model* modelTwoToFour;
extern Model* modelAnalogToDigital;
extern Model* modelASR;
extern Model* modelBinaryGate;
extern Model* modelBinaryNoise;
extern Model* modelBitshift;
extern Model* modelBlankPanel;
extern Model* modelBoolean3;
extern Model* modelChaos1Op;
extern Model* modelChaos2Op;
extern Model* modelChaos3Op;
extern Model* modelChaoticAttractors;
extern Model* modelClockedNoise;
extern Model* modelComparator;
extern Model* modelContrast;
extern Model* modelCrackle;
extern Model* modelDataCompander;
extern Model* modelDelta;
extern Model* modelDigitalToAnalog;
extern Model* modelDust;
extern Model* modelExponent;
extern Model* modelFBSineChaos;
extern Model* modelFlipFlop;
extern Model* modelFlipPan;
extern Model* modelGateJunction;
extern Model* modelGingerbread;
extern Model* modelLogicCombine;
extern Model* modelMidSide;
extern Model* modelMinMax;
extern Model* modelRandomGates;
extern Model* modelRotator;
extern Model* modelRungler;
extern Model* modelScanner;
extern Model* modelWaveshape;
extern Model* modelXYToPolar;
#undef modelASR
#undef modelBlankPanel
#undef modelFlipFlop
@@ -359,6 +359,24 @@ extern Model *modelXYToPolar;
#include "JW-Modules/src/JWModules.hpp"
#undef modelQuantizer

// LifeFormModular
/* NOTE too much noise in original include, do this a different way
// #include "LifeFormModular/src/plugin.hpp"
*/
extern Model* modelTimeDiktat;
extern Model* modelSequenceModeler;
extern Model* modelPitchDiktat;
extern Model* modelPitchIntegrator;
extern Model* modelBurstIntegrator;
extern Model* modelQuadModulator;
extern Model* modelImpulseControl;
extern Model* modelQuadSteppedOffset;
extern Model* modelPercussiveVibration;
extern Model* modelQuadUtility;
extern Model* modelAdditiveVibration;
extern Model* modelComplexOsc;
extern Model* modelDriftgen;

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

@@ -379,17 +397,17 @@ extern Model* modelZeta;
/* NOTE too much noise in original include, do this a different way
// #include "MindMeldModular/src/MindMeldModular.hpp"
*/
extern Model *modelMixMasterJr;
extern Model *modelAuxExpanderJr;
extern Model *modelMixMaster;
extern Model *modelAuxExpander;
extern Model *modelMeld;
extern Model *modelUnmeld;
extern Model *modelEqMaster;
extern Model *modelEqExpander;
extern Model *modelBassMaster;
extern Model *modelBassMasterJr;
extern Model *modelShapeMaster;
extern Model* modelMixMasterJr;
extern Model* modelAuxExpanderJr;
extern Model* modelMixMaster;
extern Model* modelAuxExpander;
extern Model* modelMeld;
extern Model* modelUnmeld;
extern Model* modelEqMaster;
extern Model* modelEqExpander;
extern Model* modelBassMaster;
extern Model* modelBassMasterJr;
extern Model* modelShapeMaster;

// Mog
#include "Mog/src/plugin.hpp"
@@ -398,29 +416,29 @@ extern Model *modelShapeMaster;
/* NOTE too much noise in original include, do this a different way
// #include "mscHack/src/mscHack.hpp"
*/
extern Model *modelCompressor;
extern Model *modelSynthDrums;
extern Model *modelSEQ_6x32x16;
extern Model *modelMasterClockx8;
extern Model *modelMasterClockx4;
extern Model *modelSEQ_Envelope_8;
extern Model *modelSeq_Triad2;
extern Model *modelARP700;
extern Model *modelMix_24_4_4;
extern Model *modelMix_16_4_4;
extern Model *modelMix_9_3_4;
extern Model *modelMix_4_0_4;
extern Model *modelASAF8;
extern Model *modelPingPong;
extern Model *modelStepDelay;
extern Model *modelOsc_3Ch;
extern Model *modelDronez;
extern Model *modelMorze;
extern Model *modelWindz;
extern Model *modelLorenz;
extern Model *modelAlienz;
extern Model *modelOSC_WaveMorph_3;
extern Model *modelMaude_221;
extern Model* modelCompressor;
extern Model* modelSynthDrums;
extern Model* modelSEQ_6x32x16;
extern Model* modelMasterClockx8;
extern Model* modelMasterClockx4;
extern Model* modelSEQ_Envelope_8;
extern Model* modelSeq_Triad2;
extern Model* modelARP700;
extern Model* modelMix_24_4_4;
extern Model* modelMix_16_4_4;
extern Model* modelMix_9_3_4;
extern Model* modelMix_4_0_4;
extern Model* modelASAF8;
extern Model* modelPingPong;
extern Model* modelStepDelay;
extern Model* modelOsc_3Ch;
extern Model* modelDronez;
extern Model* modelMorze;
extern Model* modelWindz;
extern Model* modelLorenz;
extern Model* modelAlienz;
extern Model* modelOSC_WaveMorph_3;
extern Model* modelMaude_221;

// Prism
# include "Prism/src/plugin.hpp"
@@ -491,6 +509,7 @@ Plugin* pluginInstance__GlueTheGiant;
Plugin* pluginInstance__HetrickCV;
extern Plugin* pluginInstance__ImpromptuModular;
Plugin* pluginInstance__JW;
Plugin* pluginInstance__LifeFormModular;
Plugin* pluginInstance__LittleUtils;
Plugin* pluginInstance__Lyrae;
extern Plugin* pluginInstance__MindMeld;
@@ -1495,6 +1514,30 @@ static void initStatic__JW()
}
}

static void initStatic__LifeFormModular()
{
Plugin* const p = new Plugin;
pluginInstance__LifeFormModular= p;

const StaticPluginLoader spl(p, "LifeFormModular");
if (spl.ok())
{
p->addModel(modelTimeDiktat);
p->addModel(modelSequenceModeler);
p->addModel(modelPitchDiktat);
p->addModel(modelPitchIntegrator);
p->addModel(modelBurstIntegrator);
p->addModel(modelQuadModulator);
p->addModel(modelImpulseControl);
p->addModel(modelQuadSteppedOffset);
p->addModel(modelPercussiveVibration);
p->addModel(modelQuadUtility);
p->addModel(modelAdditiveVibration);
p->addModel(modelComplexOsc);
p->addModel(modelDriftgen);
}
}

static void initStatic__LittleUtils()
{
Plugin* const p = new Plugin;
@@ -1793,6 +1836,7 @@ void initStaticPlugins()
initStatic__HetrickCV();
initStatic__ImpromptuModular();
initStatic__JW();
initStatic__LifeFormModular();
initStatic__LittleUtils();
initStatic__Lyrae();
initStatic__MindMeld();


+ 1
- 0
plugins/res/LifeFormModular View File

@@ -0,0 +1 @@
../LifeFormModular/res

Loading…
Cancel
Save