Browse Source

Merge branch 'main' into eightfold-modules

pull/735/head
rl2939 GitHub 4 months ago
parent
commit
f1c46bab3e
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
50 changed files with 702 additions and 163 deletions
  1. +1
    -1
      .github/ISSUE_TEMPLATE/bug.yaml
  2. +1
    -0
      .gitmodules
  3. +1
    -1
      Makefile
  4. +1
    -1
      carla
  5. +1
    -1
      deps/Makefile
  6. +1
    -1
      deps/PawPaw
  7. +1
    -1
      dpf
  8. +1
    -0
      patches/examples/DRMR_-_Interverb.vcv
  9. +0
    -4
      patches/examples/JTB_-_Waves.vcv
  10. +543
    -0
      patches/examples/falkTX_-_Mini-Arp-Seq.vcv
  11. +1
    -1
      plugins/AaronStatic
  12. +1
    -1
      plugins/AmalgamatedHarmonics
  13. +1
    -1
      plugins/BaconPlugs
  14. +1
    -1
      plugins/Befaco
  15. +1
    -1
      plugins/Bidoo
  16. +1
    -1
      plugins/Biset
  17. +1
    -1
      plugins/BogaudioModules
  18. +19
    -0
      plugins/BogaudioModules-helper/BogaudioModules-helper.cpp
  19. +1
    -1
      plugins/CVfunk
  20. +1
    -1
      plugins/ChowDSP
  21. +1
    -1
      plugins/DrumKit
  22. +1
    -1
      plugins/EnigmaCurry
  23. +1
    -1
      plugins/HamptonHarmonics
  24. +1
    -1
      plugins/HetrickCV
  25. +1
    -1
      plugins/JW-Modules
  26. +1
    -1
      plugins/LittleUtils
  27. +1
    -1
      plugins/LyraeModules
  28. +1
    -1
      plugins/ML_modules
  29. +12
    -17
      plugins/Makefile
  30. +1
    -1
      plugins/Meander
  31. +1
    -1
      plugins/MockbaModular
  32. +1
    -1
      plugins/Orbits
  33. +1
    -1
      plugins/PathSet
  34. +1
    -1
      plugins/Sapphire
  35. +1
    -1
      plugins/ZZC
  36. +1
    -1
      plugins/forsitan-modulare
  37. +1
    -1
      plugins/h4n4-modules
  38. +1
    -1
      plugins/nonlinearcircuits
  39. +68
    -22
      plugins/plugins.cpp
  40. +1
    -0
      src/Cardinal/DistrhoPluginInfo.h
  41. +1
    -1
      src/CardinalCommon.cpp
  42. +1
    -0
      src/CardinalFX/DistrhoPluginInfo.h
  43. +1
    -0
      src/CardinalMini/DistrhoPluginInfo.h
  44. +1
    -0
      src/CardinalMiniSep/DistrhoPluginInfo.h
  45. +1
    -0
      src/CardinalNative/DistrhoPluginInfo.h
  46. +1
    -1
      src/CardinalPlugin.cpp
  47. +1
    -0
      src/CardinalSynth/DistrhoPluginInfo.h
  48. +16
    -84
      src/custom/dep.cpp
  49. +1
    -1
      utils/macOS/Info_JACK.plist
  50. +1
    -1
      utils/macOS/Info_Native.plist

+ 1
- 1
.github/ISSUE_TEMPLATE/bug.yaml View File

@@ -5,7 +5,7 @@ body:
id: version id: version
attributes: attributes:
label: Version label: Version
value: "24.09"
value: "24.12"
validations: validations:
required: true required: true
- type: dropdown - type: dropdown


+ 1
- 0
.gitmodules View File

@@ -263,3 +263,4 @@
[submodule "plugins/eightfold"] [submodule "plugins/eightfold"]
path = plugins/eightfold path = plugins/eightfold
url = https://github.com/scanner-darkly/eightfold.git url = https://github.com/scanner-darkly/eightfold.git


+ 1
- 1
Makefile View File

@@ -15,7 +15,7 @@ include $(ROOT)/Makefile.base.mk
# src/CardinalPlugin.cpp `getVersion` # src/CardinalPlugin.cpp `getVersion`
# utils/macOS/Info_{JACK,Native}.plist # utils/macOS/Info_{JACK,Native}.plist
# .github/ISSUE_TEMPLATE/bug.yaml src/CardinalCommon.cpp src/CardinalPlugin.cpp 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 # Build targets


+ 1
- 1
carla

@@ -1 +1 @@
Subproject commit be2f1056ab48c0ec6a3877a19597cb36a44f1e30
Subproject commit 17000e7fe99459b25a50094a8b00bdfa12f2bfbc

+ 1
- 1
deps/Makefile View File

