From b7a53837127470c6bb5689d1f9c9d7a141db6a60 Mon Sep 17 00:00:00 2001 From: Don Cross Date: Mon, 23 Dec 2024 01:36:21 -0500 Subject: [PATCH 01/22] Sapphire v2.5.6: Bug fixes in Chaops. (#776) The chaos modules Frolic/Glee/Lark were setting the polyphonic P output correctly based on the Chaops MORPH control, and they sent the correct output to a Tricorder on the right, but they did not include the morphed vector to their monophonic XYZ ports. This has been corrected so that XYZ match P. Added help text to Chaops MORPH CV input port. --- plugins/Sapphire | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Sapphire b/plugins/Sapphire index fcfdfab..9665f4b 160000 --- a/plugins/Sapphire +++ b/plugins/Sapphire @@ -1 +1 @@ -Subproject commit fcfdfab93efed535ea65e0a47c870f6e2e6654be +Subproject commit 9665f4bddb59841ef74ff206fe91345c146fed52 From b10c88026b046ff1c316829a92eb80020de8bf2c Mon Sep 17 00:00:00 2001 From: falkTX Date: Sat, 14 Dec 2024 17:03:03 +0100 Subject: [PATCH 02/22] Update ZZC --- plugins/ZZC | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/ZZC b/plugins/ZZC index 1536461..f590088 160000 --- a/plugins/ZZC +++ b/plugins/ZZC @@ -1 +1 @@ -Subproject commit 15364616da500d31f7545dcbfc01b4fda7f7c9d4 +Subproject commit f5900888025fcfad7842770e83365ba743bb51bd From 777c5ae3e5c324d60160f08a6804053489fc1893 Mon Sep 17 00:00:00 2001 From: rl2939 <60378449+rl2939@users.noreply.github.com> Date: Thu, 26 Dec 2024 21:50:18 -0500 Subject: [PATCH 03/22] Updated PathSet. --- plugins/PathSet | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/PathSet b/plugins/PathSet index 66e69a2..2f55b4b 160000 --- a/plugins/PathSet +++ b/plugins/PathSet @@ -1 +1 @@ -Subproject commit 66e69a2f2047e3dab06275b12852e56d143388cf +Subproject commit 2f55b4b115e76623ef54e24c30daad4d576a4446 From 5b7ce484b5534a6ad1e5e2d65860d9a8df057056 Mon Sep 17 00:00:00 2001 From: rl2939 <60378449+rl2939@users.noreply.github.com> Date: Thu, 26 Dec 2024 21:57:01 -0500 Subject: [PATCH 04/22] Update Amalgamated Harmonics. --- plugins/AmalgamatedHarmonics | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/AmalgamatedHarmonics b/plugins/AmalgamatedHarmonics index 97700c0..bf74c2b 160000 --- a/plugins/AmalgamatedHarmonics +++ b/plugins/AmalgamatedHarmonics @@ -1 +1 @@ -Subproject commit 97700c06af7df4d8fcf173ae3670b7907a682627 +Subproject commit bf74c2b7674c610cfc57421157d814c98bd92438 From 7b46f11da6194641f42792463b3ac8f486471fab Mon Sep 17 00:00:00 2001 From: rl2939 <60378449+rl2939@users.noreply.github.com> Date: Thu, 26 Dec 2024 22:11:17 -0500 Subject: [PATCH 05/22] Update MockbaModular. --- plugins/MockbaModular | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/MockbaModular b/plugins/MockbaModular index 479d2c8..b819787 160000 --- a/plugins/MockbaModular +++ b/plugins/MockbaModular @@ -1 +1 @@ -Subproject commit 479d2c8007b2087cdf557a491df25c5b85784a96 +Subproject commit b819787d86a1db0ad6f4208cb96b8e3589b5e4ee From f4ba8790db182fda3af32e6f3bdfcbb1ff20ee7c Mon Sep 17 00:00:00 2001 From: rl2939 <60378449+rl2939@users.noreply.github.com> Date: Thu, 26 Dec 2024 22:27:59 -0500 Subject: [PATCH 06/22] Update LyraeModules --- plugins/LyraeModules | 2 +- plugins/plugins.cpp | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/LyraeModules b/plugins/LyraeModules index 8162f0d..b6dde88 160000 --- a/plugins/LyraeModules +++ b/plugins/LyraeModules @@ -1 +1 @@ -Subproject commit 8162f0d6aee157425c7d7eb3582d905c9ac6c43e +Subproject commit b6dde88e4d780de0207ece26c5b7de23d61c84e6 diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index b7a7b42..2513986 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -611,6 +611,8 @@ extern Model* modelDelta; extern Model* modelVega; extern Model* modelBD383238; extern Model* modelZeta; +extern Model* modelSheliak; +extern Model* modelBeta; #undef modelDelta // Meander @@ -2655,6 +2657,8 @@ static void initStatic__Lyrae() p->addModel(modelVega); p->addModel(modelBD383238); p->addModel(modelZeta); + p->addModel(modelSheliak); + p->addModel(modelBeta); #undef modelDelta } } From 426fda50543d76d20885de43fcfb39e0cfd21231 Mon Sep 17 00:00:00 2001 From: rl2939 <60378449+rl2939@users.noreply.github.com> Date: Tue, 31 Dec 2024 16:15:24 -0500 Subject: [PATCH 07/22] Update HetrickCV. (#784) * Add OptikEcho, a polyphonic piano emulator. * Update HetrickCV * Revert "Add OptikEcho, a polyphonic piano emulator." This reverts commit 5099055c7734b98b41a3e112f194f989db09a637. * Fix whitespace. * Fix whitespace again. * Fix even more whitespace. --- plugins/HetrickCV | 2 +- plugins/plugins.cpp | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/plugins/HetrickCV b/plugins/HetrickCV index 4dc7c53..49e2bc0 160000 --- a/plugins/HetrickCV +++ b/plugins/HetrickCV @@ -1 +1 @@ -Subproject commit 4dc7c53b9f230bfd4f6c4deb432c477a65188ac0 +Subproject commit 49e2bc0f6a3ef4d1616b78d6280a6d4e7ee222d3 diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 2513986..2d8ca4b 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -484,6 +484,7 @@ extern Model* modelPhasorAnalyzer; extern Model* modelPhasorBurstGen; extern Model* modelPhasorDivMult; extern Model* modelPhasorEuclidean; +extern Model* modelPhasorFreezer; extern Model* modelPhasorGates; extern Model* modelPhasorGates32; extern Model* modelPhasorGates64; @@ -492,6 +493,7 @@ extern Model* modelPhasorGeometry; extern Model* modelPhasorHumanizer; extern Model* modelPhasorMixer; extern Model* modelPhasorOctature; +extern Model* modelPhasorProbability; extern Model* modelPhasorQuadrature; extern Model* modelPhasorRandom; extern Model* modelPhasorRanger; @@ -499,6 +501,7 @@ extern Model* modelPhasorReset; extern Model* modelPhasorRhythmGroup; extern Model* modelPhasorShape; extern Model* modelPhasorShift; +extern Model* modelPhasorSplitter; extern Model* modelPhasorStutter; extern Model* modelPhasorSubstepShape; extern Model* modelPhasorSwing; @@ -511,6 +514,7 @@ extern Model* modelRandomGates; extern Model* modelRotator; extern Model* modelRungler; extern Model* modelScanner; +extern Model* modelTrigShaper; extern Model* modelVectorMix; extern Model* modelWaveshape; extern Model* modelXYToPolar; @@ -2413,6 +2417,7 @@ static void initStatic__HetrickCV() p->addModel(modelPhasorBurstGen); p->addModel(modelPhasorDivMult); p->addModel(modelPhasorEuclidean); + p->addModel(modelPhasorFreezer); p->addModel(modelPhasorGates); p->addModel(modelPhasorGates32); p->addModel(modelPhasorGates64); @@ -2421,6 +2426,7 @@ static void initStatic__HetrickCV() p->addModel(modelPhasorHumanizer); p->addModel(modelPhasorMixer); p->addModel(modelPhasorOctature); + p->addModel(modelPhasorProbability); p->addModel(modelPhasorQuadrature); p->addModel(modelPhasorRandom); p->addModel(modelPhasorRanger); @@ -2428,6 +2434,7 @@ static void initStatic__HetrickCV() p->addModel(modelPhasorRhythmGroup); p->addModel(modelPhasorShape); p->addModel(modelPhasorShift); + p->addModel(modelPhasorSplitter); p->addModel(modelPhasorStutter); p->addModel(modelPhasorSubstepShape); p->addModel(modelPhasorSwing); @@ -2440,6 +2447,7 @@ static void initStatic__HetrickCV() p->addModel(modelRotator); p->addModel(modelRungler); p->addModel(modelScanner); + p->addModel(modelTrigShaper); p->addModel(modelVectorMix); p->addModel(modelWaveshape); p->addModel(modelXYToPolar); From e8afd711b0cfe54c187aeae8fb36dba9db9db43c Mon Sep 17 00:00:00 2001 From: rl2939 <60378449+rl2939@users.noreply.github.com> Date: Tue, 31 Dec 2024 18:21:58 -0500 Subject: [PATCH 08/22] Update kocmoc. (#786) * Update kocmoc * Fix whitespace. * Update HetrickCV. (#784) * Add OptikEcho, a polyphonic piano emulator. * Update HetrickCV * Revert "Add OptikEcho, a polyphonic piano emulator." This reverts commit 5099055c7734b98b41a3e112f194f989db09a637. * Fix whitespace. * Fix whitespace again. * Fix even more whitespace. * Update module colors. * Revert "Update HetrickCV. (#784)" This reverts commit 008ddbc2d756d276a95fd0781234a3127c7ee950. --- plugins/kocmoc | 2 +- plugins/plugins.cpp | 2 ++ src/custom/dep.cpp | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/kocmoc b/plugins/kocmoc index eb46ce3..eaf7cbf 160000 --- a/plugins/kocmoc +++ b/plugins/kocmoc @@ -1 +1 @@ -Subproject commit eb46ce3a8b5795d61c2e3eb60f6ca58799a8cee2 +Subproject commit eaf7cbf3af0a8525d3c649c53eab476c3052d41b diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 2d8ca4b..5882a85 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -2574,8 +2574,10 @@ static void initStatic__kocmoc() if (spl.ok()) { p->addModel(modelSVF_1); + p->addModel(modeluSVF); p->addModel(modelTRG); p->addModel(modelLADR); + p->addModel(modeluLADR); p->addModel(modelOP); p->addModel(modelPHASR); p->addModel(modelMUL); diff --git a/src/custom/dep.cpp b/src/custom/dep.cpp index 72b76f4..c6b83cf 100644 --- a/src/custom/dep.cpp +++ b/src/custom/dep.cpp @@ -285,11 +285,13 @@ static const struct { // GPL-3.0-or-later { kModeKocmoc, "/kocmoc/res/DDLY.svg", {}, -1 }, { kModeKocmoc, "/kocmoc/res/LADR.svg", {}, -1 }, + { kModeKocmoc, "/kocmoc/res/uLADR.svg", {}, -1 }, { kModeKocmoc, "/kocmoc/res/MUL.svg", {}, -1 }, { kModeKocmoc, "/kocmoc/res/OP.svg", {}, -1 }, { kModeKocmoc, "/kocmoc/res/PHASR.svg", {}, -1 }, { kModeKocmoc, "/kocmoc/res/SKF.svg", {}, -1 }, { kModeKocmoc, "/kocmoc/res/SVF.svg", {}, -1 }, + { kModeKocmoc, "/kocmoc/res/uSVF.svg", {}, -1 }, { kModeKocmoc, "/kocmoc/res/TRG.svg", {}, -1 }, // GPL-3.0-or-later { kModeMyth, "/myth-modules/res/Mavka.svg", {}, -1 }, From 8e62521572bb8c76c1e6b81fb67eb94ed96f50bb Mon Sep 17 00:00:00 2001 From: Don Cross Date: Tue, 7 Jan 2025 01:03:18 -0500 Subject: [PATCH 09/22] Sapphire v2.5.7: Elastika CPU optimization + resampler option. (#789) Elastika now uses about 60% of the CPU it used to, thanks to a complete overhaul of its physics engine. Added an optional resampler to run Elastika at a different rate than the engine rate. For backward compatibility, the resampler is disabled by default. UI improvement: the channel count sliders in Hiss, Pop, and Split/Add/Merge now visually "snap" in steps, instead of sliding smoothly. --- plugins/Sapphire | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Sapphire b/plugins/Sapphire index 9665f4b..53464d2 160000 --- a/plugins/Sapphire +++ b/plugins/Sapphire @@ -1 +1 @@ -Subproject commit 9665f4bddb59841ef74ff206fe91345c146fed52 +Subproject commit 53464d2e626f5203e4f666069a43950481bc2b42 From 89a18eb2f8af0c78bd60d621718fcec10c0327fb Mon Sep 17 00:00:00 2001 From: Don Cross Date: Wed, 8 Jan 2025 03:26:40 -0500 Subject: [PATCH 10/22] Sapphire v2.5.7, release candidate 2: Elastika minor cleanup (#790) Removed unused member variable PhysicsMesh::gravity. The gravity concept was abandoned before I released the first version of Elastika, and has never been used. --- plugins/Sapphire | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Sapphire b/plugins/Sapphire index 53464d2..f838c23 160000 --- a/plugins/Sapphire +++ b/plugins/Sapphire @@ -1 +1 @@ -Subproject commit 53464d2e626f5203e4f666069a43950481bc2b42 +Subproject commit f838c2364366c2b258cd63dd5ec5158237c96ed1 From 2e9bc2d68a31114c5170007b83fd6b983c126132 Mon Sep 17 00:00:00 2001 From: Don Cross Date: Fri, 28 Feb 2025 06:18:17 -0500 Subject: [PATCH 11/22] Sapphire v2.5.8 - new module "Env". (#805) Added new module Sapphire Env: envelope follower and pitch detector. Elastika adds polyphonic stereo in/out options. Minor display glitch fixed in Tin + Tricorder combination. --- plugins/Sapphire | 2 +- plugins/plugins.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/Sapphire b/plugins/Sapphire index f838c23..c65bf21 160000 --- a/plugins/Sapphire +++ b/plugins/Sapphire @@ -1 +1 @@ -Subproject commit f838c2364366c2b258cd63dd5ec5158237c96ed1 +Subproject commit c65bf21e00c984613749ce76ba07633f3eb8d61f diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 5882a85..67829de 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -3174,6 +3174,7 @@ static void initStatic__Sapphire() { p->addModel(modelSapphireChaops); p->addModel(modelSapphireElastika); + p->addModel(modelSapphireEnv); p->addModel(modelSapphireFrolic); p->addModel(modelSapphireGalaxy); p->addModel(modelSapphireGlee); From fc854653dac9b7c7f662a28391be8b97f5ca7518 Mon Sep 17 00:00:00 2001 From: dreamer <1185977+dromer@users.noreply.github.com> Date: Mon, 10 Mar 2025 07:10:41 +0100 Subject: [PATCH 12/22] update Befaco to v2.9.0 and add new modules (#810) --- plugins/Befaco | 2 +- plugins/Makefile | 2 +- plugins/plugins.cpp | 15 ++++++++++++++- src/custom/dep.cpp | 5 +++++ 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/plugins/Befaco b/plugins/Befaco index 5a80023..5914634 160000 --- a/plugins/Befaco +++ b/plugins/Befaco @@ -1 +1 @@ -Subproject commit 5a80023d86e0f67ead3e27385170310cd430d44c +Subproject commit 5914634cd91cf11cc32394616252beb19c5c934c diff --git a/plugins/Makefile b/plugins/Makefile index 58bd300..ff10677 100644 --- a/plugins/Makefile +++ b/plugins/Makefile @@ -560,7 +560,7 @@ PLUGIN_FILES += $(filter-out Befaco/src/plugin.cpp Befaco/src/MidiThing.cpp,$(wi PLUGIN_FILES += $(wildcard Befaco/src/noise-plethora/*/*.cpp) # modules/types which are present in other plugins -BEFACO_CUSTOM = ADSR Mixer chowdsp Burst RecordButton +BEFACO_CUSTOM = ADSR Mixer chowdsp Burst RecordButton Mixer2 Slew BEFACO_FLAGS = $(filter-out -fsingle-precision-constant,$(filter-out -std=gnu++11,$(BUILD_CXX_FLAGS))) BEFACO_FLAGS += -std=gnu++17 diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 67829de..096d2d9 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -147,10 +147,14 @@ extern Model* modelChord; #define modelADSR modelBefacoADSR #define modelMixer modelBefacoMixer #define modelBurst modelBefacoBurst +#define modelMixer2 modelBefacoMixer2 +#define modelSlew modelBefacoSlew #include "Befaco/src/plugin.hpp" #undef modelADSR #undef modelMixer #undef modelBurst +#undef modelMixer2 +#undef modelSlew // Bidoo #include "Bidoo/src/plugin.hpp" @@ -1614,6 +1618,8 @@ static void initStatic__Befaco() #define modelADSR modelBefacoADSR #define modelMixer modelBefacoMixer #define modelBurst modelBefacoBurst +#define modelMixer2 modelBefacoMixer2 +#define modelSlew modelBefacoSlew p->addModel(modelEvenVCO); p->addModel(modelRampage); p->addModel(modelABC); @@ -1640,9 +1646,16 @@ static void initStatic__Befaco() p->addModel(modelOctaves); p->addModel(modelBypass); p->addModel(modelBandit); + p->addModel(modelAtte); + p->addModel(modelAxBC); + p->addModel(modelMixer2); + p->addModel(modelMuDi); + p->addModel(modelSlew); #undef modelADSR #undef modelMixer #undef modelBurst +#undef modelMixer2 +#undef modelSlew // NOTE disabled in Cardinal due to MIDI usage spl.removeModule("MidiThingV2"); @@ -2044,7 +2057,7 @@ static void initStatic__CVfunk() p->addModel(modelStepWave); p->addModel(modelPreeeeeeeeeeessedDuck); p->addModel(modelArrange); - p->addModel(modelTriDelay); + p->addModel(modelTriDelay); #undef modelSteps } } diff --git a/src/custom/dep.cpp b/src/custom/dep.cpp index c6b83cf..12feb52 100644 --- a/src/custom/dep.cpp +++ b/src/custom/dep.cpp @@ -435,6 +435,11 @@ static const struct { { kModeBefaco, "/Befaco/res/panels/Octaves.svg" }, { kModeBefaco, "/Befaco/res/panels/Bypass.svg" }, { kModeBefaco, "/Befaco/res/panels/Bandit.svg" }, + { kModeBefaco, "/Befaco/res/panels/Atte.svg" }, + { kModeBefaco, "/Befaco/res/panels/AxBC.svg" }, + { kModeBefaco, "/Befaco/res/panels/Mixer2.svg" }, + { kModeBefaco, "/Befaco/res/panels/MuDi.svg" }, + { kModeBefaco, "/Befaco/res/panels/Slew.svg" }, // GPLv3+ { kModeCardinal, "/Cardinal/res/AudioFile.svg" }, { kModeCardinal, "/Cardinal/res/AudioToCVPitch.svg" }, From 04d9e2762d2741a46572e0e5f1312ff36055335e Mon Sep 17 00:00:00 2001 From: rl2939 <60378449+rl2939@users.noreply.github.com> Date: Tue, 18 Mar 2025 02:08:49 -0400 Subject: [PATCH 13/22] Update JW-Modules to 2.0.8. (#814) * Update JW-Modules to 2.0.8 * Update build.yml --- .github/workflows/build.yml | 4 ++-- plugins/JW-Modules | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ba1e33c..b76a8c4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -583,8 +583,8 @@ jobs: - name: Set up dependencies run: | # custom repos - wget https://launchpad.net/~kxstudio-debian/+archive/kxstudio/+files/kxstudio-repos_11.1.0_all.deb - sudo dpkg -i kxstudio-repos_11.1.0_all.deb + wget https://launchpad.net/~kxstudio-debian/+archive/kxstudio/+files/kxstudio-repos_11.2.0_all.deb + sudo dpkg -i kxstudio-repos_11.2.0_all.deb sudo apt-get update -qq # build-deps sudo apt-get install -yqq libdbus-1-dev libgl1-mesa-dev liblo-dev libx11-dev libxcursor-dev libxext-dev libxrandr-dev diff --git a/plugins/JW-Modules b/plugins/JW-Modules index 9d8f851..d49cb1d 160000 --- a/plugins/JW-Modules +++ b/plugins/JW-Modules @@ -1 +1 @@ -Subproject commit 9d8f8515deb20d7e14ca85b4c1d04ec6b66b3e8d +Subproject commit d49cb1de630f278852d098dfbb09e3f4c9a8165e From 0407fefafb20044097b502ed7265165aac38e74d Mon Sep 17 00:00:00 2001 From: falkTX Date: Wed, 23 Apr 2025 21:58:33 +0200 Subject: [PATCH 14/22] Update dpf Signed-off-by: falkTX --- dpf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dpf b/dpf index 32d911c..d2f31da 160000 --- a/dpf +++ b/dpf @@ -1 +1 @@ -Subproject commit 32d911c1decd721520e44adce2ca7a92ca0ec4f0 +Subproject commit d2f31dadba31dcd33feaac7c26587491f796ab87 From 1d8278b591e90679334b937f222b5a00fec6ec49 Mon Sep 17 00:00:00 2001 From: rl2939 <60378449+rl2939@users.noreply.github.com> Date: Wed, 23 Apr 2025 16:04:45 -0400 Subject: [PATCH 15/22] [Build System] Update Ubuntu version to 22.04 (#824) * Update Ubuntu build. * Add package python-is-python3. * Try installing python3 instead of python. * Replace Ubuntu version with 22.04. * Update macos to 14. * Revert "Update macos to 14." --- .github/workflows/build.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b76a8c4..c5c9785 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,7 +23,7 @@ jobs: target: [aarch64, armhf, i686, riscv64, x86_64] runs-on: ubuntu-latest container: - image: ubuntu:20.04 + image: ubuntu:22.04 steps: - name: Install git run: | @@ -125,7 +125,7 @@ jobs: *.tar.gz linux-x86_64-debug: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 with: @@ -239,7 +239,7 @@ jobs: target: modduox-static - name: moddwarf target: moddwarf - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 with: @@ -254,7 +254,7 @@ jobs: - name: Set up dependencies run: | sudo apt-get update -qq - sudo apt-get install -yqq acl bc curl cvs git mercurial rsync subversion wget bison bzip2 flex gawk gperf gzip help2man nano perl patch tar texinfo unzip automake binutils build-essential cpio libtool libncurses-dev pkg-config python libtool-bin liblo-dev qemu-user-static + sudo apt-get install -yqq acl bc curl cvs git mercurial rsync subversion wget bison bzip2 flex gawk gperf gzip help2man nano perl patch tar texinfo unzip automake binutils build-essential cpio libtool libncurses-dev pkg-config python3 libtool-bin liblo-dev qemu-user-static sudo apt-get install -yqq pandoc texlive-latex-recommended texlive-latex-extra sudo apt-get clean - name: Bootstrap toolchain @@ -471,7 +471,7 @@ jobs: Cardinal-*.zip headless: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 with: @@ -488,7 +488,7 @@ jobs: make HEADLESS=true -j $(nproc) lto: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 with: @@ -505,7 +505,7 @@ jobs: make WITH_LTO=true -j $(nproc) native sysdeps: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 with: @@ -521,7 +521,7 @@ jobs: make SYSDEPS=true -j $(nproc) source-tarball: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 with: @@ -561,7 +561,7 @@ jobs: /home/runner/*/*/cardinal*.tar.xz plugin-validation: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 with: From 850e76ec10d565712df3b63a91e78985e6dff845 Mon Sep 17 00:00:00 2001 From: falkTX Date: Wed, 23 Apr 2025 23:39:51 +0200 Subject: [PATCH 16/22] Update PawPaw, fixing build with new cmake Signed-off-by: falkTX --- deps/PawPaw | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/PawPaw b/deps/PawPaw index 0985cf8..0946f78 160000 --- a/deps/PawPaw +++ b/deps/PawPaw @@ -1 +1 @@ -Subproject commit 0985cf8d1c3a00b1958ef90e0f1aa511b865241a +Subproject commit 0946f783f0e9e230bca893289325f91144a3429f From fbea15e1036e70685fe0121c2991d95bd16b7fda Mon Sep 17 00:00:00 2001 From: falkTX Date: Sat, 26 Apr 2025 22:36:49 +0200 Subject: [PATCH 17/22] Add darkglass-anagram headless build Signed-off-by: falkTX --- .github/workflows/build.yml | 4 +++- dpf | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c5c9785..aef017e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -228,10 +228,12 @@ jobs: files: | ${{ github.event.repository.name }}-*.pkg - modaudio: + mod-plugin-builder: strategy: matrix: include: + - name: darkglass-anagram + target: darkglass-anagram - name: modduo target: modduo-static extraflags: MODDUO=true diff --git a/dpf b/dpf index d2f31da..f3be5ae 160000 --- a/dpf +++ b/dpf @@ -1 +1 @@ -Subproject commit d2f31dadba31dcd33feaac7c26587491f796ab87 +Subproject commit f3be5aee081d87cc7a6795110525569670ff0907 From 52fa1604f0118ea1c769f694ecf2421b8dae9360 Mon Sep 17 00:00:00 2001 From: falkTX Date: Sun, 27 Apr 2025 00:40:14 +0200 Subject: [PATCH 18/22] Force-fix build with cmake 4 Signed-off-by: falkTX --- deps/Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/deps/Makefile b/deps/Makefile index 0354e0c..c53e998 100644 --- a/deps/Makefile +++ b/deps/Makefile @@ -57,6 +57,7 @@ SPACE += CMAKE = cmake CMAKE += -DCMAKE_INSTALL_LIBDIR=lib CMAKE += -DCMAKE_INSTALL_PREFIX='$(RACK_DEP_PATH)' +CMAKE += -DCMAKE_POLICY_VERSION_MINIMUM=3.5 CMAKE += -DBUILD_SHARED_LIBS=OFF # make sure debug/release matches From d30b356845f948e9db43311182554a5465d71644 Mon Sep 17 00:00:00 2001 From: rl2939 <60378449+rl2939@users.noreply.github.com> Date: Tue, 13 May 2025 15:05:58 -0400 Subject: [PATCH 19/22] Added eightfold. (#735) * Added eightfold. * Add C++17 flags for eightfold. * Add comment to explain C++17 flags. * Undo "Add comment to explain C++17 flags." * Update license.md to add artwork infomation about eightfold. * eightfold -> eightfold/* in LICENSES.md --- .gitmodules | 3 +++ README.md | 1 + docs/LICENSES.md | 2 ++ plugins/Makefile | 18 ++++++++++++++++++ plugins/eightfold | 1 + plugins/plugins.cpp | 21 +++++++++++++++++++++ 6 files changed, 46 insertions(+) create mode 160000 plugins/eightfold diff --git a/.gitmodules b/.gitmodules index 8460a09..b054833 100644 --- a/.gitmodules +++ b/.gitmodules @@ -260,4 +260,7 @@ [submodule "plugins/admiral"] path = plugins/admiral url = https://github.com/wapiflapi/admiral.git +[submodule "plugins/eightfold"] + path = plugins/eightfold + url = https://github.com/scanner-darkly/eightfold.git diff --git a/README.md b/README.md index 3de00ba..a216d0e 100644 --- a/README.md +++ b/README.md @@ -146,6 +146,7 @@ At the moment the following 3rd-party modules are provided: - [dBiz](https://github.com/dBiz/dBiz) - [DHE Modules](https://github.com/dhemery/DHE-Modules) - [DrumKit](https://svmodular.com/plugin/vcv/drumkit.html) +- [eightfold](https://github.com/scanner-darkly/eightfold) - [EnigmaCurry](https://github.com/EnigmaCurry/EnigmaCurry-vcv-pack) - [E-Series](https://github.com/VCVRack/ESeries) - [ExpertSleepers Encoders](https://expert-sleepers.co.uk/vcvrack_encoders.html) diff --git a/docs/LICENSES.md b/docs/LICENSES.md index 7e17118..7e6318c 100644 --- a/docs/LICENSES.md +++ b/docs/LICENSES.md @@ -40,6 +40,7 @@ Below follows a list of all code licenses used in Cardinal and linked submodules | dBiz | GPL-3.0-or-later | | | DHE-Modules | MIT | | | DrumKit | CC0-1.0 | | +| eightfold | GPL-3.0-or-later | | | EnigmaCurry | GPL-3.0-or-later | | | E-Series | GPL-3.0-or-later | | | ExpertSleepers Encoders | MIT | | @@ -178,6 +179,7 @@ Below is a list of artwork licenses from plugins | DHE-Modules/* | MIT | Same license as source code | | DrumKit/* | CC0-1.0 | | | DrumKit/component/NovaMono.ttf | OFL-1.1-RFN | | +| eightfold/* | GPL-3.0-or-later | No artwork specific license provided | | EnigmaCurry/res/fonts/dseg/* | OFL-1.1-RFN | | | EnigmaCurry/res/fonts/Fantasque/* | OFL-1.1 | | | EnigmaCurry/res/fonts/manrope/* | OFL-1.1 | | diff --git a/plugins/Makefile b/plugins/Makefile index ff10677..07901ec 100644 --- a/plugins/Makefile +++ b/plugins/Makefile @@ -707,6 +707,17 @@ PLUGIN_FILES += $(wildcard DrumKit/deps/SynthDevKit/src/*.cpp) # modules/types which are present in other plugins DRUMKIT_CUSTOM = ADSR Envelope LowFrequencyOscillator +# -------------------------------------------------------------- +# eightfold + +PLUGIN_FILES += $(filter-out eightfold/src/plugin.cpp,$(wildcard eightfold/src/*.cpp)) +# modules/types which are present in other plugins +EIGHTFOLD_CUSTOM = Comparator comparator + + +EIGHTFOLD_FLAGS = $(filter-out -std=gnu++11,$(BUILD_CXX_FLAGS)) +EIGHTFOLD_FLAGS += -std=gnu++17 + # -------------------------------------------------------------- # EnigmaCurry @@ -2347,6 +2358,13 @@ $(BUILD_DIR)/DrumKit/%.cpp.o: DrumKit/%.cpp -Dinit=init__DrumKit \ -Wno-sign-compare +$(BUILD_DIR)/eightfold/src/%.cpp.o: eightfold/src/%.cpp + -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" + @echo "Compiling $<" + $(SILENT)$(CXX) $< $(EIGHTFOLD_FLAGS) -c -o $@ \ + $(foreach m,$(EIGHTFOLD_CUSTOM),$(call custom_module_names,$(m),eightfold)) \ + -DpluginInstance=pluginInstance__eightfold + $(BUILD_DIR)/EnigmaCurry/src/%.cpp.o: EnigmaCurry/src/%.cpp -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" @echo "Compiling $<" diff --git a/plugins/eightfold b/plugins/eightfold new file mode 160000 index 0000000..a541c5c --- /dev/null +++ b/plugins/eightfold @@ -0,0 +1 @@ +Subproject commit a541c5cfdc3fb9ad8e4f345470f817eaf576b987 diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 096d2d9..0bdb641 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -399,6 +399,9 @@ namespace xycloid { void init(Plugin*); } #include "DrumKit/src/DrumKit.hpp" void setupSamples(); +// eightfold +#include "eightfold/src/plugin.hpp" + // EnigmaCurry #define modelPulse modelEnigmaCurryPulse #include "EnigmaCurry/src/plugin.hpp" @@ -952,6 +955,7 @@ Plugin* pluginInstance__CVfunk; Plugin* pluginInstance__dBiz; Plugin* pluginInstance__DHE; extern Plugin* pluginInstance__DrumKit; +Plugin* pluginInstance__eightfold; Plugin* pluginInstance__EnigmaCurry; Plugin* pluginInstance__ESeries; Plugin* pluginInstance__ExpertSleepersEncoders; @@ -2164,6 +2168,22 @@ static void initStatic__DrumKit() } } +static void initStatic__eightfold() +{ + Plugin* const p = new Plugin; + pluginInstance__eightfold = p; + + const StaticPluginLoader spl(p, "eightfold"); + if (spl.ok()) + { + p->addModel(modelSDOrcasHeartV2); + p->addModel(modelSDFormation); + p->addModel(modelSDLines); + p->addModel(modelSDTransgate); + p->addModel(modelSDComparator); + } +} + static void initStatic__EnigmaCurry() { Plugin* const p = new Plugin; @@ -3580,6 +3600,7 @@ void initStaticPlugins() initStatic__dBiz(); initStatic__DHE(); initStatic__DrumKit(); + initStatic__eightfold(); initStatic__EnigmaCurry(); initStatic__ESeries(); initStatic__ExpertSleepersEncoders(); From ed75b4989c7e3c9bf0f38e174c7e4352fc4a8b59 Mon Sep 17 00:00:00 2001 From: rl2939 <60378449+rl2939@users.noreply.github.com> Date: Tue, 13 May 2025 15:06:05 -0400 Subject: [PATCH 20/22] Update HetrickCV. (#795) * Update HetrickCV. * Update makefile --- plugins/HetrickCV | 2 +- plugins/Makefile | 1 + plugins/plugins.cpp | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/HetrickCV b/plugins/HetrickCV index 49e2bc0..52b1e03 160000 --- a/plugins/HetrickCV +++ b/plugins/HetrickCV @@ -1 +1 @@ -Subproject commit 49e2bc0f6a3ef4d1616b78d6280a6d4e7ee222d3 +Subproject commit 52b1e03c34bd1baa264395c150cd62d8e192b12f diff --git a/plugins/Makefile b/plugins/Makefile index 07901ec..c3a7e3f 100644 --- a/plugins/Makefile +++ b/plugins/Makefile @@ -1457,6 +1457,7 @@ clean: PLUGIN_LIST = $(subst /plugin.json,,$(wildcard */plugin.json)) UNWANTED_FILES = HetrickCV/res/illustrator - deprecated/MyModule.svg +UNWANTED_FILES += $(wildcard "HetrickCV/res/affinity redo/*") UNWANTED_FILES += $(wildcard Meander/res/*) UNWANTED_FILES += $(wildcard Mog/res/*) UNWANTED_FILES += $(wildcard Mog/res/*/*) diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 0bdb641..9f499fe 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -457,6 +457,7 @@ void saveGtgPluginDefault(const char*, int) {} extern Model* modelTwoToFour; extern Model* modelAnalogToDigital; extern Model* modelASR; +extern Model* modelBinaryCounter; extern Model* modelBinaryGate; extern Model* modelBinaryNoise; extern Model* modelBitshift; @@ -2416,6 +2417,7 @@ static void initStatic__HetrickCV() p->addModel(modelTwoToFour); p->addModel(modelAnalogToDigital); p->addModel(modelASR); + p->addModel(modelBinaryCounter); p->addModel(modelBinaryGate); p->addModel(modelBinaryNoise); p->addModel(modelBitshift); From 7587c28d12bfcec29bdd8791a21d801768a2ffae Mon Sep 17 00:00:00 2001 From: dreamer <1185977+dromer@users.noreply.github.com> Date: Wed, 14 May 2025 07:05:37 +0200 Subject: [PATCH 21/22] update JW-Modules (#828) --- docs/LICENSES.md | 1 + plugins/JW-Modules | 2 +- plugins/Makefile | 2 +- plugins/plugins.cpp | 5 +++++ 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/LICENSES.md b/docs/LICENSES.md index 7e6318c..671f0e3 100644 --- a/docs/LICENSES.md +++ b/docs/LICENSES.md @@ -203,6 +203,7 @@ Below is a list of artwork licenses from plugins | ImpromptuModular/res/comp/complib/* | CC-BY-NC-4.0 | | | JW-Modules/* | BSD-3-Clause | No artwork specific license provided | | JW-Modules/DejaVuSansMono.ttf | Bitstream-Vera | Unused in Cardinal | +| JW-Modules/res/fonts/ShareTechMono-Regular.ttf | OFL-1.1 | | | kocmoc/* | GPL-3.0-or-later | No artwork specific license provided | | LifeFormModular/* | MIT | No artwork specific license provided | | LilacLoop/* | GPL-3.0-or-later | No artwork specific license provided | diff --git a/plugins/JW-Modules b/plugins/JW-Modules index d49cb1d..72c8b56 160000 --- a/plugins/JW-Modules +++ b/plugins/JW-Modules @@ -1 +1 @@ -Subproject commit d49cb1de630f278852d098dfbb09e3f4c9a8165e +Subproject commit 72c8b569dd2cc12ce16abe2da582fc58e07c3d54 diff --git a/plugins/Makefile b/plugins/Makefile index c3a7e3f..53042ba 100644 --- a/plugins/Makefile +++ b/plugins/Makefile @@ -835,7 +835,7 @@ endif endif # modules/types which are present in other plugins -JW_CUSTOM = PlayHead Quantizer +JW_CUSTOM = PlayHead Quantizer Arrange # -------------------------------------------------------------- # kocmoc diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 9f499fe..1ed3649 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -574,8 +574,10 @@ extern Model* modelBlankPanel; // JW-Modules #define modelQuantizer modelJWQuantizer +#define modelArrange modelJWArrange #include "JW-Modules/src/JWModules.hpp" #undef modelQuantizer +#undef modelArrange // kocmoc #include "kocmoc/src/plugin.hpp" @@ -2561,6 +2563,7 @@ static void initStatic__JW() if (spl.ok()) { #define modelQuantizer modelJWQuantizer +#define modelArrange modelJWArrange p->addModel(modelAdd5); p->addModel(modelAbcdSeq); p->addModel(modelBouncyBalls); @@ -2596,7 +2599,9 @@ static void initStatic__JW() #else spl.removeModule("Str1ker"); #endif + p->addModel(modelArrange); #undef modelQuantizer +#undef modelArrange } } From 87d6e4eeceb27a4ad62238d60f34eeb5e352c010 Mon Sep 17 00:00:00 2001 From: Don Cross Date: Fri, 30 May 2025 22:26:51 -0400 Subject: [PATCH 22/22] Sapphire v2.5.9 - new module Echo (#832) * Sapphire v2.5.9 - new module Echo Added a new multitap delay module: [Echo](https://github.com/cosinekitty/sapphire/blob/main/doc/Echo.md). Added "neon mode" menu options to make the Sapphire panel glow. This effect is most visible when the room brightness is dim. Chaops did not reset the FREEZE button on initialize. This has been fixed. Fixed minor polyphony bug in Env: the number of channels in the GAIN control's CV input did not affect the number of output channels. This has been fixed. Fixed typos in help text for Gravy and Sauce. * Sapphire v2.5.9 attempt 2: fixed memory errors * Sapphire v2.5.9 - fixed build problem for Windows. There was a compatibility problem between MINGW and my own member function named `format`. I don't need MINGW so I disabled it in the Cardinal Makefile. This solution was suggested by @falkTX. It is nice because I don't have to change any Sapphire code! --- plugins/Makefile | 1 + plugins/Sapphire | 2 +- plugins/plugins.cpp | 3 +++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/Makefile b/plugins/Makefile index 53042ba..b975411 100644 --- a/plugins/Makefile +++ b/plugins/Makefile @@ -2763,6 +2763,7 @@ $(BUILD_DIR)/Sapphire/%.cpp.o: Sapphire/%.cpp @echo "Compiling $<" $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -std=gnu++17 -c -o $@ \ $(foreach m,$(SAPPHIRE_CUSTOM),$(call custom_module_names,$(m),Sapphire)) \ + -DSKIP_MINGW_FORMAT \ -DpluginInstance=pluginInstance__sapphire $(BUILD_DIR)/sonusmodular/%.cpp.o: sonusmodular/%.cpp diff --git a/plugins/Sapphire b/plugins/Sapphire index c65bf21..a1f7deb 160000 --- a/plugins/Sapphire +++ b/plugins/Sapphire @@ -1 +1 @@ -Subproject commit c65bf21e00c984613749ce76ba07633f3eb8d61f +Subproject commit a1f7deb7931b7ef0fc4fa9f8a3871d9e37e81e73 diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 1ed3649..45c0f52 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -3213,6 +3213,9 @@ static void initStatic__Sapphire() if (spl.ok()) { p->addModel(modelSapphireChaops); + p->addModel(modelSapphireEcho); + p->addModel(modelSapphireEchoOut); + p->addModel(modelSapphireEchoTap); p->addModel(modelSapphireElastika); p->addModel(modelSapphireEnv); p->addModel(modelSapphireFrolic);