diff --git a/carla b/carla index aa40053..8e37c71 160000 --- a/carla +++ b/carla @@ -1 +1 @@ -Subproject commit aa400535b31c67f4b6c1b28e6e20e4d4f82111a3 +Subproject commit 8e37c71bfbe7dd70d3212b5d09a69ff4ff62b520 diff --git a/deps/Makefile b/deps/Makefile index 19d5a14..39e5847 100644 --- a/deps/Makefile +++ b/deps/Makefile @@ -321,8 +321,8 @@ ifeq ($(CPU_I386),true) SURGE_CXX_FLAGS += -D__sigemptyset=sigemptyset endif -# unwanted in this build -SURGE_CXX_FLAGS += -DJUCE_DSP_ENABLE_SNAP_TO_ZERO=0 +# use custom JUCE from DISTRHO and Carla +SURGE_CXX_FLAGS += -I$(abspath ../carla/source/modules) # SIMD must always be enabled, even in debug builds ifeq ($(NOSIMD),true) @@ -374,6 +374,7 @@ $(SURGE_DEP_PATH)/Makefile: $(SURGE_SRC_PATH)/CMakeLists.txt -DSURGE_SKIP_JUCE_FOR_RACK=TRUE \ -DSURGE_SKIP_LUA=TRUE \ -DSURGE_SKIP_ODDSOUND_MTS=TRUE \ + -DSURGE_JUCE_PATH=$(abspath ../carla/source) \ $(SURGE_SRC_PATH) # -------------------------------------------------------------- diff --git a/plugins/Makefile b/plugins/Makefile index 86eb5d0..bc3c7f4 100644 --- a/plugins/Makefile +++ b/plugins/Makefile @@ -1086,10 +1086,20 @@ SURGEXT_FLAGS += -DSURGE_RACK_BASE_VERSION=XT1-0-1 SURGEXT_FLAGS += -DSURGE_RACK_PLUG_VERSION=Cardinal SURGEXT_FLAGS += -DSURGE_RACK_SURGE_VERSION=Cardinal +SURGEXT_FLAGS += -I$(abspath ../carla/source/modules) + +MINIPLUGIN_FILES += surgext/src/Delay.cpp +MINIPLUGIN_FILES += surgext/src/DelayLineByFreq.cpp +MINIPLUGIN_FILES += surgext/src/DelayLineByFreqExpanded.cpp +MINIPLUGIN_FILES += surgext/src/EGxVCA.cpp +MINIPLUGIN_FILES += surgext/src/FX.cpp MINIPLUGIN_FILES += surgext/src/LFO.cpp MINIPLUGIN_FILES += surgext/src/Mixer.cpp MINIPLUGIN_FILES += surgext/src/ModMatrix.cpp +MINIPLUGIN_FILES += surgext/src/QuadAD.cpp +MINIPLUGIN_FILES += surgext/src/QuadLFO.cpp MINIPLUGIN_FILES += surgext/src/VCO.cpp +MINIPLUGIN_FILES += surgext/src/VCF.cpp MINIPLUGIN_FILES += surgext/src/Waveshaper.cpp MINIPLUGIN_FILES += surgext/src/XTModule.cpp MINIPLUGIN_FILES += surgext/src/XTModuleWidget.cpp diff --git a/plugins/plugins-mini.cpp b/plugins/plugins-mini.cpp index 35f10a7..7e9ebfb 100644 --- a/plugins/plugins-mini.cpp +++ b/plugins/plugins-mini.cpp @@ -562,10 +562,12 @@ static void initStatic__surgext() /* p->addModel(modelSurgeDelay); p->addModel(modelSurgeDelayLineByFreq); + p->addModel(modelSurgeDelayLineByFreqExpanded); p->addModel(modelSurgeVCF); */ spl.removeModule("SurgeXTDelay"); spl.removeModule("SurgeXTDelayLineByFreq"); + spl.removeModule("SurgeXTDelayLineByFreqExpanded"); spl.removeModule("SurgeXTVCF"); spl.removeModule("SurgeXTFXChorus"); @@ -587,11 +589,14 @@ static void initStatic__surgext() spl.removeModule("SurgeXTFXTreeMonster"); spl.removeModule("SurgeXTFXVocoder"); - /* v2.1 modules + /* p->addModel(modelEGxVCA); p->addModel(modelQuadAD); p->addModel(modelQuadLFO); */ + spl.removeModule("SurgeXTEGxVCA"); + spl.removeModule("SurgeXTQuadAD"); + spl.removeModule("SurgeXTQuadLFO"); surgext_rack_initialize(); } diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index c8e778a..9e2b2aa 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -2883,6 +2883,7 @@ static void initStatic__surgext() p->addModel(modelSurgeVCF); p->addModel(modelSurgeDelay); p->addModel(modelSurgeDelayLineByFreq); + p->addModel(modelSurgeDelayLineByFreqExpanded); p->addModel(modelSurgeWaveshaper); p->addModel(modelSurgeLFO); p->addModel(modelSurgeMixer); @@ -2907,11 +2908,9 @@ static void initStatic__surgext() p->addModel(modelFXSpringReverb); p->addModel(modelFXTreeMonster); - /* v2.1 modules p->addModel(modelEGxVCA); p->addModel(modelQuadAD); p->addModel(modelQuadLFO); - */ surgext_rack_initialize(); } diff --git a/plugins/surgext b/plugins/surgext index 41c4ce8..62a20dc 160000 --- a/plugins/surgext +++ b/plugins/surgext @@ -1 +1 @@ -Subproject commit 41c4ce883f877a1f3d7cabc2cad943f34fde431f +Subproject commit 62a20dce687169bd074be552d09a5b299b446380 diff --git a/src/Makefile.cardinal.mk b/src/Makefile.cardinal.mk index b5d208f..f2da997 100644 --- a/src/Makefile.cardinal.mk +++ b/src/Makefile.cardinal.mk @@ -203,7 +203,7 @@ endif ifneq ($(NOPLUGINS),true) ifeq ($(MACOS),true) -EXTRA_DSP_LIBS += -framework Accelerate +EXTRA_DSP_LIBS += -framework Accelerate -framework AppKit endif endif