@@ -165,7 +165,7 @@ ifeq ($(shell uname -s),Darwin)
ifeq ($(CIBUILD),true) ifeq ($(CIBUILD),true)
DEP_MAKE += SHA256SUM="shasum5.30 -a 256" DEP_MAKE += SHA256SUM="shasum5.30 -a 256"
else else
DEP_MAKE += SHA256SUM="shasum5.30 -a 256"
DEP_MAKE += SHA256SUM="shasum5.34 -a 256"
endif endif
endif endif




+ 1
- 1
deps/PawPaw

@@ -1 +1 @@
Subproject commit 42210d5b21d7c1022b014b84589bca04abe3a245
Subproject commit 0985cf8d1c3a00b1958ef90e0f1aa511b865241a

+ 1
- 1
dpf

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

+ 1
- 0
patches/examples/DRMR_-_Interverb.vcv View File

@@ -1,5 +1,6 @@
{ {
"version": "2.1.2", "version": "2.1.2",
"zoom": 1.0,
"modules": [ "modules": [
{ {
"id": 1184757612963547, "id": 1184757612963547,


+ 0
- 4
patches/examples/JTB_-_Waves.vcv View File

@@ -1,10 +1,6 @@
{ {
"version": "2.1.2", "version": "2.1.2",
"zoom": 0.82074141502380371, "zoom": 0.82074141502380371,
"gridOffset": [
-44.997005462646484,
-0.079142682254314423
],
"modules": [ "modules": [
{ {
"id": 3538881790933672, "id": 3538881790933672,


+ 543
- 0
patches/examples/falkTX_-_Mini-Arp-Seq.vcv View File

@@ -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
plugins/AaronStatic

@@ -1 +1 @@
Subproject commit 4ace0a1789c577ee4eb12dc03da5271f80598d62
Subproject commit 958b60c6f7f41af4a14a30ce3e93a039bb4d2f2b

+ 1
- 1
plugins/AmalgamatedHarmonics

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

+ 1
- 1
plugins/BaconPlugs

@@ -1 +1 @@
Subproject commit a86d5081d12a72ae0d0c775c61813b695cde8a9c
Subproject commit 2886a282a0f8518e0515b549e426428db332378c

+ 1
- 1
plugins/Befaco

@@ -1 +1 @@
Subproject commit b24e1c373c7c54871d33247d40216e311dc00849
Subproject commit 5a80023d86e0f67ead3e27385170310cd430d44c

+ 1
- 1
plugins/Bidoo

@@ -1 +1 @@
Subproject commit 8610d4c86740d9d67ebfa4ded70279df7aeb95be
Subproject commit 23967e9986e256ada353aaf387da33bdc2b5e08c

+ 1
- 1
plugins/Biset

@@ -1 +1 @@
Subproject commit a697109733cf0d0f022cf01e06896a1e78b236f6
Subproject commit 154b359fda461a1368baf128ce951297155284c2

+ 1
- 1
plugins/BogaudioModules

@@ -1 +1 @@
Subproject commit 4af2e2d38004b98645deb8a25c7ec74c7c8f1a03
Subproject commit 2802604321d286cfdd263aafdf7fd0468ebd8069

+ 19
- 0
plugins/BogaudioModules-helper/BogaudioModules-helper.cpp View File

@@ -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
plugins/CVfunk

@@ -1 +1 @@
Subproject commit 37d6a2ac4562a266474aab47ff4b490ddd7dfc64
Subproject commit a116e6b18ac05974a23509cc47adfd86e8406385

+ 1
- 1
plugins/ChowDSP

@@ -1 +1 @@
Subproject commit 871f712f3eb95ada1c34bf3d8170690eb4aec8d0
Subproject commit 023de1d2c49153590fb0434a7f21fdb539e1c561

+ 1
- 1
plugins/DrumKit

@@ -1 +1 @@
Subproject commit e4eb7adaff1afa731563e09c83e35d87319d4654
Subproject commit b94c5deb9b93d810f582221f03db8a6feaee6679

+ 1
- 1
plugins/EnigmaCurry

@@ -1 +1 @@
Subproject commit 550b435575c550d829e8cabd97a430e39df836cc
Subproject commit dbcd60007a5bb1cb9be7fa66e1e3589da3405ff6

+ 1
- 1
plugins/HamptonHarmonics

@@ -1 +1 @@
Subproject commit e5cf81f1c356fdc98fd08584146cda8af7e16b1f
Subproject commit 7db5ef91d611d3da1e1552ee0d329d803db3b1fe

+ 1
- 1
plugins/HetrickCV

@@ -1 +1 @@
Subproject commit 4dc7c53b9f230bfd4f6c4deb432c477a65188ac0
Subproject commit 49e2bc0f6a3ef4d1616b78d6280a6d4e7ee222d3

+ 1
- 1
plugins/JW-Modules

@@ -1 +1 @@
Subproject commit 356588ddb142dab99837af58681bc0d8afb88e4c
Subproject commit 9d8f8515deb20d7e14ca85b4c1d04ec6b66b3e8d

+ 1
- 1
plugins/LittleUtils

@@ -1 +1 @@
Subproject commit b7ce2244835fa376201b21b2274937152dcd1121
Subproject commit 46939264c5081187c5dbc481e4d4a0667eafd473

+ 1
- 1
plugins/LyraeModules

@@ -1 +1 @@
Subproject commit b21cbe8ee25ddf2a927e0b4ec9f2c97c115857af
Subproject commit b6dde88e4d780de0207ece26c5b7de23d61c84e6

+ 1
- 1
plugins/ML_modules

@@ -1 +1 @@
Subproject commit 311042275900650c0b0cc57fcd2b57333820adde
Subproject commit 05ac273285dca1da828deca5aba37c0b7df0fbbd

+ 12
- 17
plugins/Makefile View File

@@ -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) PLUGIN_FILES += $(wildcard Befaco/src/noise-plethora/*/*.cpp)


# modules/types which are present in other plugins # 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 # 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 += $(filter-out BogaudioModules/src/bogaudio.cpp,$(wildcard BogaudioModules/src/*.cpp))
PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/*.cpp) PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/*.cpp)
PLUGIN_FILES += $(wildcard BogaudioModules/src/dsp/filters/*.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/AD.cpp
MINIPLUGIN_FILES += BogaudioModules/src/LFO.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/filter.cpp
MINIPLUGIN_FILES += BogaudioModules/src/dsp/filters/multimode.cpp MINIPLUGIN_FILES += BogaudioModules/src/dsp/filters/multimode.cpp
MINIPLUGIN_FILES += BogaudioModules/src/dsp/filters/resample.cpp MINIPLUGIN_FILES += BogaudioModules/src/dsp/filters/resample.cpp
MINIPLUGIN_FILES += BogaudioModules-helper/BogaudioModules-helper.cpp


# modules/types which are present in other plugins # modules/types which are present in other plugins
BOGAUDIO_CUSTOM = ADSR BlueNoiseGenerator LFO Noise VCA VCO VCF 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 # ChowDSP
@@ -2242,13 +2247,15 @@ $(BUILD_DIR)/BaconPlugs/%.cpp.o: BaconPlugs/%.cpp
-DDARK_BACON \ -DDARK_BACON \
-IBaconPlugs/libs/midifile/include \ -IBaconPlugs/libs/midifile/include \
-IBaconPlugs/libs/open303-code/Source/DSPCode \ -IBaconPlugs/libs/open303-code/Source/DSPCode \
-IBaconPlugs/libs/sst/sst-basic-blocks/include \
-IBaconPlugs/libs/sst/sst-rackhelpers/include \
-Wno-array-bounds \ -Wno-array-bounds \
-Wno-strict-aliasing -Wno-strict-aliasing


$(BUILD_DIR)/Befaco/%.cpp.o: Befaco/%.cpp $(BUILD_DIR)/Befaco/%.cpp.o: Befaco/%.cpp
-@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
@echo "Compiling $<" @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)) \ $(foreach m,$(BEFACO_CUSTOM),$(call custom_module_names,$(m),Befaco)) \
-DpluginInstance=pluginInstance__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)) \ $(foreach m,$(BISET_CUSTOM),$(call custom_module_names,$(m),Biset)) \
-DpluginInstance=pluginInstance__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)/$<)" -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
@echo "Compiling $<" @echo "Compiling $<"
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \ $(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)) \ $(foreach m,$(LYRAE_CUSTOM),$(call custom_module_names,$(m),Lyrae)) \
-DpluginInstance=pluginInstance__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)/$<)" -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)"
@echo "Compiling $<" @echo "Compiling $<"
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \ $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \


+ 1
- 1
plugins/Meander

@@ -1 +1 @@
Subproject commit b36865978358ffdbeb80ad603c4c54f5a535107a
Subproject commit 922fe91a6084247a48426b52884d27a67764d67d

+ 1
- 1
plugins/MockbaModular

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

+ 1
- 1
plugins/Orbits

@@ -1 +1 @@
Subproject commit ff0c007feb9ed1de57ea246f86e8b2b68572f5e6
Subproject commit 5c7ea729ba16a14179b25e90a2f87dc4902e5bf4

+ 1
- 1
plugins/PathSet

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

+ 1
- 1
plugins/Sapphire

@@ -1 +1 @@
Subproject commit b936319efa21ff264d0a7bfb8273d46257d34c69
Subproject commit 9665f4bddb59841ef74ff206fe91345c146fed52

+ 1
- 1
plugins/ZZC

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

+ 1
- 1
plugins/forsitan-modulare

@@ -1 +1 @@
Subproject commit 494fefaf38cb48928a165fd20d1535a0690bf613
Subproject commit a120964048ee535380ddd82bd112650780929375

+ 1
- 1
plugins/h4n4-modules

@@ -1 +1 @@
Subproject commit bb1b15870d9dad4dd8a562957f45c2383506795d
Subproject commit 5364f01c95056a94e84259c782730decb32750eb

+ 1
- 1
plugins/nonlinearcircuits

@@ -1 +1 @@
Subproject commit dc154fd9c179db75f88ea6cfd3000f7a936a7e35
Subproject commit 2e6bffda1df17188061b0065054b98713102556c

+ 68
- 22
plugins/plugins.cpp View File

@@ -487,6 +487,7 @@ extern Model* modelPhasorAnalyzer;
extern Model* modelPhasorBurstGen; extern Model* modelPhasorBurstGen;
extern Model* modelPhasorDivMult; extern Model* modelPhasorDivMult;
extern Model* modelPhasorEuclidean; extern Model* modelPhasorEuclidean;
extern Model* modelPhasorFreezer;
extern Model* modelPhasorGates; extern Model* modelPhasorGates;
extern Model* modelPhasorGates32; extern Model* modelPhasorGates32;
extern Model* modelPhasorGates64; extern Model* modelPhasorGates64;
@@ -495,6 +496,7 @@ extern Model* modelPhasorGeometry;
extern Model* modelPhasorHumanizer; extern Model* modelPhasorHumanizer;
extern Model* modelPhasorMixer; extern Model* modelPhasorMixer;
extern Model* modelPhasorOctature; extern Model* modelPhasorOctature;
extern Model* modelPhasorProbability;
extern Model* modelPhasorQuadrature; extern Model* modelPhasorQuadrature;
extern Model* modelPhasorRandom; extern Model* modelPhasorRandom;
extern Model* modelPhasorRanger; extern Model* modelPhasorRanger;
@@ -502,6 +504,7 @@ extern Model* modelPhasorReset;
extern Model* modelPhasorRhythmGroup; extern Model* modelPhasorRhythmGroup;
extern Model* modelPhasorShape; extern Model* modelPhasorShape;
extern Model* modelPhasorShift; extern Model* modelPhasorShift;
extern Model* modelPhasorSplitter;
extern Model* modelPhasorStutter; extern Model* modelPhasorStutter;
extern Model* modelPhasorSubstepShape; extern Model* modelPhasorSubstepShape;
extern Model* modelPhasorSwing; extern Model* modelPhasorSwing;
@@ -514,6 +517,7 @@ extern Model* modelRandomGates;
extern Model* modelRotator; extern Model* modelRotator;
extern Model* modelRungler; extern Model* modelRungler;
extern Model* modelScanner; extern Model* modelScanner;
extern Model* modelTrigShaper;
extern Model* modelVectorMix; extern Model* modelVectorMix;
extern Model* modelWaveshape; extern Model* modelWaveshape;
extern Model* modelXYToPolar; extern Model* modelXYToPolar;
@@ -614,10 +618,14 @@ extern Model* modelDelta;
extern Model* modelVega; extern Model* modelVega;
extern Model* modelBD383238; extern Model* modelBD383238;
extern Model* modelZeta; extern Model* modelZeta;
extern Model* modelSheliak;
extern Model* modelBeta;
#undef modelDelta #undef modelDelta


// Meander // Meander
extern int panelTheme;
extern int Meander_panelTheme;
extern int MSQ_panelTheme;
extern int MSP_panelTheme;
#include "Meander/src/plugin.hpp" #include "Meander/src/plugin.hpp"


// MindMeldModular // MindMeldModular
@@ -1007,6 +1015,8 @@ std::string pluginPath(const std::string& dirname);


namespace plugin { namespace plugin {


static uint32_t numPluginModules = 0;

struct StaticPluginLoader { struct StaticPluginLoader {
Plugin* const plugin; Plugin* const plugin;
FILE* file; FILE* file;
@@ -1061,6 +1071,8 @@ struct StaticPluginLoader {


json_decref(rootJ); json_decref(rootJ);
plugins.push_back(plugin); plugins.push_back(plugin);

numPluginModules += plugin->models.size();
} }


if (file != nullptr) if (file != nullptr)
@@ -1586,6 +1598,12 @@ static void initStatic__Bacon()
p->addModel(modelPolyGenerator); p->addModel(modelPolyGenerator);
p->addModel(modelLintBuddy); p->addModel(modelLintBuddy);
p->addModel(modelLuckyHold); 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(modelBurst);
p->addModel(modelVoltio); p->addModel(modelVoltio);
p->addModel(modelOctaves); p->addModel(modelOctaves);
p->addModel(modelBypass);
p->addModel(modelBandit);
#undef modelADSR #undef modelADSR
#undef modelMixer #undef modelMixer
#undef modelBurst #undef modelBurst
@@ -1688,6 +1708,7 @@ static void initStatic__Bidoo()
p->addModel(modelSIGMA); p->addModel(modelSIGMA);
p->addModel(modelFLAME); p->addModel(modelFLAME);
p->addModel(modelVOID); p->addModel(modelVOID);
p->addModel(modelRATEAU);


// NOTE disabled in Cardinal due to curl usage // NOTE disabled in Cardinal due to curl usage
// p->addModel(modelANTN); // p->addModel(modelANTN);
@@ -2006,25 +2027,29 @@ static void initStatic__CVfunk()
const StaticPluginLoader spl(p, "CVfunk"); const StaticPluginLoader spl(p, "CVfunk");
if (spl.ok()) 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(modelLatch);
p->addModel(modelPulse); p->addModel(modelPulse);
p->addModel(modelRange); p->addModel(modelRange);
p->addModel(modelNegativeHarmony);
#undef modelPulse #undef modelPulse
} }
} }
@@ -2411,6 +2437,7 @@ static void initStatic__HetrickCV()
p->addModel(modelPhasorBurstGen); p->addModel(modelPhasorBurstGen);
p->addModel(modelPhasorDivMult); p->addModel(modelPhasorDivMult);
p->addModel(modelPhasorEuclidean); p->addModel(modelPhasorEuclidean);
p->addModel(modelPhasorFreezer);
p->addModel(modelPhasorGates); p->addModel(modelPhasorGates);
p->addModel(modelPhasorGates32); p->addModel(modelPhasorGates32);
p->addModel(modelPhasorGates64); p->addModel(modelPhasorGates64);
@@ -2419,6 +2446,7 @@ static void initStatic__HetrickCV()
p->addModel(modelPhasorHumanizer); p->addModel(modelPhasorHumanizer);
p->addModel(modelPhasorMixer); p->addModel(modelPhasorMixer);
p->addModel(modelPhasorOctature); p->addModel(modelPhasorOctature);
p->addModel(modelPhasorProbability);
p->addModel(modelPhasorQuadrature); p->addModel(modelPhasorQuadrature);
p->addModel(modelPhasorRandom); p->addModel(modelPhasorRandom);
p->addModel(modelPhasorRanger); p->addModel(modelPhasorRanger);
@@ -2426,6 +2454,7 @@ static void initStatic__HetrickCV()
p->addModel(modelPhasorRhythmGroup); p->addModel(modelPhasorRhythmGroup);
p->addModel(modelPhasorShape); p->addModel(modelPhasorShape);
p->addModel(modelPhasorShift); p->addModel(modelPhasorShift);
p->addModel(modelPhasorSplitter);
p->addModel(modelPhasorStutter); p->addModel(modelPhasorStutter);
p->addModel(modelPhasorSubstepShape); p->addModel(modelPhasorSubstepShape);
p->addModel(modelPhasorSwing); p->addModel(modelPhasorSwing);
@@ -2438,6 +2467,7 @@ static void initStatic__HetrickCV()
p->addModel(modelRotator); p->addModel(modelRotator);
p->addModel(modelRungler); p->addModel(modelRungler);
p->addModel(modelScanner); p->addModel(modelScanner);
p->addModel(modelTrigShaper);
p->addModel(modelVectorMix); p->addModel(modelVectorMix);
p->addModel(modelWaveshape); p->addModel(modelWaveshape);
p->addModel(modelXYToPolar); p->addModel(modelXYToPolar);
@@ -2517,6 +2547,7 @@ static void initStatic__JW()
{ {
#define modelQuantizer modelJWQuantizer #define modelQuantizer modelJWQuantizer
p->addModel(modelAdd5); p->addModel(modelAdd5);
p->addModel(modelAbcdSeq);
p->addModel(modelBouncyBalls); p->addModel(modelBouncyBalls);
p->addModel(modelCat); p->addModel(modelCat);
p->addModel(modelTree); p->addModel(modelTree);
@@ -2544,6 +2575,7 @@ static void initStatic__JW()
p->addModel(modelBlankPanelLarge); p->addModel(modelBlankPanelLarge);
p->addModel(modelCoolBreeze); p->addModel(modelCoolBreeze);
p->addModel(modelPete); p->addModel(modelPete);
p->addModel(modelTimer);
#ifndef STATIC_BUILD #ifndef STATIC_BUILD
p->addModel(modelStr1ker); p->addModel(modelStr1ker);
#else #else
@@ -2653,6 +2685,8 @@ static void initStatic__Lyrae()
p->addModel(modelVega); p->addModel(modelVega);
p->addModel(modelBD383238); p->addModel(modelBD383238);
p->addModel(modelZeta); p->addModel(modelZeta);
p->addModel(modelSheliak);
p->addModel(modelBeta);
#undef modelDelta #undef modelDelta
} }
} }
@@ -2666,8 +2700,12 @@ static void initStatic__Meander()
if (spl.ok()) if (spl.ok())
{ {
// for dark theme // for dark theme
panelTheme = 1;
Meander_panelTheme = 1;
MSQ_panelTheme = 1;
MSP_panelTheme = 1;
p->addModel(modelMeander); p->addModel(modelMeander);
p->addModel(modelModeScaleQuant);
p->addModel(modelModeScaleProgressions);
} }
} }


@@ -2959,6 +2997,7 @@ static void initStatic__nonlinearcircuits()
p->addModel(modelSlothApathy); p->addModel(modelSlothApathy);
p->addModel(modelSlothInertia); p->addModel(modelSlothInertia);
p->addModel(modelSlothTorpor); p->addModel(modelSlothTorpor);
p->addModel(modelSplish);
p->addModel(modelSquidAxon); p->addModel(modelSquidAxon);
p->addModel(modelStatues); p->addModel(modelStatues);
p->addModel(modelTripleSloth); p->addModel(modelTripleSloth);
@@ -3151,12 +3190,14 @@ static void initStatic__Sapphire()
const StaticPluginLoader spl(p, "Sapphire"); const StaticPluginLoader spl(p, "Sapphire");
if (spl.ok()) if (spl.ok())
{ {
p->addModel(modelSapphireChaops);
p->addModel(modelSapphireElastika); p->addModel(modelSapphireElastika);
p->addModel(modelSapphireFrolic); p->addModel(modelSapphireFrolic);
p->addModel(modelSapphireGalaxy); p->addModel(modelSapphireGalaxy);
p->addModel(modelSapphireGlee); p->addModel(modelSapphireGlee);
p->addModel(modelSapphireGravy); p->addModel(modelSapphireGravy);
p->addModel(modelSapphireHiss); p->addModel(modelSapphireHiss);
p->addModel(modelSapphireLark);
p->addModel(modelSapphireMoots); p->addModel(modelSapphireMoots);
p->addModel(modelSapphireNucleus); p->addModel(modelSapphireNucleus);
p->addModel(modelSapphirePivot); p->addModel(modelSapphirePivot);
@@ -3597,6 +3638,9 @@ void initStaticPlugins()
initStatic__WhatTheRack(); initStatic__WhatTheRack();
initStatic__ZetaCarinaeModules(); initStatic__ZetaCarinaeModules();
initStatic__ZZC(); initStatic__ZZC();

INFO("Have %u modules from %u plugin collections",
numPluginModules, static_cast<uint32_t>(plugins.size()));
} }


void destroyStaticPlugins() void destroyStaticPlugins()
@@ -3621,7 +3665,9 @@ void updateStaticPluginsDarkMode()
} }
// meander // meander
{ {
panelTheme = darkMode ? 1 : 0;
Meander_panelTheme = darkMode ? 1 : 0;
MSQ_panelTheme = darkMode ? 1 : 0;
MSP_panelTheme = darkMode ? 1 : 0;
} }
// glue the giant // glue the giant
{ {


+ 1
- 0
src/Cardinal/DistrhoPluginInfo.h View File

@@ -53,6 +53,7 @@
#define DISTRHO_PLUGIN_IS_SYNTH 1 #define DISTRHO_PLUGIN_IS_SYNTH 1
#define DISTRHO_PLUGIN_NUM_INPUTS CARDINAL_NUM_AUDIO_INPUTS + 10 #define DISTRHO_PLUGIN_NUM_INPUTS CARDINAL_NUM_AUDIO_INPUTS + 10
#define DISTRHO_PLUGIN_NUM_OUTPUTS CARDINAL_NUM_AUDIO_OUTPUTS + 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_INPUT 1
#define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1 #define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1
#define DISTRHO_PLUGIN_WANT_FULL_STATE 1 #define DISTRHO_PLUGIN_WANT_FULL_STATE 1


+ 1
- 1
src/CardinalCommon.cpp View File

@@ -99,7 +99,7 @@ void destroyStaticPlugins();
} }
} }


const std::string CARDINAL_VERSION = "24.09";
const std::string CARDINAL_VERSION = "24.12";


// ----------------------------------------------------------------------------------------------------------- // -----------------------------------------------------------------------------------------------------------




+ 1
- 0
src/CardinalFX/DistrhoPluginInfo.h View File

@@ -53,6 +53,7 @@
#define DISTRHO_PLUGIN_IS_SYNTH 0 #define DISTRHO_PLUGIN_IS_SYNTH 0
#define DISTRHO_PLUGIN_NUM_INPUTS CARDINAL_NUM_AUDIO_INPUTS #define DISTRHO_PLUGIN_NUM_INPUTS CARDINAL_NUM_AUDIO_INPUTS
#define DISTRHO_PLUGIN_NUM_OUTPUTS CARDINAL_NUM_AUDIO_OUTPUTS #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_INPUT 1
#define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1 #define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1
#define DISTRHO_PLUGIN_WANT_FULL_STATE 1 #define DISTRHO_PLUGIN_WANT_FULL_STATE 1


+ 1
- 0
src/CardinalMini/DistrhoPluginInfo.h View File

@@ -44,6 +44,7 @@
#define DISTRHO_PLUGIN_IS_SYNTH 0 #define DISTRHO_PLUGIN_IS_SYNTH 0
#define DISTRHO_PLUGIN_NUM_INPUTS CARDINAL_NUM_AUDIO_INPUTS + 5 #define DISTRHO_PLUGIN_NUM_INPUTS CARDINAL_NUM_AUDIO_INPUTS + 5
#define DISTRHO_PLUGIN_NUM_OUTPUTS CARDINAL_NUM_AUDIO_OUTPUTS + 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_INPUT 1
#define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1 #define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1
#define DISTRHO_PLUGIN_WANT_FULL_STATE 1 #define DISTRHO_PLUGIN_WANT_FULL_STATE 1


+ 1
- 0
src/CardinalMiniSep/DistrhoPluginInfo.h View File

@@ -43,6 +43,7 @@
#define DISTRHO_PLUGIN_IS_SYNTH 0 #define DISTRHO_PLUGIN_IS_SYNTH 0
#define DISTRHO_PLUGIN_NUM_INPUTS CARDINAL_NUM_AUDIO_INPUTS + 5 #define DISTRHO_PLUGIN_NUM_INPUTS CARDINAL_NUM_AUDIO_INPUTS + 5
#define DISTRHO_PLUGIN_NUM_OUTPUTS CARDINAL_NUM_AUDIO_OUTPUTS + 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_INPUT 1
#define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1 #define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1
#define DISTRHO_PLUGIN_WANT_FULL_STATE 1 #define DISTRHO_PLUGIN_WANT_FULL_STATE 1


+ 1
- 0
src/CardinalNative/DistrhoPluginInfo.h View File

@@ -53,6 +53,7 @@
#define DISTRHO_PLUGIN_IS_SYNTH 0 #define DISTRHO_PLUGIN_IS_SYNTH 0
#define DISTRHO_PLUGIN_NUM_INPUTS CARDINAL_NUM_AUDIO_INPUTS #define DISTRHO_PLUGIN_NUM_INPUTS CARDINAL_NUM_AUDIO_INPUTS
#define DISTRHO_PLUGIN_NUM_OUTPUTS CARDINAL_NUM_AUDIO_OUTPUTS #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_INPUT 1
#define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1 #define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1
#define DISTRHO_PLUGIN_WANT_FULL_STATE 1 #define DISTRHO_PLUGIN_WANT_FULL_STATE 1


+ 1
- 1
src/CardinalPlugin.cpp View File

@@ -414,7 +414,7 @@ protected:
uint32_t getVersion() const override uint32_t getVersion() const override
{ {
return d_version(0, 24, 9);
return d_version(0, 24, 12);
} }
int64_t getUniqueId() const override int64_t getUniqueId() const override


+ 1
- 0
src/CardinalSynth/DistrhoPluginInfo.h View File

@@ -52,6 +52,7 @@
#define DISTRHO_PLUGIN_IS_SYNTH 1 #define DISTRHO_PLUGIN_IS_SYNTH 1
#define DISTRHO_PLUGIN_NUM_INPUTS CARDINAL_NUM_AUDIO_INPUTS #define DISTRHO_PLUGIN_NUM_INPUTS CARDINAL_NUM_AUDIO_INPUTS
#define DISTRHO_PLUGIN_NUM_OUTPUTS CARDINAL_NUM_AUDIO_OUTPUTS #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_INPUT 1
#define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1 #define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1
#define DISTRHO_PLUGIN_WANT_FULL_STATE 1 #define DISTRHO_PLUGIN_WANT_FULL_STATE 1


+ 16
- 84
src/custom/dep.cpp View File

@@ -27,16 +27,6 @@ void refreshTheme();


#include "nanovg.h" #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 // Special nvgRGB for blank panels
extern "C" { extern "C" {
NVGcolor nvgRGBblank(const unsigned char r, const unsigned char g, const unsigned char b) NVGcolor nvgRGBblank(const unsigned char r, const unsigned char g, const unsigned char b)
@@ -66,7 +56,6 @@ enum DarkMode {
kModeDHE, kModeDHE,
kModeDrumKit, kModeDrumKit,
kModeESeries, kModeESeries,
kModeJW,
kModeLilacLoop, kModeLilacLoop,
kModeLittleUtils, kModeLittleUtils,
kModeKocmoc, 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/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/POUPRE.svg", {}, -1 },
{ kModeBidoo, "/Bidoo/res/RABBIT.svg", {}, -1 }, { kModeBidoo, "/Bidoo/res/RABBIT.svg", {}, -1 },
{ kModeBidoo, "/Bidoo/res/RATEAU.svg", {"rect930"}, -1 },
{ kModeBidoo, "/Bidoo/res/REI.svg", {}, -1 }, { kModeBidoo, "/Bidoo/res/REI.svg", {}, -1 },
{ kModeBidoo, "/Bidoo/res/SIGMA.svg", {}, -1 }, { kModeBidoo, "/Bidoo/res/SIGMA.svg", {}, -1 },
{ kModeBidoo, "/Bidoo/res/SPORE.svg", {}, -1 }, { kModeBidoo, "/Bidoo/res/SPORE.svg", {}, -1 },
@@ -283,30 +273,6 @@ static const struct {
{ kModeDrumKit, "/DrumKit/res/Tomi.svg", {}, -1 }, { kModeDrumKit, "/DrumKit/res/Tomi.svg", {}, -1 },
// Custom, runtime dark mode used with permission // Custom, runtime dark mode used with permission
{ kModeESeries,"/ESeries/res/E340.svg", {}, -1 }, { 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 // GPL3.0-or-later
{ kModeLilacLoop, "/LilacLoop/res/Looper.svg", {}, -1 }, { kModeLilacLoop, "/LilacLoop/res/Looper.svg", {}, -1 },
// EUPL-1.2 // EUPL-1.2
@@ -329,20 +295,20 @@ static const struct {
{ kModeMyth, "/myth-modules/res/Mavka.svg", {}, -1 }, { kModeMyth, "/myth-modules/res/Mavka.svg", {}, -1 },
{ kModeMyth, "/myth-modules/res/Molphar.svg", {}, -1 }, { kModeMyth, "/myth-modules/res/Molphar.svg", {}, -1 },
// CC0-1.0 // 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/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/SlothApathy.svg", {}, -1 },
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/SlothInertia.svg", {}, -1 }, { kModeNonlinearcircuits, "/nonlinearcircuits/res/SlothInertia.svg", {}, -1 },
{ kModeNonlinearcircuits, "/nonlinearcircuits/res/SlothTorpor.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/StereoStrip.svg" },
{ kModeBefaco, "/Befaco/res/panels/Voltio.svg" }, { kModeBefaco, "/Befaco/res/panels/Voltio.svg" },
{ kModeBefaco, "/Befaco/res/panels/Octaves.svg" }, { kModeBefaco, "/Befaco/res/panels/Octaves.svg" },
{ kModeBefaco, "/Befaco/res/panels/Bypass.svg" },
{ kModeBefaco, "/Befaco/res/panels/Bandit.svg" },
// GPLv3+ // GPLv3+
{ kModeCardinal, "/Cardinal/res/AudioFile.svg" }, { kModeCardinal, "/Cardinal/res/AudioFile.svg" },
{ kModeCardinal, "/Cardinal/res/AudioToCVPitch.svg" }, { kModeCardinal, "/Cardinal/res/AudioToCVPitch.svg" },
@@ -710,42 +678,6 @@ bool invertPaintForDarkMode(const DarkMode mode, NSVGshape* const shape, NSVGpai
case kModeDHE: case kModeDHE:
paint.color = darkerColor(paint.color); paint.color = darkerColor(paint.color);
return true; 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 // Special case for Lilac
case kModeLilacLoop: case kModeLilacLoop:
switch (paint.color) switch (paint.color)


+ 1
- 1
utils/macOS/Info_JACK.plist View File

@@ -11,7 +11,7 @@
<key>CFBundleIdentifier</key> <key>CFBundleIdentifier</key>
<string>studio.kx.distrho.cardinal.jack</string> <string>studio.kx.distrho.cardinal.jack</string>
<key>CFBundleShortVersionString</key> <key>CFBundleShortVersionString</key>
<string>24.09</string>
<string>24.12</string>
<key>LSMinimumSystemVersion</key> <key>LSMinimumSystemVersion</key>
<string>10.15</string> <string>10.15</string>
<key>NSHumanReadableCopyright</key> <key>NSHumanReadableCopyright</key>


+ 1
- 1
utils/macOS/Info_Native.plist View File

@@ -11,7 +11,7 @@
<key>CFBundleIdentifier</key> <key>CFBundleIdentifier</key>
<string>studio.kx.distrho.cardinal.native</string> <string>studio.kx.distrho.cardinal.native</string>
<key>CFBundleShortVersionString</key> <key>CFBundleShortVersionString</key>
<string>24.09</string>
<string>24.12</string>
<key>LSMinimumSystemVersion</key> <key>LSMinimumSystemVersion</key>
<string>10.15</string> <string>10.15</string>
<key>NSHumanReadableCopyright</key> <key>NSHumanReadableCopyright</key>


Loading…
Cancel
Save