From 5c7025b7fefc3008c46498ab84914e79a7357e25 Mon Sep 17 00:00:00 2001 From: falkTX Date: Thu, 26 Jan 2023 16:57:23 +0100 Subject: [PATCH] Add some Mockba to mini, test surgext stuff too Signed-off-by: falkTX --- plugins/Makefile | 351 ++++++++++++++++++++++++--------------- plugins/plugins-mini.cpp | 175 +++++++++++++++++++ 2 files changed, 388 insertions(+), 138 deletions(-) diff --git a/plugins/Makefile b/plugins/Makefile index 3a40279..f58fc29 100644 --- a/plugins/Makefile +++ b/plugins/Makefile @@ -572,6 +572,8 @@ PLUGIN_FILES += $(filter-out BaconPlugs/src/BaconPlugs.cpp,$(wildcard BaconPlugs PLUGIN_FILES += $(wildcard BaconPlugs/libs/midifile/src/*.cpp) PLUGIN_FILES += $(wildcard BaconPlugs/libs/open303-code/Source/DSPCode/*.cpp) +MINIPLUGIN_FILES += BaconPlugs/src/Style.cpp + # -------------------------------------------------------------- # Befaco @@ -885,6 +887,14 @@ PLUGIN_FILES += $(filter-out MockbaModular/src/plugin.cpp MockbaModular/src/Mock # modules/types which are present in other plugins MOCKBAMODULAR_CUSTOM = Blank Comparator +MINIPLUGIN_FILES += MockbaModular/src/CZOsc.cpp +MINIPLUGIN_FILES += MockbaModular/src/Filtah.cpp +MINIPLUGIN_FILES += MockbaModular/src/MaugOsc.cpp +MINIPLUGIN_FILES += MockbaModular/src/Mixah.cpp +MINIPLUGIN_FILES += MockbaModular/src/Pannah.cpp +MINIPLUGIN_FILES += MockbaModular/src/ReVoltah.cpp +MINIPLUGIN_FILES += MockbaModular/src/Shapah.cpp + # -------------------------------------------------------------- # Mog @@ -1077,6 +1087,12 @@ SURGEXT_FLAGS += -DSURGE_RACK_BASE_VERSION=XT1-0-1 SURGEXT_FLAGS += -DSURGE_RACK_PLUG_VERSION=Cardinal SURGEXT_FLAGS += -DSURGE_RACK_SURGE_VERSION=Cardinal +MINIPLUGIN_FILES += surgext/src/VCO.cpp +MINIPLUGIN_FILES += surgext/src/XTModule.cpp +MINIPLUGIN_FILES += surgext/src/XTModuleWidget.cpp +MINIPLUGIN_FILES += surgext/src/XTStyle.cpp +MINIPLUGIN_FILES += surgext-helper/surgext-helper.cpp + # -------------------------------------------------------------- # unless_modules @@ -1157,57 +1173,57 @@ PLUGIN_BINARIES += ValleyAudio/src/VOICE_6.bin PLUGIN_BINARIES += ValleyAudio/src/VOX_MACH.bin PLUGIN_BINARIES += ValleyAudio/src/XFADE.bin -MINIPLUGIN_FILES += ValleyAudio/src/PlainText.cpp -MINIPLUGIN_FILES += ValleyAudio/src/SteppedSlider.cpp -MINIPLUGIN_FILES += ValleyAudio/src/ValleyChoiceMenu.cpp -MINIPLUGIN_FILES += ValleyAudio/src/Common/FreqLUT.cpp -MINIPLUGIN_FILES += ValleyAudio/src/Common/Utilities.cpp -MINIPLUGIN_FILES += ValleyAudio/src/Common/DSP/OnePoleFilters.cpp -MINIPLUGIN_FILES += ValleyAudio/src/Common/DSP/OTAFilter.cpp -MINIPLUGIN_FILES += ValleyAudio/src/Common/SIMD/QuadOsc.cpp -MINIPLUGIN_FILES += ValleyAudio/src/Common/SIMD/VecLoopingADSR.cpp -MINIPLUGIN_FILES += ValleyAudio/src/Common/SIMD/VecOnePoleFilters.cpp -MINIPLUGIN_FILES += ValleyAudio/src/Common/SIMD/VecOTAFilter.cpp -MINIPLUGIN_FILES += ValleyAudio/src/Dexter/Dexter.cpp -MINIPLUGIN_FILES += ValleyAudio/src/Dexter/DexterRoutingMatrix.cpp -MINIPLUGIN_FILES += ValleyAudio/src/Dexter/Osc4Core_SIMD.cpp -MINIPLUGIN_FILES += ValleyAudio/src/Interzone/Interzone.cpp +# MINIPLUGIN_FILES += ValleyAudio/src/PlainText.cpp +# MINIPLUGIN_FILES += ValleyAudio/src/SteppedSlider.cpp +# MINIPLUGIN_FILES += ValleyAudio/src/ValleyChoiceMenu.cpp +# MINIPLUGIN_FILES += ValleyAudio/src/Common/FreqLUT.cpp +# MINIPLUGIN_FILES += ValleyAudio/src/Common/Utilities.cpp +# MINIPLUGIN_FILES += ValleyAudio/src/Common/DSP/OnePoleFilters.cpp +# MINIPLUGIN_FILES += ValleyAudio/src/Common/DSP/OTAFilter.cpp +# MINIPLUGIN_FILES += ValleyAudio/src/Common/SIMD/QuadOsc.cpp +# MINIPLUGIN_FILES += ValleyAudio/src/Common/SIMD/VecLoopingADSR.cpp +# MINIPLUGIN_FILES += ValleyAudio/src/Common/SIMD/VecOnePoleFilters.cpp +# MINIPLUGIN_FILES += ValleyAudio/src/Common/SIMD/VecOTAFilter.cpp +# MINIPLUGIN_FILES += ValleyAudio/src/Dexter/Dexter.cpp +# MINIPLUGIN_FILES += ValleyAudio/src/Dexter/DexterRoutingMatrix.cpp +# MINIPLUGIN_FILES += ValleyAudio/src/Dexter/Osc4Core_SIMD.cpp +# MINIPLUGIN_FILES += ValleyAudio/src/Interzone/Interzone.cpp -MINIPLUGIN_BINARIES += ValleyAudio/src/ADD_BANK1.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/ADD_SAW.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/ADD_SINE.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/ADD_SQR.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/ALTOSAX.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/AM_HARM.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/BASIC.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/BITCRUSH1.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/BITCRUSH2.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/BI_PULSE.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/CELLO_1.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/CELLO_2.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/CHIP_1.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/CHIP_2.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/OBOE.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/OPAL.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/OVERTONE1.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/OVERTONE2.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/PIANO.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/PLUCK.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/PWM.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/SAW_GAP1.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/SAW_GAP2.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/SINE_HARM.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/SWEEPHARM.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/SYMMETRY.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/TEE_EKS.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/THEREMIN.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/VIDEOGAME.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/VIOLIN.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/VOICE_1.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/VOICE_2.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/VOICE_3.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/VOICE_4.bin -MINIPLUGIN_BINARIES += ValleyAudio/src/VOICE_5.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/ADD_BANK1.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/ADD_SAW.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/ADD_SINE.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/ADD_SQR.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/ALTOSAX.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/AM_HARM.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/BASIC.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/BITCRUSH1.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/BITCRUSH2.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/BI_PULSE.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/CELLO_1.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/CELLO_2.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/CHIP_1.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/CHIP_2.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/OBOE.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/OPAL.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/OVERTONE1.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/OVERTONE2.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/PIANO.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/PLUCK.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/PWM.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/SAW_GAP1.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/SAW_GAP2.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/SINE_HARM.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/SWEEPHARM.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/SYMMETRY.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/TEE_EKS.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/THEREMIN.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/VIDEOGAME.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/VIOLIN.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/VOICE_1.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/VOICE_2.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/VOICE_3.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/VOICE_4.bin +# MINIPLUGIN_BINARIES += ValleyAudio/src/VOICE_5.bin # modules/types which are present in other plugins VALLEYAUDIO_CUSTOM = $(DRWAV) DigitalDisplay @@ -1505,7 +1521,14 @@ endif RESOURCE_FILES += Cardinal/res/Miku/Miku.png -MINIPLUGIN_LIST = AriaModules AudibleInstruments BogaudioModules Cardinal Fundamental ValleyAudio +MINIPLUGIN_LIST = Cardinal +MINIPLUGIN_LIST += AriaModules +MINIPLUGIN_LIST += AudibleInstruments +MINIPLUGIN_LIST += BogaudioModules +MINIPLUGIN_LIST += Fundamental +MINIPLUGIN_LIST += MockbaModular +MINIPLUGIN_LIST += surgext +# MINIPLUGIN_LIST += ValleyAudio MINIRESOURCE_FILES = AriaModules/res/components/jack-transparent.svg MINIRESOURCE_FILES += AriaModules/res/components/pushbutton-500-off.svg @@ -1816,93 +1839,145 @@ MINIRESOURCE_FILES += Fundamental/res/components/port.svg MINIRESOURCE_FILES += Fundamental/res/components/Quantizer-keyboard.svg MINIRESOURCE_FILES += Fundamental/res/components/Scope-bg.svg -MINIRESOURCE_FILES += ValleyAudio/res/DexterPanelDark.svg -MINIRESOURCE_FILES += ValleyAudio/res/DexterPanelLight.svg -MINIRESOURCE_FILES += ValleyAudio/res/InterzonePanelDark.svg -MINIRESOURCE_FILES += ValleyAudio/res/InterzonePanelLight.svg -MINIRESOURCE_FILES += ValleyAudio/res/LightLEDButton80.svg -MINIRESOURCE_FILES += ValleyAudio/res/PJ301MDarkSmallOut.svg -MINIRESOURCE_FILES += ValleyAudio/res/PJ301MDarkSmall.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo0.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo1.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo2.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo3.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo4.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo5.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo6.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo7.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo8.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo9.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo10.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo11.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo12.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo13.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo14.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo15.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo16.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo17.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo18.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo19.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo20.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo21.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo22.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo0Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo1Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo2Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo3Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo4Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo5Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo6Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo7Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo8Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo9Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo10Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo11Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo12Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo13Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo14Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo15Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo16Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo17Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo18Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo19Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo20Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo21Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/algo22Dark.svg -MINIRESOURCE_FILES += ValleyAudio/res/din1451alt.ttf -MINIRESOURCE_FILES += ValleyAudio/res/sliderBlue.svg -MINIRESOURCE_FILES += ValleyAudio/res/sliderGreen.svg -MINIRESOURCE_FILES += ValleyAudio/res/sliderRed.svg -MINIRESOURCE_FILES += ValleyAudio/res/sliderOrange.svg -MINIRESOURCE_FILES += ValleyAudio/res/sliderYellow.svg -MINIRESOURCE_FILES += ValleyAudio/res/valleySliderBackground.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSBlueMed.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSBlueMed-fg.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSBlueMedSmall.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSBlueMedSmall-fg.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSMed-bg.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSMedSmall-bg.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSGreenMed.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSGreenMed-fg.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSOrangeMed.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSOrangeMed-fg.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSRedMed.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSRedMed-fg.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSPurpleMed.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSPurpleMed-fg.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSSmall-bg.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSBlueSmall.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSBlueSmall-fg.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSOrangeSmall.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSOrangeSmall-fg.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSGreenSmall.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSGreenSmall-fg.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSRedSmall.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSRedSmall-fg.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSMustardSmall.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSMustardSmall-fg.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSPurpleSmall.svg -MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSPurpleSmall-fg.svg +MINIRESOURCE_FILES += MockbaModular/res/CZOsc.svg +MINIRESOURCE_FILES += MockbaModular/res/Empty_gray.svg +MINIRESOURCE_FILES += MockbaModular/res/Empty_light.svg +MINIRESOURCE_FILES += MockbaModular/res/Filtah.svg +# MINIRESOURCE_FILES += MockbaModular/res/HSW_0.svg +# MINIRESOURCE_FILES += MockbaModular/res/HSW_1.svg +# MINIRESOURCE_FILES += MockbaModular/res/HSW_2.svg +MINIRESOURCE_FILES += MockbaModular/res/knob.svg +MINIRESOURCE_FILES += MockbaModular/res/MaugOsc.svg +MINIRESOURCE_FILES += MockbaModular/res/Mixah.svg +MINIRESOURCE_FILES += MockbaModular/res/Pannah.svg +MINIRESOURCE_FILES += MockbaModular/res/port.svg +MINIRESOURCE_FILES += MockbaModular/res/ReVoltah.svg +MINIRESOURCE_FILES += MockbaModular/res/screw.svg +MINIRESOURCE_FILES += MockbaModular/res/selector.svg +MINIRESOURCE_FILES += MockbaModular/res/Shapah.svg + +MINIRESOURCE_FILES += surgext/res/xt/mid/components/fader_bg_25.svg +MINIRESOURCE_FILES += surgext/res/xt/mid/components/fader_bg.svg +MINIRESOURCE_FILES += surgext/res/xt/mid/components/fader_handle.svg +MINIRESOURCE_FILES += surgext/res/xt/mid/components/knob-12.svg +MINIRESOURCE_FILES += surgext/res/xt/mid/components/knob-14.svg +MINIRESOURCE_FILES += surgext/res/xt/mid/components/knob-16.svg +MINIRESOURCE_FILES += surgext/res/xt/mid/components/knob-9.svg +MINIRESOURCE_FILES += surgext/res/xt/mid/components/knob-pointer-12.svg +MINIRESOURCE_FILES += surgext/res/xt/mid/components/knob-pointer-14.svg +MINIRESOURCE_FILES += surgext/res/xt/mid/components/knob-pointer-16.svg +MINIRESOURCE_FILES += surgext/res/xt/mid/components/knob-pointer-9.svg +MINIRESOURCE_FILES += surgext/res/xt/mid/components/mod-button.svg +MINIRESOURCE_FILES += surgext/res/xt/mid/components/port.svg +MINIRESOURCE_FILES += surgext/res/xt/light/String.svg +MINIRESOURCE_FILES += surgext/res/xt/light/components/fader_bg_25.svg +MINIRESOURCE_FILES += surgext/res/xt/light/components/fader_bg.svg +MINIRESOURCE_FILES += surgext/res/xt/light/components/fader_handle.svg +MINIRESOURCE_FILES += surgext/res/xt/light/components/knob-12.svg +MINIRESOURCE_FILES += surgext/res/xt/light/components/knob-14.svg +MINIRESOURCE_FILES += surgext/res/xt/light/components/knob-16.svg +MINIRESOURCE_FILES += surgext/res/xt/light/components/knob-9.svg +MINIRESOURCE_FILES += surgext/res/xt/light/components/knob-pointer-12.svg +MINIRESOURCE_FILES += surgext/res/xt/light/components/knob-pointer-14.svg +MINIRESOURCE_FILES += surgext/res/xt/light/components/knob-pointer-16.svg +MINIRESOURCE_FILES += surgext/res/xt/light/components/knob-pointer-9.svg +MINIRESOURCE_FILES += surgext/res/xt/light/components/mod-button.svg +MINIRESOURCE_FILES += surgext/res/xt/light/components/port.svg +MINIRESOURCE_FILES += surgext/res/xt/light/panels/fx/BlankNoDisplay.svg +MINIRESOURCE_FILES += surgext/res/xt/light/panels/other/blank6hp.svg +MINIRESOURCE_FILES += surgext/res/xt/light/panels/other/EGLFO.svg +MINIRESOURCE_FILES += surgext/res/xt/light/panels/other/Matrix.svg +MINIRESOURCE_FILES += surgext/res/xt/light/panels/other/Mixer.svg +MINIRESOURCE_FILES += surgext/res/xt/light/panels/other/TotalBlank.svg +MINIRESOURCE_FILES += surgext/res/xt/light/panels/vco/BlankVCO.svg + +# MINIRESOURCE_FILES += ValleyAudio/res/DexterPanelDark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/DexterPanelLight.svg +# MINIRESOURCE_FILES += ValleyAudio/res/InterzonePanelDark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/InterzonePanelLight.svg +# MINIRESOURCE_FILES += ValleyAudio/res/LightLEDButton80.svg +# MINIRESOURCE_FILES += ValleyAudio/res/PJ301MDarkSmallOut.svg +# MINIRESOURCE_FILES += ValleyAudio/res/PJ301MDarkSmall.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo0.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo1.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo2.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo3.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo4.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo5.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo6.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo7.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo8.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo9.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo10.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo11.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo12.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo13.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo14.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo15.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo16.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo17.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo18.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo19.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo20.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo21.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo22.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo0Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo1Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo2Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo3Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo4Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo5Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo6Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo7Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo8Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo9Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo10Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo11Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo12Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo13Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo14Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo15Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo16Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo17Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo18Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo19Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo20Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo21Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/algo22Dark.svg +# MINIRESOURCE_FILES += ValleyAudio/res/din1451alt.ttf +# MINIRESOURCE_FILES += ValleyAudio/res/sliderBlue.svg +# MINIRESOURCE_FILES += ValleyAudio/res/sliderGreen.svg +# MINIRESOURCE_FILES += ValleyAudio/res/sliderRed.svg +# MINIRESOURCE_FILES += ValleyAudio/res/sliderOrange.svg +# MINIRESOURCE_FILES += ValleyAudio/res/sliderYellow.svg +# MINIRESOURCE_FILES += ValleyAudio/res/valleySliderBackground.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSBlueMed.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSBlueMed-fg.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSBlueMedSmall.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSBlueMedSmall-fg.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSMed-bg.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSMedSmall-bg.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSGreenMed.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSGreenMed-fg.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSOrangeMed.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSOrangeMed-fg.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSRedMed.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSRedMed-fg.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSPurpleMed.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Med/Rogan1PSPurpleMed-fg.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSSmall-bg.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSBlueSmall.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSBlueSmall-fg.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSOrangeSmall.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSOrangeSmall-fg.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSGreenSmall.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSGreenSmall-fg.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSRedSmall.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSRedSmall-fg.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSMustardSmall.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSMustardSmall-fg.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSPurpleSmall.svg +# MINIRESOURCE_FILES += ValleyAudio/res/v2/Small/Rogan1PSPurpleSmall-fg.svg # MOD builds only have LV2 main and FX variant ifeq ($(MOD_BUILD),true) diff --git a/plugins/plugins-mini.cpp b/plugins/plugins-mini.cpp index 1540cc0..0f1b66a 100644 --- a/plugins/plugins-mini.cpp +++ b/plugins/plugins-mini.cpp @@ -55,6 +55,22 @@ extern Model* modelSwitch; extern Model* modelSwitch18; extern Model* modelUnison; +// MockbaModular +#include "MockbaModular/src/plugin.hpp" +#include "MockbaModular/src/MockbaModular.hpp" +#undef min +#define saveBack ignoreMockbaModular1 +#define loadBack ignoreMockbaModular2 +#include "MockbaModular/src/MockbaModular.cpp" +#undef saveBack +#undef loadBack +std::string loadBack(int) { return "res/Empty_gray.svg"; } + +// surgext +#include "surgext/src/SurgeXT.h" +void surgext_rack_initialize(); +void surgext_rack_update_theme(); + // ValleyAudio #include "ValleyAudio/src/Valley.hpp" @@ -67,6 +83,8 @@ Plugin* pluginInstance__Fundamental; Plugin* pluginInstance__Aria; Plugin* pluginInstance__AudibleInstruments; Plugin* pluginInstance__BogaudioModules; +Plugin* pluginInstance__MockbaModular; +Plugin* pluginInstance__surgext; Plugin* pluginInstance__ValleyAudio; namespace rack { @@ -451,6 +469,154 @@ static void initStatic__BogaudioModules() } } +static void initStatic__MockbaModular() +{ + Plugin* const p = new Plugin; + pluginInstance__MockbaModular = p; + + const StaticPluginLoader spl(p, "MockbaModular"); + if (spl.ok()) + { + p->addModel(modelCZOsc); + p->addModel(modelFiltah); + p->addModel(modelMaugOsc); + p->addModel(modelMixah); + p->addModel(modelPannah); + p->addModel(modelReVoltah); + p->addModel(modelShapah); + + spl.removeModule("Blank"); + spl.removeModule("Comparator"); + spl.removeModule("Countah"); + spl.removeModule("CZDblSine"); + spl.removeModule("CZPulse"); + spl.removeModule("CZReso1"); + spl.removeModule("CZReso2"); + spl.removeModule("CZReso3"); + spl.removeModule("CZSaw"); + spl.removeModule("CZSawPulse"); + spl.removeModule("CZSquare"); + spl.removeModule("Dividah"); + spl.removeModule("DualBUFFER"); + spl.removeModule("DualNOT"); + spl.removeModule("DualOR"); + spl.removeModule("DualNOR"); + spl.removeModule("DualAND"); + spl.removeModule("DualNAND"); + spl.removeModule("DualXOR"); + spl.removeModule("DualXNOR"); + spl.removeModule("Feidah"); + spl.removeModule("FeidahS"); + spl.removeModule("Holdah"); + spl.removeModule("MaugSaw"); + spl.removeModule("MaugSaw2"); + spl.removeModule("MaugShark"); + spl.removeModule("MaugSquare"); + spl.removeModule("MaugSquare2"); + spl.removeModule("MaugSquare3"); + spl.removeModule("MaugTriangle"); + spl.removeModule("Mixah3"); + spl.removeModule("PSelectah"); + spl.removeModule("Selectah"); + spl.removeModule("UDPClockMaster"); + spl.removeModule("UDPClockSlave"); + } +} + +static void initStatic__surgext() +{ + Plugin* const p = new Plugin; + pluginInstance__surgext = p; + + const StaticPluginLoader spl(p, "surgext"); + if (spl.ok()) + { + p->addModel(modelVCOClassic); +// p->addModel(modelVCOModern); +// p->addModel(modelVCOWavetable); +// p->addModel(modelVCOWindow); +// p->addModel(modelVCOSine); +// p->addModel(modelVCOFM2); +// p->addModel(modelVCOFM3); +// p->addModel(modelVCOSHNoise); +// p->addModel(modelVCOAlias); +// p->addModel(modelVCOString); +// p->addModel(modelVCOTwist); + spl.removeModule("SurgeXTOSCModern"); + spl.removeModule("SurgeXTOSCWavetable"); + spl.removeModule("SurgeXTOSCWindow"); + spl.removeModule("SurgeXTOSCSine"); + spl.removeModule("SurgeXTOSCFM2"); + spl.removeModule("SurgeXTOSCFM3"); + spl.removeModule("SurgeXTOSCSHNoise"); + spl.removeModule("SurgeXTOSCAlias"); + spl.removeModule("SurgeXTOSCString"); + spl.removeModule("SurgeXTOSCTwist"); + + // Add the ported ones +// p->addModel(modelSurgeVCF); +// p->addModel(modelSurgeDelay); +// p->addModel(modelSurgeDelayLineByFreq); +// p->addModel(modelSurgeWaveshaper); +// p->addModel(modelSurgeLFO); +// p->addModel(modelSurgeMixer); +// p->addModel(modelSurgeModMatrix); + spl.removeModule("SurgeXTVCF"); + spl.removeModule("SurgeXTDelay"); + spl.removeModule("SurgeXTDelayLineByFreq"); + spl.removeModule("SurgeXTWaveshaper"); + spl.removeModule("SurgeXTLFO"); + spl.removeModule("SurgeXTMixer"); + spl.removeModule("SurgeXTModMatrix"); + +// p->addModel(modelFXReverb); +// p->addModel(modelFXPhaser); +// p->addModel(modelFXRotarySpeaker); +// p->addModel(modelFXDistortion); +// p->addModel(modelFXFrequencyShifter); +// p->addModel(modelFXChorus); +// p->addModel(modelFXVocoder); +// p->addModel(modelFXReverb2); +// p->addModel(modelFXFlanger); +// p->addModel(modelFXRingMod); +// p->addModel(modelFXNeuron); +// p->addModel(modelFXResonator); +// p->addModel(modelFXChow); +// p->addModel(modelFXExciter); +// p->addModel(modelFXEnsemble); +// p->addModel(modelFXCombulator); +// p->addModel(modelFXSpringReverb); +// p->addModel(modelFXTreeMonster); + spl.removeModule("SurgeXTFXChorus"); + spl.removeModule("SurgeXTFXChow"); + spl.removeModule("SurgeXTFXCombulator"); + spl.removeModule("SurgeXTFXDistortion"); + spl.removeModule("SurgeXTFXExciter"); + spl.removeModule("SurgeXTFXEnsemble"); + spl.removeModule("SurgeXTFXFlanger"); + spl.removeModule("SurgeXTFXFrequencyShifter"); + spl.removeModule("SurgeXTFXNeuron"); + spl.removeModule("SurgeXTFXPhaser"); + spl.removeModule("SurgeXTFXResonator"); + spl.removeModule("SurgeXTFXReverb"); + spl.removeModule("SurgeXTFXReverb2"); + spl.removeModule("SurgeXTFXRingMod"); + spl.removeModule("SurgeXTFXRotarySpeaker"); + spl.removeModule("SurgeXTFXSpringReverb"); + spl.removeModule("SurgeXTFXTreeMonster"); + spl.removeModule("SurgeXTFXVocoder"); + + /* v2.1 modules + p->addModel(modelEGxVCA); + p->addModel(modelQuadAD); + p->addModel(modelQuadLFO); + */ + + surgext_rack_initialize(); + } +} + +/* static void initStatic__ValleyAudio() { Plugin* const p = new Plugin; @@ -470,6 +636,7 @@ static void initStatic__ValleyAudio() spl.removeModule("uGraph"); } } +*/ void initStaticPlugins() { @@ -478,7 +645,11 @@ void initStaticPlugins() initStatic__Aria(); initStatic__AudibleInstruments(); initStatic__BogaudioModules(); + initStatic__MockbaModular(); + initStatic__surgext(); + /* initStatic__ValleyAudio(); + */ } void destroyStaticPlugins() @@ -501,6 +672,10 @@ void updateStaticPluginsDarkMode() listener->defaultSkinChanged(skins._default); } } + // surgext + { + surgext_rack_update_theme(); + } } }