Compare commits

...
Sign in to create a new pull request.

22 commits

Author SHA1 Message Date
Don Cross
87d6e4eece
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!
2025-05-31 10:26:51 +08:00
dreamer
7587c28d12
update JW-Modules (#828) 2025-05-14 07:05:37 +02:00
rl2939
ed75b4989c
Update HetrickCV. (#795)
* Update HetrickCV.

* Update makefile
2025-05-13 21:06:05 +02:00
rl2939
d30b356845
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
2025-05-13 21:05:58 +02:00
falkTX
52fa1604f0 Force-fix build with cmake 4
Signed-off-by: falkTX <falktx@falktx.com>
2025-04-27 02:04:28 +02:00
falkTX
fbea15e103 Add darkglass-anagram headless build
Signed-off-by: falkTX <falktx@falktx.com>
2025-04-27 02:04:28 +02:00
falkTX
850e76ec10 Update PawPaw, fixing build with new cmake
Signed-off-by: falkTX <falktx@falktx.com>
2025-04-23 23:40:16 +02:00
rl2939
1d8278b591
[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."
2025-04-23 22:04:45 +02:00
falkTX
0407fefafb
Update dpf
Signed-off-by: falkTX <falktx@falktx.com>
2025-04-23 21:58:33 +02:00
rl2939
04d9e2762d
Update JW-Modules to 2.0.8. (#814)
* Update JW-Modules to 2.0.8

* Update build.yml
2025-03-18 07:08:49 +01:00
dreamer
fc854653da
update Befaco to v2.9.0 and add new modules (#810) 2025-03-10 07:10:41 +01:00
Don Cross
2e9bc2d68a
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.
2025-02-28 12:18:17 +01:00
Don Cross
89a18eb2f8
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.
2025-01-08 09:26:40 +01:00
Don Cross
8e62521572
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.
2025-01-07 07:03:18 +01:00
rl2939
e8afd711b0
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.
2025-01-01 00:21:58 +01:00
rl2939
426fda5054
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.
2024-12-31 22:15:24 +01:00
rl2939
f4ba8790db Update LyraeModules 2024-12-27 10:31:40 +01:00
rl2939
7b46f11da6 Update MockbaModular. 2024-12-27 10:31:14 +01:00
rl2939
5b7ce484b5 Update Amalgamated Harmonics. 2024-12-27 10:30:20 +01:00
rl2939
777c5ae3e5 Updated PathSet. 2024-12-27 10:29:46 +01:00
falkTX
b10c88026b Update ZZC 2024-12-27 10:28:55 +01:00
Don Cross
b7a5383712
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.
2024-12-23 07:36:21 +01:00
21 changed files with 124 additions and 27 deletions

View file

@ -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:
@ -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
@ -239,7 +241,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 +256,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 +473,7 @@ jobs:
Cardinal-*.zip
headless:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
with:
@ -488,7 +490,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 +507,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 +523,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 +563,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:
@ -583,8 +585,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

3
.gitmodules vendored
View file

@ -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

View file

@ -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)

1
deps/Makefile vendored
View file

@ -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

2
deps/PawPaw vendored

@ -1 +1 @@
Subproject commit 0985cf8d1c3a00b1958ef90e0f1aa511b865241a
Subproject commit 0946f783f0e9e230bca893289325f91144a3429f

View file

@ -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 | |
@ -201,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 |

2
dpf

@ -1 +1 @@
Subproject commit 32d911c1decd721520e44adce2ca7a92ca0ec4f0
Subproject commit f3be5aee081d87cc7a6795110525569670ff0907

@ -1 +1 @@
Subproject commit 97700c06af7df4d8fcf173ae3670b7907a682627
Subproject commit bf74c2b7674c610cfc57421157d814c98bd92438

@ -1 +1 @@
Subproject commit 5a80023d86e0f67ead3e27385170310cd430d44c
Subproject commit 5914634cd91cf11cc32394616252beb19c5c934c

@ -1 +1 @@
Subproject commit 4dc7c53b9f230bfd4f6c4deb432c477a65188ac0
Subproject commit 52b1e03c34bd1baa264395c150cd62d8e192b12f

@ -1 +1 @@
Subproject commit 9d8f8515deb20d7e14ca85b4c1d04ec6b66b3e8d
Subproject commit 72c8b569dd2cc12ce16abe2da582fc58e07c3d54

@ -1 +1 @@
Subproject commit 8162f0d6aee157425c7d7eb3582d905c9ac6c43e
Subproject commit b6dde88e4d780de0207ece26c5b7de23d61c84e6

View file

@ -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
@ -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
@ -824,7 +835,7 @@ endif
endif
# modules/types which are present in other plugins
JW_CUSTOM = PlayHead Quantizer
JW_CUSTOM = PlayHead Quantizer Arrange
# --------------------------------------------------------------
# kocmoc
@ -1446,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/*/*)
@ -2347,6 +2359,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 $<"
@ -2744,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

@ -1 +1 @@
Subproject commit 479d2c8007b2087cdf557a491df25c5b85784a96
Subproject commit b819787d86a1db0ad6f4208cb96b8e3589b5e4ee

@ -1 +1 @@
Subproject commit 66e69a2f2047e3dab06275b12852e56d143388cf
Subproject commit 2f55b4b115e76623ef54e24c30daad4d576a4446

@ -1 +1 @@
Subproject commit fcfdfab93efed535ea65e0a47c870f6e2e6654be
Subproject commit a1f7deb7931b7ef0fc4fa9f8a3871d9e37e81e73

@ -1 +1 @@
Subproject commit 15364616da500d31f7545dcbfc01b4fda7f7c9d4
Subproject commit f5900888025fcfad7842770e83365ba743bb51bd

1
plugins/eightfold Submodule

@ -0,0 +1 @@
Subproject commit a541c5cfdc3fb9ad8e4f345470f817eaf576b987

@ -1 +1 @@
Subproject commit eb46ce3a8b5795d61c2e3eb60f6ca58799a8cee2
Subproject commit eaf7cbf3af0a8525d3c649c53eab476c3052d41b

View file

@ -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"
@ -395,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"
@ -450,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;
@ -484,6 +492,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 +501,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 +509,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 +522,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;
@ -562,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"
@ -611,6 +625,8 @@ extern Model* modelDelta;
extern Model* modelVega;
extern Model* modelBD383238;
extern Model* modelZeta;
extern Model* modelSheliak;
extern Model* modelBeta;
#undef modelDelta
// Meander
@ -942,6 +958,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;
@ -1608,6 +1625,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);
@ -1634,9 +1653,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");
@ -2038,7 +2064,7 @@ static void initStatic__CVfunk()
p->addModel(modelStepWave);
p->addModel(modelPreeeeeeeeeeessedDuck);
p->addModel(modelArrange);
p->addModel(modelTriDelay);
p->addModel(modelTriDelay);
#undef modelSteps
}
}
@ -2145,6 +2171,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;
@ -2377,6 +2419,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);
@ -2411,6 +2454,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);
@ -2419,6 +2463,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);
@ -2426,6 +2471,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);
@ -2438,6 +2484,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);
@ -2516,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);
@ -2551,7 +2599,9 @@ static void initStatic__JW()
#else
spl.removeModule("Str1ker");
#endif
p->addModel(modelArrange);
#undef modelQuantizer
#undef modelArrange
}
}
@ -2564,8 +2614,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);
@ -2655,6 +2707,8 @@ static void initStatic__Lyrae()
p->addModel(modelVega);
p->addModel(modelBD383238);
p->addModel(modelZeta);
p->addModel(modelSheliak);
p->addModel(modelBeta);
#undef modelDelta
}
}
@ -3159,7 +3213,11 @@ 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);
p->addModel(modelSapphireGalaxy);
p->addModel(modelSapphireGlee);
@ -3552,6 +3610,7 @@ void initStaticPlugins()
initStatic__dBiz();
initStatic__DHE();
initStatic__DrumKit();
initStatic__eightfold();
initStatic__EnigmaCurry();
initStatic__ESeries();
initStatic__ExpertSleepersEncoders();

View file

@ -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 },
@ -433,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" },