From eb4aed2973c844d62cd03e1b804e54adcf781dae Mon Sep 17 00:00:00 2001 From: Cody Geary Date: Thu, 14 Aug 2025 11:42:16 +0200 Subject: [PATCH 1/7] CV funk v2.0.24 Adding new modules: Tatami - stereo polyphonic wavelder Cartesia - 4x4x4 channel 3D sequencer JunkDNA - A DNA sequence generator and gate sequencer Picus - Burst Generator Node - 2Channel stereo crossfading mixer Weave - Advanced chord generator and permutator Wonk - Chaotic LFO Hammer - Rotating clock modulator Hub - 2X bipolar VCAs for LFO mixing. --- plugins/CVfunk | 2 +- plugins/plugins.cpp | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/plugins/CVfunk b/plugins/CVfunk index a116e6b1..51f2b4e6 160000 --- a/plugins/CVfunk +++ b/plugins/CVfunk @@ -1 +1 @@ -Subproject commit a116e6b18ac05974a23509cc47adfd86e8406385 +Subproject commit 51f2b4e61cde7978fb84cdd892a1d3aaedc0ff5b diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index e012e941..af213edc 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -2069,6 +2069,15 @@ static void initStatic__CVfunk() p->addModel(modelPreeeeeeeeeeessedDuck); p->addModel(modelArrange); p->addModel(modelTriDelay); + p->addModel(modelTatami); + p->addModel(modelCartesia); + p->addModel(modelJunkDNA); + p->addModel(modelPicus); + p->addModel(modelNode); + p->addModel(modelWeave); + p->addModel(modelWonk); + p->addModel(modelHammer); + p->addModel(modelHub); #undef modelSteps } } From b8f4d9b8695a2962db103b1cbc5ac98a991e3a23 Mon Sep 17 00:00:00 2001 From: Cody Geary Date: Thu, 14 Aug 2025 15:26:07 +0200 Subject: [PATCH 2/7] Resolve conflict with Node Treated Node the same as Steps in the makefile and plugins.cpp. Hopefully it works to resolve things. --- plugins/Makefile | 2 +- plugins/plugins.cpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/Makefile b/plugins/Makefile index e641c009..45c50b3e 100644 --- a/plugins/Makefile +++ b/plugins/Makefile @@ -678,7 +678,7 @@ COMPUTERSCARE_CUSTOM = Quantizer PanelBorder PLUGIN_FILES += $(filter-out CVfunk/src/plugin.cpp,$(wildcard CVfunk/src/*.cpp)) # modules/types which are present in other plugins -CVFUNK_CUSTOM = Steps +CVFUNK_CUSTOM = Steps Node # -------------------------------------------------------------- # dBiz diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index af213edc..782f8384 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -2048,6 +2048,7 @@ static void initStatic__CVfunk() if (spl.ok()) { #define modelSteps modelCVfunkSteps + #define modelNode modelCVfunkNode p->addModel(modelSteps); p->addModel(modelEnvelopeArray); p->addModel(modelPentaSequencer); @@ -2078,6 +2079,7 @@ static void initStatic__CVfunk() p->addModel(modelWonk); p->addModel(modelHammer); p->addModel(modelHub); + #undef modelNode #undef modelSteps } } From bea92c20c7719a082e65fcf27e1dc7fc2cc8581b Mon Sep 17 00:00:00 2001 From: Cody Geary Date: Thu, 14 Aug 2025 15:52:44 +0200 Subject: [PATCH 3/7] Update plugins.cpp Fixing the fix.. There was an earlier part in plugins.cpp where I also had to temp rename/unrename 'Node'. --- plugins/plugins.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 782f8384..edcf2048 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -343,9 +343,11 @@ extern Model* modelTestVCF; #include "cf/src/plugin.hpp" // CVfunk +#define modelNode modelCVfunkNode #define modelSteps modelCVfunkSteps #include "CVfunk/src/plugin.hpp" #undef modelSteps +#undef modelNode // ChowDSP #include "ChowDSP/src/plugin.hpp" From 0c7097da354082870c1337cdb60ff6917a73ee1e Mon Sep 17 00:00:00 2001 From: Cody Geary Date: Wed, 20 May 2026 17:49:45 +0200 Subject: [PATCH 4/7] CVfunk v2.0.43 Add new modules: Triton - dynamic filter module Rat - V/oct ratio maker Count - Counter with very large range Clpy - dynamic waveshaper Alloy - physical modeling voice Onion - polyphonic slider utility Strata - layered sequencer ImpulseController- Fixes wrongly addressed outputs. Voltages below 0.0001 drop to zero. Fix to elapsed time counter Arrange - better copy/paste Clpy - supersampling/bandlimit on inputs flowerpatch - display nice in library Hub - poly display fix when output not patched Nona - add poly support Ouros - display nice in library Mixers - input normaling bug, compression ratio fix. Fixed side chain ducking computation. Ranges - poly update, new display Signals - display nice in library. Added reset button. Steps - poly update, quantization options Syncro - Hammer-style precise clock TriDelay - default delay fix Weave - mono output addressing fix Strata - Added resets before pulse triggers to cover modulated clock pulse. Hammer - Move swing reset logic to prevent misfiring. Fixed non-linear glitch in phasors. Fixed slider ranges in context menu. All Modules - Fix bad pointer in context menu slider construct. Fix slider displays in library. --- plugins/CVfunk | 2 +- plugins/plugins.cpp | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/plugins/CVfunk b/plugins/CVfunk index 51f2b4e6..876ab78a 160000 --- a/plugins/CVfunk +++ b/plugins/CVfunk @@ -1 +1 @@ -Subproject commit 51f2b4e61cde7978fb84cdd892a1d3aaedc0ff5b +Subproject commit 876ab78a92e51e0f6b4aec537c3726b5faf6a84d diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index edcf2048..b4a3a135 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -345,9 +345,11 @@ extern Model* modelTestVCF; // CVfunk #define modelNode modelCVfunkNode #define modelSteps modelCVfunkSteps +#define modelTuner modelCVfunkTuner #include "CVfunk/src/plugin.hpp" #undef modelSteps #undef modelNode +#undef modelTuner // ChowDSP #include "ChowDSP/src/plugin.hpp" @@ -2051,6 +2053,7 @@ static void initStatic__CVfunk() { #define modelSteps modelCVfunkSteps #define modelNode modelCVfunkNode + #define modelTuner modelCVfunkTuner p->addModel(modelSteps); p->addModel(modelEnvelopeArray); p->addModel(modelPentaSequencer); @@ -2081,6 +2084,16 @@ static void initStatic__CVfunk() p->addModel(modelWonk); p->addModel(modelHammer); p->addModel(modelHub); + p->addModel(modelCVfunkBlank); + p->addModel(modelCVfunkBlank4HP); + p->addModel(modelRat); + p->addModel(modelCount); + p->addModel(modelClpy); + p->addModel(modelAlloy); + p->addModel(modelOnion); + p->addModel(modelStrata); + p->addModel(modelTriton); + #undef modelTuner #undef modelNode #undef modelSteps } From 51a34071c26dd52d9c4108e1a2a62318f5ae3220 Mon Sep 17 00:00:00 2001 From: Cody Geary Date: Wed, 20 May 2026 17:51:41 +0200 Subject: [PATCH 5/7] Update Makefile --- plugins/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Makefile b/plugins/Makefile index 45c50b3e..0d54b38d 100644 --- a/plugins/Makefile +++ b/plugins/Makefile @@ -678,7 +678,7 @@ COMPUTERSCARE_CUSTOM = Quantizer PanelBorder PLUGIN_FILES += $(filter-out CVfunk/src/plugin.cpp,$(wildcard CVfunk/src/*.cpp)) # modules/types which are present in other plugins -CVFUNK_CUSTOM = Steps Node +CVFUNK_CUSTOM = Steps Node Tuner # -------------------------------------------------------------- # dBiz From 0f342a4047fdcd34913b036f5114da680b9fd29a Mon Sep 17 00:00:00 2001 From: Cody Geary Date: Wed, 20 May 2026 20:16:38 +0200 Subject: [PATCH 6/7] fix makefile/plugin to correct version --- plugins/Makefile | 50 +++++++++++++---- plugins/plugins.cpp | 132 +++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 163 insertions(+), 19 deletions(-) diff --git a/plugins/Makefile b/plugins/Makefile index 0d54b38d..31c58aa9 100644 --- a/plugins/Makefile +++ b/plugins/Makefile @@ -261,12 +261,6 @@ ifneq ($(WASM),true) PLUGIN_FILES += Cardinal/src/Carla.cpp PLUGIN_FILES += Cardinal/src/Ildaeil.cpp endif -ifneq ($(HEADLESS),true) -ifeq ($(HAVE_X11),true) -PLUGIN_FILES += Cardinal/src/EmbedWidget.cpp -PLUGIN_FILES += Cardinal/src/MPV.cpp -endif -endif endif ifneq ($(HEADLESS),true) @@ -537,7 +531,8 @@ MINIPLUGIN_FILES += AudibleInstruments/eurorack/stmlib/utils/random.cc PLUGIN_FILES += $(wildcard Autinn/src/*.cpp) -AUTINN_CUSTOM = Chord Vibrato +AUTINN_CUSTOM = Chord Vibrato Snare Scope ScopeDisplay DCBlocker +AUTINN_CUSTOM_PER_FILE = AutoLevelMenuItem # -------------------------------------------------------------- # Axioma @@ -810,7 +805,7 @@ IHTSYN_CUSTOM_PER_FILE += mv_statevariable PLUGIN_FILES += $(filter-out JW-Modules/src/JWModules.cpp JW-Modules/src/Str1ker.cpp,$(wildcard JW-Modules/src/*.cpp)) -ifneq ($(STATIC_BUILD),true) +ifneq ($(MOD_BUILD),true) PLUGIN_FILES += JW-Modules/src/Str1ker.cpp PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/*.cpp) PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/osc/*.cpp) @@ -1310,6 +1305,11 @@ PLUGIN_BINARIES += ValleyAudio/src/XFADE.bin VALLEYAUDIO_CUSTOM = $(DRWAV) Chord DigitalDisplay VALLEYAUDIO_CUSTOM_PER_FILE = TempoKnob +# -------------------------------------------------------------- +# Venom + +PLUGIN_FILES += $(filter-out Venom/src/plugin.cpp,$(wildcard Venom/src/*.cpp)) + # -------------------------------------------------------------- # Voxglitch @@ -1347,11 +1347,13 @@ PLUGIN_FILES += $(filter-out ZetaCarinaeModules/src/plugin.cpp,$(wildcard ZetaCa # ZZC PLUGIN_FILES += $(filter-out ZZC/src/ZZC.cpp ZZC/src/WavetablePlayer.cpp,$(wildcard ZZC/src/*.cpp)) +PLUGIN_FILES += $(wildcard ZZC/src/Phaseque/*.cpp) # PLUGIN_FILES += ZZC/src/dsp/Wavetable.cpp # PLUGIN_FILES += ZZC/src/filetypes/WavSupport.cpp # modules/types which are present in other plugins -ZZC_CUSTOM = Clock LowFrequencyOscillator +ZZC_CUSTOM = Clock LowFrequencyOscillator LedLight Step PolyModeValueItem PolyModeItem +ZZC_CUSTOM_PER_FILE = ExternalCVModeCompatibleOptionItem ExternalCVModeVBPSOptionItem SnapCVOptionItem ExternalCVModeItem # -------------------------------------------------------------- # Build setup @@ -1847,7 +1849,7 @@ LV2_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.lv2/resources/PluginManifests LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/Cardinal.lv2/resources/%) LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalFX.lv2/resources/%) -# MOD builds only have LV2 FX variant for now +# wasm builds only have standalone and mini else ifeq ($(WASM),true) MINI_RESOURCES = $(MINIPLUGIN_LIST:%=../bin/CardinalMini.lv2/resources/PluginManifests/%.json) @@ -1897,8 +1899,13 @@ VST3_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalSynth.vst3/Contents/Resource endif +LOADER_RESOURCES = $(PLUGIN_LIST:%=../bin/CardinalLoader.lv2/resources/PluginManifests/%.json) +LOADER_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalLoader.lv2/resources/%) + resources: $(JACK_RESOURCES) $(LV2_RESOURCES) $(VST2_RESOURCES) $(VST3_RESOURCES) $(CLAP_RESOURCES) +loader-resources: $(LOADER_RESOURCES) + mini-resources: $(MINI_RESOURCES) ../bin/Cardinal.lv2/resources/%: % @@ -1909,6 +1916,10 @@ mini-resources: $(MINI_RESOURCES) -@mkdir -p "$(shell dirname $@)" $(SILENT)ln -sf $(abspath $<) $@ +../bin/CardinalLoader.lv2/resources/%: % + -@mkdir -p "$(shell dirname $@)" + $(SILENT)ln -sf $(abspath $<) $@ + ../bin/CardinalMini.lv2/resources/%: % -@mkdir -p "$(shell dirname $@)" $(SILENT)ln -sf $(abspath $<) $@ @@ -1935,6 +1946,10 @@ ifeq ($(MOD_BUILD),true) $(SILENT)python3 ../deps/svg2stub.py $< $@ endif +../bin/CardinalLoader.lv2/resources/%.svg: %.svg ../deps/svg2stub.py + -@mkdir -p "$(shell dirname $@)" + $(SILENT)python3 ../deps/svg2stub.py $< $@ + ../bin/Cardinal.lv2/resources/PluginManifests/%.json: %/plugin.json -@mkdir -p "$(shell dirname $@)" $(SILENT)ln -sf $(abspath $<) $@ @@ -1943,6 +1958,10 @@ endif -@mkdir -p "$(shell dirname $@)" $(SILENT)ln -sf $(abspath $<) $@ +../bin/CardinalLoader.lv2/resources/PluginManifests/%.json: %/plugin.json + -@mkdir -p "$(shell dirname $@)" + $(SILENT)ln -sf $(abspath $<) $@ + ../bin/CardinalMini.lv2/resources/PluginManifests/%.json: %/plugin.json -@mkdir -p "$(shell dirname $@)" $(SILENT)ln -sf $(abspath $<) $@ @@ -2230,6 +2249,7 @@ $(BUILD_DIR)/Autinn/%.cpp.o: Autinn/%.cpp @echo "Compiling $<" $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \ $(foreach m,$(AUTINN_CUSTOM),$(call custom_module_names,$(m),Autinn)) \ + $(foreach m,$(AUTINN_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),autinn_$(shell basename -- $*))) \ -DpluginInstance=pluginInstance__Autinn \ -Dinit=init__Autinn @@ -2821,6 +2841,15 @@ $(BUILD_DIR)/ValleyAudio/%.cpp.o: ValleyAudio/%.cpp -Wno-sign-compare \ -Wno-unused-but-set-variable +$(BUILD_DIR)/Venom/%.cpp.o: Venom/%.cpp + -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" + @echo "Compiling $<" + $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \ + $(foreach m,$(VENOM_CUSTOM),$(call custom_module_names,$(m),Venom)) \ + -DSKIP_MINGW_FORMAT \ + -DpluginInstance=pluginInstance__Venom \ + -lglfw + $(BUILD_DIR)/voxglitch/%.cpp.o: voxglitch/%.cpp -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" @echo "Compiling $<" @@ -2865,6 +2894,7 @@ $(BUILD_DIR)/ZZC/%.cpp.o: ZZC/%.cpp @echo "Compiling $<" $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \ $(foreach m,$(ZZC_CUSTOM),$(call custom_module_names,$(m),ZZC)) \ + $(foreach m,$(ZZC_CUSTOM_PER_FILE),$(call custom_per_file_names,$(m),ZZC_$(shell basename -- $*))) \ -DpluginInstance=pluginInstance__ZZC # -------------------------------------------------------------- diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index b4a3a135..83d93797 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -106,6 +106,8 @@ extern Model* modelBlank; */ #define modelChord modelAutinnChord #define modelVibrato modelAutinnVibrato +#define modelSnare modelAutinnSnare +#define modelScope modelAutinnScope extern Model* modelJette; extern Model* modelFlora; extern Model* modelOxcart; @@ -130,8 +132,17 @@ extern Model* modelFil; extern Model* modelNap; extern Model* modelMelody; extern Model* modelChord; +extern Model* modelKicker; +extern Model* modelSnare; +extern Model* modelCoil; +extern Model* modelGeiger; +extern Model* modelSaw2; +extern Model *modelScope; +extern Model *modelExcavi; #undef modelChord #undef modelVibrato +#undef modelSnare +#undef modelScope // Axioma #include "Axioma/src/plugin.hpp" @@ -351,6 +362,7 @@ extern Model* modelTestVCF; #undef modelNode #undef modelTuner + // ChowDSP #include "ChowDSP/src/plugin.hpp" #define init initChowDSP @@ -896,6 +908,13 @@ void surgext_rack_update_theme(); // ValleyAudio #include "ValleyAudio/src/Valley.hpp" +// Venom +#include "Venom/src/plugin.hpp" +namespace Venom +{ + void readDefaultThemes(); +} + // Voxglitch #define modelLooper modelVoxglitchLooper #include "voxglitch/src/plugin.hpp" @@ -916,8 +935,10 @@ void setupSamples(); #define ZZC_SHARED_H #define ZZC_WIDGETS_H #define modelClock modelZZCClock +#define LedLight ZZCLedLight #include "ZZC/src/ZZC.hpp" #undef modelClock +#undef LedLight // known terminal modules std::vector hostTerminalModels; @@ -1015,6 +1036,7 @@ extern Plugin* pluginInstance__stoermelder_p1; Plugin* pluginInstance__surgext; Plugin* pluginInstance__unless_modules; Plugin* pluginInstance__ValleyAudio; +Plugin* pluginInstance__Venom; Plugin* pluginInstance__Voxglitch; Plugin* pluginInstance__WhatTheRack; extern Plugin* pluginInstance__WSTD_Drums; @@ -1063,10 +1085,17 @@ struct StaticPluginLoader { return; } - // force ABI, we use static plugins so this doesnt matter as long as it builds - json_t* const version = json_string((APP_VERSION_MAJOR + ".0").c_str()); - json_object_set(rootJ, "version", version); - json_decref(version); + std::string version; + if (json_t* const versionJ = json_object_get(rootJ, "version")) + version = json_string_value(versionJ); + + if (!string::startsWith(version, APP_VERSION_MAJOR + ".")) + { + // force ABI, we use static plugins so this doesnt matter as long as it builds + json_t* const versionJ = json_string((APP_VERSION_MAJOR + ".0").c_str()); + json_object_set(rootJ, "version", versionJ); + json_decref(versionJ); + } // Load manifest p->fromJson(rootJ); @@ -1168,11 +1197,6 @@ static void initStatic__Cardinal() #else spl.removeModule("SassyScope"); #endif - #if defined(HAVE_X11) && !defined(HEADLESS) && !defined(STATIC_BUILD) - p->addModel(modelMPV); - #else - spl.removeModule("MPV"); - #endif #ifdef HAVE_FFTW3F p->addModel(modelAudioToCVPitch); #else @@ -1546,6 +1570,8 @@ static void initStatic__Autinn() { #define modelChord modelAutinnChord #define modelVibrato modelAutinnVibrato +#define modelSnare modelAutinnSnare +#define modelScope modelAutinnScope p->addModel(modelAmp); p->addModel(modelDeadband); p->addModel(modelBass); @@ -1570,8 +1596,17 @@ static void initStatic__Autinn() p->addModel(modelNap); p->addModel(modelMelody); p->addModel(modelChord); + p->addModel(modelKicker); + p->addModel(modelSnare); + p->addModel(modelCoil); + p->addModel(modelGeiger); + p->addModel(modelSaw2); + p->addModel(modelScope); + p->addModel(modelExcavi); #undef modelChord #undef modelVibrato +#undef modelSnare +#undef modelScope } } @@ -3247,6 +3282,7 @@ static void initStatic__Sapphire() p->addModel(modelSapphireTout); p->addModel(modelSapphireTricorder); p->addModel(modelSapphireTubeUnit); + p->addModel(modelSapphireZoo); } } @@ -3494,6 +3530,82 @@ static void initStatic__ValleyAudio() } } +static void initStatic__Venom() +{ + Plugin* const p = new Plugin; + pluginInstance__Venom = p; + + const StaticPluginLoader spl(p, "Venom"); + if (spl.ok()) + { + p->addModel(modelVenomAD_ASR); + p->addModel(modelVenomAuxClone); + p->addModel(modelVenomBayInput); + p->addModel(modelVenomBayNorm); + p->addModel(modelVenomBayOutput); + p->addModel(modelVenomBenjolinOsc); + p->addModel(modelVenomBenjolinGatesExpander); + p->addModel(modelVenomBenjolinVoltsExpander); + p->addModel(modelVenomBernoulliSwitch); + p->addModel(modelVenomBernoulliSwitchExpander); + p->addModel(modelVenomBlocker); + p->addModel(modelVenomBypass); + p->addModel(modelVenomCloneMerge); + p->addModel(modelVenomCompare2); + p->addModel(modelVenomCrossFade3D); + p->addModel(modelVenomHQ); + p->addModel(modelVenomKnob5); + p->addModel(modelVenomLinearBeats); + p->addModel(modelVenomLinearBeatsExpander); + p->addModel(modelVenomLogic); + p->addModel(modelVenomMix4); + p->addModel(modelVenomMix4Stereo); + p->addModel(modelVenomMixFade); + p->addModel(modelVenomMixFade2); + p->addModel(modelVenomMixMute); + p->addModel(modelVenomMixOffset); + p->addModel(modelVenomMixPan); + p->addModel(modelVenomMixSend); + p->addModel(modelVenomMixSolo); + p->addModel(modelVenomMousePad); + p->addModel(modelVenomMultiMerge); + p->addModel(modelVenomMultiSplit); + p->addModel(modelVenomSVF); + p->addModel(modelVenomOscillator); + p->addModel(modelVenomNORS_IQ); + p->addModel(modelVenomNORSIQChord2Scale); + p->addModel(modelVenomPan3D); + p->addModel(modelVenomPolyClone); + p->addModel(modelVenomPolyFade); + p->addModel(modelVenomPolyOffset); + p->addModel(modelVenomPolySHASR); + p->addModel(modelVenomPolyScale); + p->addModel(modelVenomPolyUnison); + p->addModel(modelVenomPush5); + p->addModel(modelVenomQuadVCPolarizer); + p->addModel(modelVenomRecurse); + p->addModel(modelVenomRecurseStereo); + p->addModel(modelVenomReformation); + p->addModel(modelVenomRhythmExplorer); + p->addModel(modelVenomShapedVCA); + p->addModel(modelVenomSlew); + p->addModel(modelVenomSphereToXYZ); + p->addModel(modelVenomThru); + p->addModel(modelVenomVCAMix4); + p->addModel(modelVenomVCAMix4Stereo); + p->addModel(modelVenomVCOUnit); + p->addModel(modelVenomBlank); + p->addModel(modelVenomWaveFolder); + p->addModel(modelVenomWaveMangler); + p->addModel(modelVenomWaveMultiplier); + p->addModel(modelVenomWidgetMenuExtender); + p->addModel(modelVenomWinComp); + p->addModel(modelVenomXM_OP); + + Venom::readDefaultThemes(); + } +} + static void initStatic__Voxglitch() { Plugin* p = new Plugin; @@ -3609,6 +3721,7 @@ static void initStatic__ZZC() p->addModel(modelDiv); p->addModel(modelDivExp); p->addModel(modelPolygate); + p->addModel(modelPhaseque); #undef modelClock } } @@ -3694,6 +3807,7 @@ void initStaticPlugins() initStatic__surgext(); initStatic__unless_modules(); initStatic__ValleyAudio(); + initStatic__Venom(); initStatic__Voxglitch(); initStatic__WhatTheRack(); initStatic__WSTD_Drums(); From 516fb2672a34b2b99e2d9494ddd0781918542130 Mon Sep 17 00:00:00 2001 From: Cody Geary Date: Wed, 20 May 2026 21:49:16 +0200 Subject: [PATCH 7/7] Add Tuner --- plugins/plugins.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 83d93797..256935a9 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -2122,6 +2122,7 @@ static void initStatic__CVfunk() p->addModel(modelCVfunkBlank); p->addModel(modelCVfunkBlank4HP); p->addModel(modelRat); + p->addModel(modelTuner); p->addModel(modelCount); p->addModel(modelClpy); p->addModel(modelAlloy);