* start updating HetrickCV * add custom defines and new HetrickCV modules * missing plugin_files, model and remove HetrickCV from custom/dep.cpptags/24.04
| @@ -1 +1 @@ | |||
| Subproject commit 2fc83df75154c32b83addd3ed68b35eb6156ca0d | |||
| Subproject commit 4dc7c53b9f230bfd4f6c4deb432c477a65188ac0 | |||
| @@ -741,12 +741,13 @@ HAMPTONHARMONICS_CUSTOM = Arp Progress | |||
| PLUGIN_FILES += $(filter-out HetrickCV/src/HetrickCV.cpp,$(wildcard HetrickCV/src/*.cpp)) | |||
| PLUGIN_FILES += $(wildcard HetrickCV/src/DSP/*.cpp) | |||
| PLUGIN_FILES += $(wildcard HetrickCV/src/DSP/Phasors/*.cpp) | |||
| PLUGIN_FILES += $(wildcard HetrickCV/Gamma/src/arr.cpp) | |||
| PLUGIN_FILES += $(wildcard HetrickCV/Gamma/src/Domain.cpp) | |||
| PLUGIN_FILES += $(wildcard HetrickCV/Gamma/src/scl.cpp) | |||
| # modules/types which are present in other plugins | |||
| HETRICKCV_CUSTOM = ASR BlankPanel FlipFlop MidSide MinMax | |||
| HETRICKCV_CUSTOM = ASR BlankPanel FlipFlop MidSide MinMax PanelBaseWidget InverterWidget | |||
| # -------------------------------------------------------------- | |||
| # ImpromptuModular | |||
| @@ -397,6 +397,8 @@ void saveGtgPluginDefault(const char*, int) {} | |||
| #define modelFlipFlop modelHetrickCVFlipFlop | |||
| #define modelMidSide modelHetrickCVMidSide | |||
| #define modelMinMax modelHetrickCVMinMax | |||
| #define PanelBaseWidget HetrickCVPanelBaseWidget | |||
| #define InverterWidget HetrickCVInverterWidget | |||
| extern Model* modelTwoToFour; | |||
| extern Model* modelAnalogToDigital; | |||
| extern Model* modelASR; | |||
| @@ -421,15 +423,47 @@ extern Model* modelExponent; | |||
| extern Model* modelFBSineChaos; | |||
| extern Model* modelFlipFlop; | |||
| extern Model* modelFlipPan; | |||
| extern Model* modelGateDelay; | |||
| extern Model* modelGateJunction; | |||
| extern Model* modelGateJunctionExp; | |||
| extern Model* modelGingerbread; | |||
| extern Model* modelLogicCombine; | |||
| extern Model* modelMidSide; | |||
| extern Model* modelMinMax; | |||
| extern Model* modelPhaseDrivenSequencer; | |||
| extern Model* modelPhaseDrivenSequencer32; | |||
| extern Model* modelPhasorAnalyzer; | |||
| extern Model* modelPhasorBurstGen; | |||
| extern Model* modelPhasorDivMult; | |||
| extern Model* modelPhasorEuclidean; | |||
| extern Model* modelPhasorGates; | |||
| extern Model* modelPhasorGates32; | |||
| extern Model* modelPhasorGates64; | |||
| extern Model* modelPhasorGen; | |||
| extern Model* modelPhasorGeometry; | |||
| extern Model* modelPhasorHumanizer; | |||
| extern Model* modelPhasorMixer; | |||
| extern Model* modelPhasorOctature; | |||
| extern Model* modelPhasorQuadrature; | |||
| extern Model* modelPhasorRandom; | |||
| extern Model* modelPhasorRanger; | |||
| extern Model* modelPhasorReset; | |||
| extern Model* modelPhasorRhythmGroup; | |||
| extern Model* modelPhasorShape; | |||
| extern Model* modelPhasorShift; | |||
| extern Model* modelPhasorStutter; | |||
| extern Model* modelPhasorSubstepShape; | |||
| extern Model* modelPhasorSwing; | |||
| extern Model* modelPhasorTimetable; | |||
| extern Model* modelPhasorToClock; | |||
| extern Model* modelPhasorToLFO; | |||
| extern Model* modelPhasorToWaveforms; | |||
| extern Model* modelProbability; | |||
| extern Model* modelRandomGates; | |||
| extern Model* modelRotator; | |||
| extern Model* modelRungler; | |||
| extern Model* modelScanner; | |||
| extern Model* modelVectorMix; | |||
| extern Model* modelWaveshape; | |||
| extern Model* modelXYToPolar; | |||
| #undef modelASR | |||
| @@ -437,6 +471,8 @@ extern Model* modelXYToPolar; | |||
| #undef modelFlipFlop | |||
| #undef modelMidSide | |||
| #undef modelMinMax | |||
| #undef PanelBaseWidget | |||
| #undef InverterWidget | |||
| // ImpromptuModular | |||
| /* NOTE too much noise in original include, do this a different way | |||
| @@ -2113,6 +2149,8 @@ static void initStatic__HetrickCV() | |||
| #define modelFlipFlop modelHetrickCVFlipFlop | |||
| #define modelMidSide modelHetrickCVMidSide | |||
| #define modelMinMax modelHetrickCVMinMax | |||
| #define PanelBaseWidget HetrickCVPanelBaseWidget | |||
| #define InverterWidget HetrickCVInverterWidget | |||
| p->addModel(modelTwoToFour); | |||
| p->addModel(modelAnalogToDigital); | |||
| p->addModel(modelASR); | |||
| @@ -2137,15 +2175,47 @@ static void initStatic__HetrickCV() | |||
| p->addModel(modelFBSineChaos); | |||
| p->addModel(modelFlipFlop); | |||
| p->addModel(modelFlipPan); | |||
| p->addModel(modelGateDelay); | |||
| p->addModel(modelGateJunction); | |||
| p->addModel(modelGateJunctionExp); | |||
| p->addModel(modelGingerbread); | |||
| p->addModel(modelLogicCombine); | |||
| p->addModel(modelMidSide); | |||
| p->addModel(modelMinMax); | |||
| p->addModel(modelPhaseDrivenSequencer); | |||
| p->addModel(modelPhaseDrivenSequencer32); | |||
| p->addModel(modelPhasorAnalyzer); | |||
| p->addModel(modelPhasorBurstGen); | |||
| p->addModel(modelPhasorDivMult); | |||
| p->addModel(modelPhasorEuclidean); | |||
| p->addModel(modelPhasorGates); | |||
| p->addModel(modelPhasorGates32); | |||
| p->addModel(modelPhasorGates64); | |||
| p->addModel(modelPhasorGen); | |||
| p->addModel(modelPhasorGeometry); | |||
| p->addModel(modelPhasorHumanizer); | |||
| p->addModel(modelPhasorMixer); | |||
| p->addModel(modelPhasorOctature); | |||
| p->addModel(modelPhasorQuadrature); | |||
| p->addModel(modelPhasorRandom); | |||
| p->addModel(modelPhasorRanger); | |||
| p->addModel(modelPhasorReset); | |||
| p->addModel(modelPhasorRhythmGroup); | |||
| p->addModel(modelPhasorShape); | |||
| p->addModel(modelPhasorShift); | |||
| p->addModel(modelPhasorStutter); | |||
| p->addModel(modelPhasorSubstepShape); | |||
| p->addModel(modelPhasorSwing); | |||
| p->addModel(modelPhasorTimetable); | |||
| p->addModel(modelPhasorToClock); | |||
| p->addModel(modelPhasorToLFO); | |||
| p->addModel(modelPhasorToWaveforms); | |||
| p->addModel(modelProbability); | |||
| p->addModel(modelRandomGates); | |||
| p->addModel(modelRotator); | |||
| p->addModel(modelRungler); | |||
| p->addModel(modelScanner); | |||
| p->addModel(modelVectorMix); | |||
| p->addModel(modelWaveshape); | |||
| p->addModel(modelXYToPolar); | |||
| #undef modelASR | |||
| @@ -2153,6 +2223,8 @@ static void initStatic__HetrickCV() | |||
| #undef modelFlipFlop | |||
| #undef modelMidSide | |||
| #undef modelMinMax | |||
| #undef PanelBaseWidget | |||
| #undef InverterWidget | |||
| } | |||
| } | |||
| @@ -66,7 +66,6 @@ enum DarkMode { | |||
| kModeDHE, | |||
| kModeDrumKit, | |||
| kModeESeries, | |||
| kModeHetrickCV, | |||
| kModeJW, | |||
| kModeLilacLoop, | |||
| kModeLittleUtils, | |||
| @@ -261,49 +260,6 @@ static const struct { | |||
| // Custom, runtime dark mode used with permission | |||
| { kModeESeries,"/ESeries/res/E340.svg", {}, -1 }, | |||
| // CC0-1.0 | |||
| { kModeHetrickCV, "/HetrickCV/res/1OpChaos.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/2OpChaos.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/2To4.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/3OpChaos.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/ASR.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/AToD.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/BinaryGate.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/BinaryNoise.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Bitshift.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Boolean3.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/ChaoticAttractors.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/ClockedNoise.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Comparator.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Contrast.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Crackle.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/DataCompander.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Delta.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/DToA.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Dust.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Exponent.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/FBSineChaos.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/FlipFlop.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/FlipPan.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/GateJunction.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Gingerbread.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/LogicCombiner.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/LogicInverter.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/MidSide.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/MinMax.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/RandomGates.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Rotator.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Rungler.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Scanner.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/TrigShaper.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Waveshape.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/XYToPolar.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Blanks/BlankPanel1.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Blanks/BlankPanel2.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Blanks/BlankPanel3.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Blanks/BlankPanel5.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Blanks/BlankPanel6.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Blanks/BlankPanel7.svg", {}, -1}, | |||
| { kModeHetrickCV, "/HetrickCV/res/Blanks/BlankPanel8.svg", {}, -1}, | |||
| // BSD-3-Clause | |||
| { kModeJW, "/JW-Modules/res/Add5.svg", {}, -1 }, | |||
| { kModeJW, "/JW-Modules/res/BlankPanel1hp.svg", {}, -1 }, | |||