@@ -5,7 +5,7 @@ body: | |||
id: version | |||
attributes: | |||
label: Version | |||
value: "24.09" | |||
value: "24.12" | |||
validations: | |||
required: true | |||
- type: dropdown | |||
@@ -263,3 +263,4 @@ | |||
[submodule "plugins/eightfold"] | |||
path = plugins/eightfold | |||
url = https://github.com/scanner-darkly/eightfold.git | |||
@@ -15,7 +15,7 @@ include $(ROOT)/Makefile.base.mk | |||
# src/CardinalPlugin.cpp `getVersion` | |||
# utils/macOS/Info_{JACK,Native}.plist | |||
# .github/ISSUE_TEMPLATE/bug.yaml src/CardinalCommon.cpp src/CardinalPlugin.cpp utils/macOS/Info_{JACK,Native}.plist | |||
VERSION = 24.09 | |||
VERSION = 24.12 | |||
# -------------------------------------------------------------- | |||
# Build targets | |||
@@ -1 +1 @@ | |||
Subproject commit be2f1056ab48c0ec6a3877a19597cb36a44f1e30 | |||
Subproject commit 17000e7fe99459b25a50094a8b00bdfa12f2bfbc |
@@ -165,7 +165,7 @@ ifeq ($(shell uname -s),Darwin) | |||
ifeq ($(CIBUILD),true) | |||
DEP_MAKE += SHA256SUM="shasum5.30 -a 256" | |||
else | |||
DEP_MAKE += SHA256SUM="shasum5.30 -a 256" | |||
DEP_MAKE += SHA256SUM="shasum5.34 -a 256" | |||
endif | |||
endif | |||
@@ -1 +1 @@ | |||
Subproject commit 42210d5b21d7c1022b014b84589bca04abe3a245 | |||
Subproject commit 0985cf8d1c3a00b1958ef90e0f1aa511b865241a |
@@ -1 +1 @@ | |||
Subproject commit c776dab9ebae0f067be2a52012fa205de7ae7b7d | |||
Subproject commit 32d911c1decd721520e44adce2ca7a92ca0ec4f0 |
@@ -1,5 +1,6 @@ | |||
{ | |||
"version": "2.1.2", | |||
"zoom": 1.0, | |||
"modules": [ | |||
{ | |||
"id": 1184757612963547, | |||
@@ -1,10 +1,6 @@ | |||
{ | |||
"version": "2.1.2", | |||
"zoom": 0.82074141502380371, | |||
"gridOffset": [ | |||
-44.997005462646484, | |||
-0.079142682254314423 | |||
], | |||
"modules": [ | |||
{ | |||
"id": 3538881790933672, | |||
@@ -0,0 +1,543 @@ | |||
{ | |||
"version": "2.4.1", | |||
"zoom": 1.0, | |||
"modules": [ | |||
{ | |||
"id": 3781955267578472, | |||
"plugin": "rcm", | |||
"model": "rcm-pianoroll", | |||
"version": "2.0", | |||
"params": [ | |||
{ | |||
"value": 0.0, | |||
"id": 0 | |||
}, | |||
{ | |||
"value": 0.0, | |||
"id": 1 | |||
} | |||
], | |||
"leftModuleId": 6820180775829814, | |||
"data": { | |||
"backgroundHue": 0.5, | |||
"backgroundSaturation": 1.0, | |||
"backgroundLuminosity": 0.25, | |||
"patterns": [ | |||
{ | |||
"numberOfMeasures": 1, | |||
"beatsPerMeasure": 4, | |||
"divisionsPerBeat": 4, | |||
"measures": [ | |||
{ | |||
"notes": [ | |||
{ | |||
"pitch": 43, | |||
"velocity": 0.75, | |||
"retrigger": true, | |||
"active": true | |||
}, | |||
{ | |||
"pitch": 45, | |||
"velocity": 0.75, | |||
"retrigger": true, | |||
"active": true | |||
}, | |||
{ | |||
"pitch": 43, | |||
"velocity": 0.75, | |||
"retrigger": true, | |||
"active": true | |||
}, | |||
{ | |||
"pitch": 47, | |||
"velocity": 0.75, | |||
"retrigger": true, | |||
"active": true | |||
}, | |||
{ | |||
"pitch": 45, | |||
"velocity": 0.75, | |||
"retrigger": true, | |||
"active": true | |||
}, | |||
{ | |||
"pitch": 50, | |||
"velocity": 0.75, | |||
"retrigger": true, | |||
"active": true | |||
}, | |||
{ | |||
"pitch": 45, | |||
"velocity": 0.75, | |||
"retrigger": true, | |||
"active": true | |||
}, | |||
{ | |||
"pitch": 48, | |||
"velocity": 0.75, | |||
"retrigger": true, | |||
"active": true | |||
}, | |||
{ | |||
"pitch": 43, | |||
"velocity": 0.75, | |||
"retrigger": true, | |||
"active": true | |||
}, | |||
{ | |||
"pitch": 45, | |||
"velocity": 0.75, | |||
"retrigger": true, | |||
"active": true | |||
}, | |||
{ | |||
"pitch": 43, | |||
"velocity": 0.75, | |||
"retrigger": true, | |||
"active": true | |||
}, | |||
{ | |||
"pitch": 40, | |||
"velocity": 0.75, | |||
"retrigger": true, | |||
"active": true | |||
}, | |||
{ | |||
"pitch": 45, | |||
"velocity": 0.75, | |||
"retrigger": true, | |||
"active": true | |||
}, | |||
{ | |||
"pitch": 50, | |||
"velocity": 0.75, | |||
"retrigger": true, | |||
"active": true | |||
}, | |||
{ | |||
"pitch": 45, | |||
"velocity": 0.75, | |||
"retrigger": true, | |||
"active": true | |||
}, | |||
{ | |||
"pitch": 40, | |||
"velocity": 0.75, | |||
"retrigger": true, | |||
"active": true | |||
} | |||
] | |||
}, | |||
{ | |||
"notes": [ | |||
{ | |||
"pitch": 0, | |||
"velocity": 0.0, | |||
"retrigger": false, | |||
"active": false | |||
}, | |||
{ | |||
"pitch": 0, | |||
"velocity": 0.0, | |||
"retrigger": false, | |||
"active": false | |||
}, | |||
{ | |||
"pitch": 0, | |||
"velocity": 0.0, | |||
"retrigger": false, | |||
"active": false | |||
}, | |||
{ | |||
"pitch": 0, | |||
"velocity": 0.0, | |||
"retrigger": false, | |||
"active": false | |||
}, | |||
{ | |||
"pitch": 0, | |||
"velocity": 0.0, | |||
"retrigger": false, | |||
"active": false | |||
}, | |||
{ | |||
"pitch": 0, | |||
"velocity": 0.0, | |||
"retrigger": false, | |||
"active": false | |||
}, | |||
{ | |||
"pitch": 0, | |||
"velocity": 0.0, | |||
"retrigger": false, | |||
"active": false | |||
}, | |||
{ | |||
"pitch": 0, | |||
"velocity": 0.0, | |||
"retrigger": false, | |||
"active": false | |||
}, | |||
{ | |||
"pitch": 0, | |||
"velocity": 0.0, | |||
"retrigger": false, | |||
"active": false | |||
}, | |||
{ | |||
"pitch": 0, | |||
"velocity": 0.0, | |||
"retrigger": false, | |||
"active": false | |||
}, | |||
{ | |||
"pitch": 0, | |||
"velocity": 0.0, | |||
"retrigger": false, | |||
"active": false | |||
}, | |||
{ | |||
"pitch": 0, | |||
"velocity": 0.0, | |||
"retrigger": false, | |||
"active": false | |||
}, | |||
{ | |||
"pitch": 0, | |||
"velocity": 0.0, | |||
"retrigger": false, | |||
"active": false | |||
}, | |||
{ | |||
"pitch": 0, | |||
"velocity": 0.0, | |||
"retrigger": false, | |||
"active": false | |||
}, | |||
{ | |||
"pitch": 0, | |||
"velocity": 0.0, | |||
"retrigger": false, | |||
"active": false | |||
}, | |||
{ | |||
"pitch": 0, | |||
"velocity": 0.0, | |||
"retrigger": false, | |||
"active": false | |||
} | |||
] | |||
} | |||
] | |||
} | |||
], | |||
"currentPattern": 0, | |||
"currentStep": 12, | |||
"clockDelay": 0, | |||
"sequenceRunning": true, | |||
"lowestDisplayNote": 36, | |||
"notesToShow": 18, | |||
"currentMeasure": 0, | |||
"driverMode": false | |||
}, | |||
"pos": [ | |||
15, | |||
0 | |||
] | |||
}, | |||
{ | |||
"id": 5726895899473528, | |||
"plugin": "Fundamental", | |||
"model": "ADSR", | |||
"version": "2.0", | |||
"params": [ | |||
{ | |||
"value": 0.13614450395107269, | |||
"id": 0 | |||
}, | |||
{ | |||
"value": 0.22289082407951355, | |||
"id": 1 | |||
}, | |||
{ | |||
"value": 0.40602409839630127, | |||
"id": 2 | |||
}, | |||
{ | |||
"value": 0.84699004888534546, | |||
"id": 3 | |||
}, | |||
{ | |||
"value": 0.0, | |||
"id": 4 | |||
}, | |||
{ | |||
"value": 0.0, | |||
"id": 5 | |||
}, | |||
{ | |||
"value": 0.0, | |||
"id": 6 | |||
}, | |||
{ | |||
"value": 0.0, | |||
"id": 7 | |||
}, | |||
{ | |||
"value": 0.0, | |||
"id": 8 | |||
} | |||
], | |||
"leftModuleId": 5708118528523616, | |||
"rightModuleId": 4828178296911509, | |||
"pos": [ | |||
38, | |||
1 | |||
] | |||
}, | |||
{ | |||
"id": 4849601226601697, | |||
"plugin": "Fundamental", | |||
"model": "LFO", | |||
"version": "2.0", | |||
"params": [ | |||
{ | |||
"value": 1.0, | |||
"id": 0 | |||
}, | |||
{ | |||
"value": 0.0, | |||
"id": 1 | |||
}, | |||
{ | |||
"value": 9.1108551025390625, | |||
"id": 2 | |||
}, | |||
{ | |||
"value": 0.0, | |||
"id": 3 | |||
}, | |||
{ | |||
"value": 0.0, | |||
"id": 4 | |||
}, | |||
{ | |||
"value": 0.5, | |||
"id": 5 | |||
}, | |||
{ | |||
"value": 0.0, | |||
"id": 6 | |||
} | |||
], | |||
"rightModuleId": 5708118528523616, | |||
"pos": [ | |||
15, | |||
1 | |||
] | |||
}, | |||
{ | |||
"id": 5708118528523616, | |||
"plugin": "AudibleInstruments", | |||
"model": "Rings", | |||
"version": "2.0", | |||
"params": [ | |||
{ | |||
"value": 0.0, | |||
"id": 0 | |||
}, | |||
{ | |||
"value": 0.0, | |||
"id": 1 | |||
}, | |||
{ | |||
"value": 30.0, | |||
"id": 2 | |||
}, | |||
{ | |||
"value": 0.26506146788597107, | |||
"id": 3 | |||
}, | |||
{ | |||
"value": 0.5, | |||
"id": 4 | |||
}, | |||
{ | |||
"value": 0.5, | |||
"id": 5 | |||
}, | |||
{ | |||
"value": 0.5, | |||
"id": 6 | |||
}, | |||
{ | |||
"value": 0.0, | |||
"id": 7 | |||
}, | |||
{ | |||
"value": 0.0, | |||
"id": 8 | |||
}, | |||
{ | |||
"value": 0.0, | |||
"id": 9 | |||
}, | |||
{ | |||
"value": 0.2293335497379303, | |||
"id": 10 | |||
}, | |||
{ | |||
"value": 0.0, | |||
"id": 11 | |||
} | |||
], | |||
"leftModuleId": 4849601226601697, | |||
"rightModuleId": 5726895899473528, | |||
"data": { | |||
"polyphony": 0, | |||
"model": 0, | |||
"easterEgg": false | |||
}, | |||
"pos": [ | |||
24, | |||
1 | |||
] | |||
}, | |||
{ | |||
"id": 4828178296911509, | |||
"plugin": "Fundamental", | |||
"model": "VCA-1", | |||
"version": "2.0", | |||
"params": [ | |||
{ | |||
"value": 1.0, | |||
"id": 0 | |||
}, | |||
{ | |||
"value": 1.0, | |||
"id": 1 | |||
} | |||
], | |||
"leftModuleId": 5726895899473528, | |||
"rightModuleId": 1, | |||
"pos": [ | |||
47, | |||
1 | |||
] | |||
}, | |||
{ | |||
"id": 1, | |||
"plugin": "Cardinal", | |||
"model": "HostAudio2", | |||
"version": "2.0", | |||
"params": [ | |||
{ | |||
"value": 0.79432821273803711, | |||
"id": 0 | |||
} | |||
], | |||
"leftModuleId": 4828178296911509, | |||
"data": { | |||
"dcFilter": true | |||
}, | |||
"pos": [ | |||
50, | |||
1 | |||
] | |||
}, | |||
{ | |||
"id": 6820180775829814, | |||
"plugin": "Cardinal", | |||
"model": "HostTime", | |||
"version": "2.0", | |||
"params": [], | |||
"rightModuleId": 3781955267578472, | |||
"pos": [ | |||
7, | |||
0 | |||
] | |||
} | |||
], | |||
"cables": [ | |||
{ | |||
"id": 3464471860196875, | |||
"outputModuleId": 5726895899473528, | |||
"outputId": 0, | |||
"inputModuleId": 4828178296911509, | |||
"inputId": 0, | |||
"color": "#e8ff52" | |||
}, | |||
{ | |||
"id": 739552540616113, | |||
"outputModuleId": 4828178296911509, | |||
"outputId": 0, | |||
"inputModuleId": 1, | |||
"inputId": 0, | |||
"color": "#52beff" | |||
}, | |||
{ | |||
"id": 5881920486582986, | |||
"outputModuleId": 3781955267578472, | |||
"outputId": 6, | |||
"inputModuleId": 5726895899473528, | |||
"inputId": 4, | |||
"color": "#ff9352" | |||
}, | |||
{ | |||
"id": 7657052036566932, | |||
"outputModuleId": 3781955267578472, | |||
"outputId": 7, | |||
"inputModuleId": 5726895899473528, | |||
"inputId": 5, | |||
"color": "#ffd452" | |||
}, | |||
{ | |||
"id": 3027399326509518, | |||
"outputModuleId": 3781955267578472, | |||
"outputId": 5, | |||
"inputModuleId": 5708118528523616, | |||
"inputId": 6, | |||
"color": "#ff5252" | |||
}, | |||
{ | |||
"id": 1398852441915612, | |||
"outputModuleId": 5708118528523616, | |||
"outputId": 0, | |||
"inputModuleId": 4828178296911509, | |||
"inputId": 1, | |||
"color": "#a8ff52" | |||
}, | |||
{ | |||
"id": 3464388186872028, | |||
"outputModuleId": 4849601226601697, | |||
"outputId": 0, | |||
"inputModuleId": 5708118528523616, | |||
"inputId": 3, | |||
"color": "#e8ff52" | |||
}, | |||
{ | |||
"id": 5512382435010554, | |||
"outputModuleId": 6820180775829814, | |||
"outputId": 4, | |||
"inputModuleId": 4849601226601697, | |||
"inputId": 4, | |||
"color": "#ff5252" | |||
}, | |||
{ | |||
"id": 1138454520134661, | |||
"outputModuleId": 6820180775829814, | |||
"outputId": 4, | |||
"inputModuleId": 3781955267578472, | |||
"inputId": 0, | |||
"color": "#ff5252" | |||
}, | |||
{ | |||
"id": 2498215696665084, | |||
"outputModuleId": 6820180775829814, | |||
"outputId": 1, | |||
"inputModuleId": 3781955267578472, | |||
"inputId": 2, | |||
"color": "#527dff" | |||
} | |||
] | |||
} |
@@ -1 +1 @@ | |||
Subproject commit 4ace0a1789c577ee4eb12dc03da5271f80598d62 | |||
Subproject commit 958b60c6f7f41af4a14a30ce3e93a039bb4d2f2b |
@@ -1 +1 @@ | |||
Subproject commit 97700c06af7df4d8fcf173ae3670b7907a682627 | |||
Subproject commit bf74c2b7674c610cfc57421157d814c98bd92438 |
@@ -1 +1 @@ | |||
Subproject commit a86d5081d12a72ae0d0c775c61813b695cde8a9c | |||
Subproject commit 2886a282a0f8518e0515b549e426428db332378c |
@@ -1 +1 @@ | |||
Subproject commit b24e1c373c7c54871d33247d40216e311dc00849 | |||
Subproject commit 5a80023d86e0f67ead3e27385170310cd430d44c |
@@ -1 +1 @@ | |||
Subproject commit 8610d4c86740d9d67ebfa4ded70279df7aeb95be | |||
Subproject commit 23967e9986e256ada353aaf387da33bdc2b5e08c |
@@ -1 +1 @@ | |||
Subproject commit a697109733cf0d0f022cf01e06896a1e78b236f6 | |||
Subproject commit 154b359fda461a1368baf128ce951297155284c2 |
@@ -1 +1 @@ | |||
Subproject commit 4af2e2d38004b98645deb8a25c7ec74c7c8f1a03 | |||
Subproject commit 2802604321d286cfdd263aafdf7fd0468ebd8069 |
@@ -0,0 +1,19 @@ | |||
/* | |||
* DISTRHO Cardinal Plugin | |||
* Copyright (C) 2021-2024 Filipe Coelho <falktx@falktx.com> | |||
* SPDX-License-Identifier: GPL-3.0-or-later | |||
*/ | |||
#include "../BogaudioModules/src/bogaudio.hpp" | |||
#include "../BogaudioModules/src/follower_base.hpp" | |||
#include "../BogaudioModules/src/VCF.hpp" | |||
namespace bogaudio { | |||
constexpr float FollowerBase::efGainMinDecibels; | |||
constexpr float FollowerBase::efGainMaxDecibels; | |||
constexpr float VCF::maxFrequency; | |||
constexpr float VCF::minFrequency; | |||
} |
@@ -1 +1 @@ | |||
Subproject commit 37d6a2ac4562a266474aab47ff4b490ddd7dfc64 | |||
Subproject commit a116e6b18ac05974a23509cc47adfd86e8406385 |
@@ -1 +1 @@ | |||
Subproject commit 871f712f3eb95ada1c34bf3d8170690eb4aec8d0 | |||
Subproject commit 023de1d2c49153590fb0434a7f21fdb539e1c561 |
@@ -1 +1 @@ | |||
Subproject commit e4eb7adaff1afa731563e09c83e35d87319d4654 | |||
Subproject commit b94c5deb9b93d810f582221f03db8a6feaee6679 |
@@ -1 +1 @@ | |||
Subproject commit 550b435575c550d829e8cabd97a430e39df836cc | |||
Subproject commit dbcd60007a5bb1cb9be7fa66e1e3589da3405ff6 |
@@ -1 +1 @@ | |||
Subproject commit e5cf81f1c356fdc98fd08584146cda8af7e16b1f | |||
Subproject commit 7db5ef91d611d3da1e1552ee0d329d803db3b1fe |
@@ -1 +1 @@ | |||
Subproject commit 4dc7c53b9f230bfd4f6c4deb432c477a65188ac0 | |||
Subproject commit 49e2bc0f6a3ef4d1616b78d6280a6d4e7ee222d3 |
@@ -1 +1 @@ | |||
Subproject commit 356588ddb142dab99837af58681bc0d8afb88e4c | |||
Subproject commit 9d8f8515deb20d7e14ca85b4c1d04ec6b66b3e8d |
@@ -1 +1 @@ | |||
Subproject commit b7ce2244835fa376201b21b2274937152dcd1121 | |||
Subproject commit 46939264c5081187c5dbc481e4d4a0667eafd473 |
@@ -1 +1 @@ | |||
Subproject commit b21cbe8ee25ddf2a927e0b4ec9f2c97c115857af | |||
Subproject commit b6dde88e4d780de0207ece26c5b7de23d61c84e6 |
@@ -1 +1 @@ | |||
Subproject commit 311042275900650c0b0cc57fcd2b57333820adde | |||
Subproject commit 05ac273285dca1da828deca5aba37c0b7df0fbbd |
@@ -560,7 +560,10 @@ 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 | |||
BEFACO_CUSTOM = ADSR Mixer chowdsp Burst RecordButton | |||
BEFACO_FLAGS = $(filter-out -fsingle-precision-constant,$(filter-out -std=gnu++11,$(BUILD_CXX_FLAGS))) | |||
BEFACO_FLAGS += -std=gnu++17 | |||
# -------------------------------------------------------------- | |||
# Bidoo | |||
@@ -592,6 +595,7 @@ BISET_CUSTOM = Blank ButtonTrigger Clock Tree TreeDisplay | |||
PLUGIN_FILES += $(filter-out BogaudioModules/src/bogaudio.cpp,$(wildcard BogaudioModules/src/*.cpp)) | |||
PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/*.cpp) | |||
PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/filters/*.cpp) | |||
PLUGIN_FILES += BogaudioModules-helper/BogaudioModules-helper.cpp | |||
MINIPLUGIN_FILES += BogaudioModules/src/AD.cpp | |||
MINIPLUGIN_FILES += BogaudioModules/src/LFO.cpp | |||
@@ -628,10 +632,11 @@ MINIPLUGIN_FILES += BogaudioModules/src/dsp/filters/experiments.cpp | |||
MINIPLUGIN_FILES += BogaudioModules/src/dsp/filters/filter.cpp | |||
MINIPLUGIN_FILES += BogaudioModules/src/dsp/filters/multimode.cpp | |||
MINIPLUGIN_FILES += BogaudioModules/src/dsp/filters/resample.cpp | |||
MINIPLUGIN_FILES += BogaudioModules-helper/BogaudioModules-helper.cpp | |||
# modules/types which are present in other plugins | |||
BOGAUDIO_CUSTOM = ADSR BlueNoiseGenerator LFO Noise VCA VCO VCF | |||
BOGAUDIO_CUSTOM_PER_FILE = ARQuantity AttackMenuItem ReleaseMenuItem | |||
BOGAUDIO_CUSTOM_PER_FILE = ARQuantity ARSlider AttackMenuItem ReleaseMenuItem | |||
# -------------------------------------------------------------- | |||
# ChowDSP | |||
@@ -2242,13 +2247,15 @@ $(BUILD_DIR)/BaconPlugs/%.cpp.o: BaconPlugs/%.cpp | |||
-DDARK_BACON \ | |||
-IBaconPlugs/libs/midifile/include \ | |||
-IBaconPlugs/libs/open303-code/Source/DSPCode \ | |||
-IBaconPlugs/libs/sst/sst-basic-blocks/include \ | |||
-IBaconPlugs/libs/sst/sst-rackhelpers/include \ | |||
-Wno-array-bounds \ | |||
-Wno-strict-aliasing | |||
$(BUILD_DIR)/Befaco/%.cpp.o: Befaco/%.cpp | |||
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | |||
@echo "Compiling $<" | |||
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \ | |||
$(SILENT)$(CXX) $< $(BEFACO_FLAGS) -c -o $@ \ | |||
$(foreach m,$(BEFACO_CUSTOM),$(call custom_module_names,$(m),Befaco)) \ | |||
-DpluginInstance=pluginInstance__Befaco | |||
@@ -2272,19 +2279,7 @@ $(BUILD_DIR)/Biset/src/%.cpp.o: Biset/src/%.cpp | |||
$(foreach m,$(BISET_CUSTOM),$(call custom_module_names,$(m),Biset)) \ | |||
-DpluginInstance=pluginInstance__Biset | |||
$(BUILD_DIR)/BogaudioModules/src/follower_base.cpp.o: BogaudioModules/src/follower_base.cpp | |||
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | |||
@echo "Compiling $<" | |||
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \ | |||
$(foreach m,$(BOGAUDIO_CUSTOM),$(call custom_module_names,$(m),Bogaudio)) \ | |||
-DpluginInstance=pluginInstance__BogaudioModules \ | |||
-DefGainMaxDecibels=efGainMaxDecibelsDebug \ | |||
-DRACK_SIMD=1 \ | |||
-DSKIP_MINGW_FORMAT \ | |||
-IBogaudioModules/lib \ | |||
-IBogaudioModules/src/dsp | |||
$(BUILD_DIR)/BogaudioModules/%.cpp.o: BogaudioModules/%.cpp | |||
$(BUILD_DIR)/BogaudioModules%.cpp.o: BogaudioModules%.cpp | |||
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | |||
@echo "Compiling $<" | |||
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \ | |||
@@ -2591,7 +2586,7 @@ $(BUILD_DIR)/LyraeModules/%.cpp.o: LyraeModules/%.cpp | |||
$(foreach m,$(LYRAE_CUSTOM),$(call custom_module_names,$(m),Lyrae)) \ | |||
-DpluginInstance=pluginInstance__Lyrae | |||
$(BUILD_DIR)/Meander/src/Meander.cpp.o: Meander/src/Meander.cpp | |||
$(BUILD_DIR)/Meander/src/%.cpp.o: Meander/src/%.cpp | |||
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" | |||
@echo "Compiling $<" | |||
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \ | |||
@@ -1 +1 @@ | |||
Subproject commit b36865978358ffdbeb80ad603c4c54f5a535107a | |||
Subproject commit 922fe91a6084247a48426b52884d27a67764d67d |
@@ -1 +1 @@ | |||
Subproject commit 479d2c8007b2087cdf557a491df25c5b85784a96 | |||
Subproject commit b819787d86a1db0ad6f4208cb96b8e3589b5e4ee |
@@ -1 +1 @@ | |||
Subproject commit ff0c007feb9ed1de57ea246f86e8b2b68572f5e6 | |||
Subproject commit 5c7ea729ba16a14179b25e90a2f87dc4902e5bf4 |
@@ -1 +1 @@ | |||
Subproject commit 66e69a2f2047e3dab06275b12852e56d143388cf | |||
Subproject commit 2f55b4b115e76623ef54e24c30daad4d576a4446 |
@@ -1 +1 @@ | |||
Subproject commit b936319efa21ff264d0a7bfb8273d46257d34c69 | |||
Subproject commit 9665f4bddb59841ef74ff206fe91345c146fed52 |
@@ -1 +1 @@ | |||
Subproject commit 15364616da500d31f7545dcbfc01b4fda7f7c9d4 | |||
Subproject commit f5900888025fcfad7842770e83365ba743bb51bd |
@@ -1 +1 @@ | |||
Subproject commit 494fefaf38cb48928a165fd20d1535a0690bf613 | |||
Subproject commit a120964048ee535380ddd82bd112650780929375 |
@@ -1 +1 @@ | |||
Subproject commit bb1b15870d9dad4dd8a562957f45c2383506795d | |||
Subproject commit 5364f01c95056a94e84259c782730decb32750eb |
@@ -1 +1 @@ | |||
Subproject commit dc154fd9c179db75f88ea6cfd3000f7a936a7e35 | |||
Subproject commit 2e6bffda1df17188061b0065054b98713102556c |
@@ -487,6 +487,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; | |||
@@ -495,6 +496,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; | |||
@@ -502,6 +504,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; | |||
@@ -514,6 +517,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; | |||
@@ -614,10 +618,14 @@ extern Model* modelDelta; | |||
extern Model* modelVega; | |||
extern Model* modelBD383238; | |||
extern Model* modelZeta; | |||
extern Model* modelSheliak; | |||
extern Model* modelBeta; | |||
#undef modelDelta | |||
// Meander | |||
extern int panelTheme; | |||
extern int Meander_panelTheme; | |||
extern int MSQ_panelTheme; | |||
extern int MSP_panelTheme; | |||
#include "Meander/src/plugin.hpp" | |||
// MindMeldModular | |||
@@ -1007,6 +1015,8 @@ std::string pluginPath(const std::string& dirname); | |||
namespace plugin { | |||
static uint32_t numPluginModules = 0; | |||
struct StaticPluginLoader { | |||
Plugin* const plugin; | |||
FILE* file; | |||
@@ -1061,6 +1071,8 @@ struct StaticPluginLoader { | |||
json_decref(rootJ); | |||
plugins.push_back(plugin); | |||
numPluginModules += plugin->models.size(); | |||
} | |||
if (file != nullptr) | |||
@@ -1586,6 +1598,12 @@ static void initStatic__Bacon() | |||
p->addModel(modelPolyGenerator); | |||
p->addModel(modelLintBuddy); | |||
p->addModel(modelLuckyHold); | |||
p->addModel(modelPatchNameDisplay); | |||
// Used for testing or not practical | |||
spl.removeModule("ContrastBNDEditor"); | |||
spl.removeModule("BaconTest"); | |||
spl.removeModule("PleaseQuit"); | |||
} | |||
} | |||
@@ -1624,6 +1642,8 @@ static void initStatic__Befaco() | |||
p->addModel(modelBurst); | |||
p->addModel(modelVoltio); | |||
p->addModel(modelOctaves); | |||
p->addModel(modelBypass); | |||
p->addModel(modelBandit); | |||
#undef modelADSR | |||
#undef modelMixer | |||
#undef modelBurst | |||
@@ -1688,6 +1708,7 @@ static void initStatic__Bidoo() | |||
p->addModel(modelSIGMA); | |||
p->addModel(modelFLAME); | |||
p->addModel(modelVOID); | |||
p->addModel(modelRATEAU); | |||
// NOTE disabled in Cardinal due to curl usage | |||
// p->addModel(modelANTN); | |||
@@ -2006,25 +2027,29 @@ static void initStatic__CVfunk() | |||
const StaticPluginLoader spl(p, "CVfunk"); | |||
if (spl.ok()) | |||
{ | |||
#define modelSteps modelCVfunkSteps | |||
p->addModel(modelSteps); | |||
p->addModel(modelEnvelopeArray); | |||
p->addModel(modelPentaSequencer); | |||
p->addModel(modelImpulseController); | |||
p->addModel(modelSignals); | |||
p->addModel(modelRanges); | |||
p->addModel(modelHexMod); | |||
p->addModel(modelCollatz); | |||
p->addModel(modelStrings); | |||
p->addModel(modelMagnets); | |||
p->addModel(modelOuros); | |||
p->addModel(modelPressedDuck); | |||
p->addModel(modelFlowerPatch); | |||
p->addModel(modelSyncro); | |||
p->addModel(modelNona); | |||
p->addModel(modelDecima); | |||
p->addModel(modelMorta); | |||
#undef modelSteps | |||
#define modelSteps modelCVfunkSteps | |||
p->addModel(modelSteps); | |||
p->addModel(modelEnvelopeArray); | |||
p->addModel(modelPentaSequencer); | |||
p->addModel(modelImpulseController); | |||
p->addModel(modelSignals); | |||
p->addModel(modelRanges); | |||
p->addModel(modelHexMod); | |||
p->addModel(modelCollatz); | |||
p->addModel(modelStrings); | |||
p->addModel(modelMagnets); | |||
p->addModel(modelOuros); | |||
p->addModel(modelPressedDuck); | |||
p->addModel(modelFlowerPatch); | |||
p->addModel(modelSyncro); | |||
p->addModel(modelNona); | |||
p->addModel(modelDecima); | |||
p->addModel(modelMorta); | |||
p->addModel(modelStepWave); | |||
p->addModel(modelPreeeeeeeeeeessedDuck); | |||
p->addModel(modelArrange); | |||
p->addModel(modelTriDelay); | |||
#undef modelSteps | |||
} | |||
} | |||
@@ -2159,6 +2184,7 @@ static void initStatic__EnigmaCurry() | |||
p->addModel(modelLatch); | |||
p->addModel(modelPulse); | |||
p->addModel(modelRange); | |||
p->addModel(modelNegativeHarmony); | |||
#undef modelPulse | |||
} | |||
} | |||
@@ -2411,6 +2437,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 +2446,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 +2454,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 +2467,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); | |||
@@ -2517,6 +2547,7 @@ static void initStatic__JW() | |||
{ | |||
#define modelQuantizer modelJWQuantizer | |||
p->addModel(modelAdd5); | |||
p->addModel(modelAbcdSeq); | |||
p->addModel(modelBouncyBalls); | |||
p->addModel(modelCat); | |||
p->addModel(modelTree); | |||
@@ -2544,6 +2575,7 @@ static void initStatic__JW() | |||
p->addModel(modelBlankPanelLarge); | |||
p->addModel(modelCoolBreeze); | |||
p->addModel(modelPete); | |||
p->addModel(modelTimer); | |||
#ifndef STATIC_BUILD | |||
p->addModel(modelStr1ker); | |||
#else | |||
@@ -2653,6 +2685,8 @@ static void initStatic__Lyrae() | |||
p->addModel(modelVega); | |||
p->addModel(modelBD383238); | |||
p->addModel(modelZeta); | |||
p->addModel(modelSheliak); | |||
p->addModel(modelBeta); | |||
#undef modelDelta | |||
} | |||
} | |||
@@ -2666,8 +2700,12 @@ static void initStatic__Meander() | |||
if (spl.ok()) | |||
{ | |||
// for dark theme | |||
panelTheme = 1; | |||
Meander_panelTheme = 1; | |||
MSQ_panelTheme = 1; | |||
MSP_panelTheme = 1; | |||
p->addModel(modelMeander); | |||
p->addModel(modelModeScaleQuant); | |||
p->addModel(modelModeScaleProgressions); | |||
} | |||
} | |||
@@ -2959,6 +2997,7 @@ static void initStatic__nonlinearcircuits() | |||
p->addModel(modelSlothApathy); | |||
p->addModel(modelSlothInertia); | |||
p->addModel(modelSlothTorpor); | |||
p->addModel(modelSplish); | |||
p->addModel(modelSquidAxon); | |||
p->addModel(modelStatues); | |||
p->addModel(modelTripleSloth); | |||
@@ -3151,12 +3190,14 @@ static void initStatic__Sapphire() | |||
const StaticPluginLoader spl(p, "Sapphire"); | |||
if (spl.ok()) | |||
{ | |||
p->addModel(modelSapphireChaops); | |||
p->addModel(modelSapphireElastika); | |||
p->addModel(modelSapphireFrolic); | |||
p->addModel(modelSapphireGalaxy); | |||
p->addModel(modelSapphireGlee); | |||
p->addModel(modelSapphireGravy); | |||
p->addModel(modelSapphireHiss); | |||
p->addModel(modelSapphireLark); | |||
p->addModel(modelSapphireMoots); | |||
p->addModel(modelSapphireNucleus); | |||
p->addModel(modelSapphirePivot); | |||
@@ -3597,6 +3638,9 @@ void initStaticPlugins() | |||
initStatic__WhatTheRack(); | |||
initStatic__ZetaCarinaeModules(); | |||
initStatic__ZZC(); | |||
INFO("Have %u modules from %u plugin collections", | |||
numPluginModules, static_cast<uint32_t>(plugins.size())); | |||
} | |||
void destroyStaticPlugins() | |||
@@ -3621,7 +3665,9 @@ void updateStaticPluginsDarkMode() | |||
} | |||
// meander | |||
{ | |||
panelTheme = darkMode ? 1 : 0; | |||
Meander_panelTheme = darkMode ? 1 : 0; | |||
MSQ_panelTheme = darkMode ? 1 : 0; | |||
MSP_panelTheme = darkMode ? 1 : 0; | |||
} | |||
// glue the giant | |||
{ | |||
@@ -53,6 +53,7 @@ | |||
#define DISTRHO_PLUGIN_IS_SYNTH 1 | |||
#define DISTRHO_PLUGIN_NUM_INPUTS CARDINAL_NUM_AUDIO_INPUTS + 10 | |||
#define DISTRHO_PLUGIN_NUM_OUTPUTS CARDINAL_NUM_AUDIO_OUTPUTS + 10 | |||
#define DISTRHO_PLUGIN_WANT_MIDI_AS_MPE 1 | |||
#define DISTRHO_PLUGIN_WANT_MIDI_INPUT 1 | |||
#define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1 | |||
#define DISTRHO_PLUGIN_WANT_FULL_STATE 1 | |||
@@ -99,7 +99,7 @@ void destroyStaticPlugins(); | |||
} | |||
} | |||
const std::string CARDINAL_VERSION = "24.09"; | |||
const std::string CARDINAL_VERSION = "24.12"; | |||
// ----------------------------------------------------------------------------------------------------------- | |||
@@ -53,6 +53,7 @@ | |||
#define DISTRHO_PLUGIN_IS_SYNTH 0 | |||
#define DISTRHO_PLUGIN_NUM_INPUTS CARDINAL_NUM_AUDIO_INPUTS | |||
#define DISTRHO_PLUGIN_NUM_OUTPUTS CARDINAL_NUM_AUDIO_OUTPUTS | |||
#define DISTRHO_PLUGIN_WANT_MIDI_AS_MPE 1 | |||
#define DISTRHO_PLUGIN_WANT_MIDI_INPUT 1 | |||
#define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1 | |||
#define DISTRHO_PLUGIN_WANT_FULL_STATE 1 | |||
@@ -44,6 +44,7 @@ | |||
#define DISTRHO_PLUGIN_IS_SYNTH 0 | |||
#define DISTRHO_PLUGIN_NUM_INPUTS CARDINAL_NUM_AUDIO_INPUTS + 5 | |||
#define DISTRHO_PLUGIN_NUM_OUTPUTS CARDINAL_NUM_AUDIO_OUTPUTS + 5 | |||
#define DISTRHO_PLUGIN_WANT_MIDI_AS_MPE 1 | |||
#define DISTRHO_PLUGIN_WANT_MIDI_INPUT 1 | |||
#define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1 | |||
#define DISTRHO_PLUGIN_WANT_FULL_STATE 1 | |||
@@ -43,6 +43,7 @@ | |||
#define DISTRHO_PLUGIN_IS_SYNTH 0 | |||
#define DISTRHO_PLUGIN_NUM_INPUTS CARDINAL_NUM_AUDIO_INPUTS + 5 | |||
#define DISTRHO_PLUGIN_NUM_OUTPUTS CARDINAL_NUM_AUDIO_OUTPUTS + 5 | |||
#define DISTRHO_PLUGIN_WANT_MIDI_AS_MPE 1 | |||
#define DISTRHO_PLUGIN_WANT_MIDI_INPUT 1 | |||
#define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1 | |||
#define DISTRHO_PLUGIN_WANT_FULL_STATE 1 | |||
@@ -53,6 +53,7 @@ | |||
#define DISTRHO_PLUGIN_IS_SYNTH 0 | |||
#define DISTRHO_PLUGIN_NUM_INPUTS CARDINAL_NUM_AUDIO_INPUTS | |||
#define DISTRHO_PLUGIN_NUM_OUTPUTS CARDINAL_NUM_AUDIO_OUTPUTS | |||
#define DISTRHO_PLUGIN_WANT_MIDI_AS_MPE 1 | |||
#define DISTRHO_PLUGIN_WANT_MIDI_INPUT 1 | |||
#define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1 | |||
#define DISTRHO_PLUGIN_WANT_FULL_STATE 1 | |||
@@ -414,7 +414,7 @@ protected: | |||
uint32_t getVersion() const override | |||
{ | |||
return d_version(0, 24, 9); | |||
return d_version(0, 24, 12); | |||
} | |||
int64_t getUniqueId() const override | |||
@@ -52,6 +52,7 @@ | |||
#define DISTRHO_PLUGIN_IS_SYNTH 1 | |||
#define DISTRHO_PLUGIN_NUM_INPUTS CARDINAL_NUM_AUDIO_INPUTS | |||
#define DISTRHO_PLUGIN_NUM_OUTPUTS CARDINAL_NUM_AUDIO_OUTPUTS | |||
#define DISTRHO_PLUGIN_WANT_MIDI_AS_MPE 1 | |||
#define DISTRHO_PLUGIN_WANT_MIDI_INPUT 1 | |||
#define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1 | |||
#define DISTRHO_PLUGIN_WANT_FULL_STATE 1 | |||
@@ -27,16 +27,6 @@ void refreshTheme(); | |||
#include "nanovg.h" | |||
// fix bogaudio build, another missing symbol | |||
#ifndef NDEBUG | |||
namespace bogaudio { | |||
struct FollowerBase { | |||
static float efGainMaxDecibelsDebug; | |||
}; | |||
float FollowerBase::efGainMaxDecibelsDebug = 12.0f; | |||
} | |||
#endif | |||
// Special nvgRGB for blank panels | |||
extern "C" { | |||
NVGcolor nvgRGBblank(const unsigned char r, const unsigned char g, const unsigned char b) | |||
@@ -66,7 +56,6 @@ enum DarkMode { | |||
kModeDHE, | |||
kModeDrumKit, | |||
kModeESeries, | |||
kModeJW, | |||
kModeLilacLoop, | |||
kModeLittleUtils, | |||
kModeKocmoc, | |||
@@ -180,6 +169,7 @@ static const struct { | |||
{ kModeBidoo, "/Bidoo/res/PILOT.svg", {"rect843-6-4-5","rect843","rect843-4","rect843-6-4","rect843-6-7"}, -1 }, | |||
{ kModeBidoo, "/Bidoo/res/POUPRE.svg", {}, -1 }, | |||
{ kModeBidoo, "/Bidoo/res/RABBIT.svg", {}, -1 }, | |||
{ kModeBidoo, "/Bidoo/res/RATEAU.svg", {"rect930"}, -1 }, | |||
{ kModeBidoo, "/Bidoo/res/REI.svg", {}, -1 }, | |||
{ kModeBidoo, "/Bidoo/res/SIGMA.svg", {}, -1 }, | |||
{ kModeBidoo, "/Bidoo/res/SPORE.svg", {}, -1 }, | |||
@@ -283,30 +273,6 @@ static const struct { | |||
{ kModeDrumKit, "/DrumKit/res/Tomi.svg", {}, -1 }, | |||
// Custom, runtime dark mode used with permission | |||
{ kModeESeries,"/ESeries/res/E340.svg", {}, -1 }, | |||
// CC0-1.0 | |||
// BSD-3-Clause | |||
{ kModeJW, "/JW-Modules/res/Add5.svg", {}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/BlankPanel1hp.svg", {}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/BlankPanelLarge.svg", {}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/BlankPanelMedium.svg", {}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/BlankPanelSmall.svg", {}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/BouncyBalls.svg", {}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/D1v1de.svg", {}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/DivSeq.svg", {}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/EightSeq.svg", {}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/GridSeq.svg", {}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/MinMax.svg", {"path38411"}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/NoteSeq.svg", {}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/NoteSeq16.svg", {}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/NoteSeqFu.svg", {}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/OnePattern.svg", {}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/Patterns.svg", {}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/Pres1t.svg", {}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/PT.svg", {}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/Str1ker.svg", {"rect2094","rect995","rect169"}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/Trigs.svg", {}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/WavHeadPanel.svg", {}, -1 }, | |||
{ kModeJW, "/JW-Modules/res/XYPad.svg", {}, -1 }, | |||
// GPL3.0-or-later | |||
{ kModeLilacLoop, "/LilacLoop/res/Looper.svg", {}, -1 }, | |||
// EUPL-1.2 | |||
@@ -329,20 +295,20 @@ static const struct { | |||
{ kModeMyth, "/myth-modules/res/Mavka.svg", {}, -1 }, | |||
{ kModeMyth, "/myth-modules/res/Molphar.svg", {}, -1 }, | |||
// CC0-1.0 | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/BOOLs2.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/DoubleNeuronRef.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/BOOLs.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/DoubleNeuron.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/LetsSplosh.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/NLC - 4seq.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/NLC - 8 BIT CIPHER.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/NLC - DIVIDE & CONQUER.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/NLC - DIVINE CMOS.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/NLC - GENiE.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/NLC - NEURON.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/NLC - NUMBERWANG.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/NLC - ROUTER.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/NLC - SEGUE.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/NLC - STATUES.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/squid-axon-papernoise-panel2.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/4seq.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/8BitCipher.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/DivideConquer.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/DivineCMOS.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/GENiE.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/Neuron.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/Numberwang.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/Router.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/Segue.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/Statues.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/SquidAxon.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/SlothApathy.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/SlothInertia.svg", {}, -1 }, | |||
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/SlothTorpor.svg", {}, -1 }, | |||
@@ -465,6 +431,8 @@ static const struct { | |||
{ kModeBefaco, "/Befaco/res/panels/StereoStrip.svg" }, | |||
{ kModeBefaco, "/Befaco/res/panels/Voltio.svg" }, | |||
{ kModeBefaco, "/Befaco/res/panels/Octaves.svg" }, | |||
{ kModeBefaco, "/Befaco/res/panels/Bypass.svg" }, | |||
{ kModeBefaco, "/Befaco/res/panels/Bandit.svg" }, | |||
// GPLv3+ | |||
{ kModeCardinal, "/Cardinal/res/AudioFile.svg" }, | |||
{ kModeCardinal, "/Cardinal/res/AudioToCVPitch.svg" }, | |||
@@ -710,42 +678,6 @@ bool invertPaintForDarkMode(const DarkMode mode, NSVGshape* const shape, NSVGpai | |||
case kModeDHE: | |||
paint.color = darkerColor(paint.color); | |||
return true; | |||
// Special case for JW-Modules colors | |||
case kModeJW: | |||
switch (paint.color) | |||
{ | |||
// do nothing | |||
case 0x320997ff: | |||
case 0x32099aff: | |||
case 0x3209f1ff: | |||
case 0x3209f3ff: | |||
case 0x32fc1a8f: | |||
case 0x32fc1a90: | |||
case 0x32fc9418: | |||
case 0x32fc9619: | |||
case 0xc7fc9619: | |||
case 0xff050505: | |||
case 0xffead7be: | |||
case 0xfff7a540: | |||
case 0xfffa9c2a: | |||
case 0xfffc9619: | |||
case 0xfffcb654: | |||
case 0xfffd9c17: | |||
case 0xffffffff: | |||
return false; | |||
// make more transparent | |||
case 0xffbad6eb: | |||
case 0xffbae8eb: | |||
case 0xffeabed5: | |||
case 0xffead6bd: | |||
paint.color = 0x32000000 | (paint.color & 0xffffff); | |||
return true; | |||
// make it more white | |||
case 0xffa0a0a0: | |||
paint.color = 0xffc0c0c0; | |||
return true; | |||
} | |||
break; | |||
// Special case for Lilac | |||
case kModeLilacLoop: | |||
switch (paint.color) | |||
@@ -11,7 +11,7 @@ | |||
<key>CFBundleIdentifier</key> | |||
<string>studio.kx.distrho.cardinal.jack</string> | |||
<key>CFBundleShortVersionString</key> | |||
<string>24.09</string> | |||
<string>24.12</string> | |||
<key>LSMinimumSystemVersion</key> | |||
<string>10.15</string> | |||
<key>NSHumanReadableCopyright</key> | |||
@@ -11,7 +11,7 @@ | |||
<key>CFBundleIdentifier</key> | |||
<string>studio.kx.distrho.cardinal.native</string> | |||
<key>CFBundleShortVersionString</key> | |||
<string>24.09</string> | |||
<string>24.12</string> | |||
<key>LSMinimumSystemVersion</key> | |||
<string>10.15</string> | |||
<key>NSHumanReadableCopyright</key> | |||