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
attributes:
label: Version
value: "24.09"
value: "24.12"
validations:
required: true
- type: dropdown


+ 1
- 0
.gitmodules View File

@@ -263,3 +263,4 @@
[submodule "plugins/eightfold"]
path = plugins/eightfold
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`
# 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
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)
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
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",
"zoom": 1.0,
"modules": [
{
"id": 1184757612963547,


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

@@ -1,10 +1,6 @@
{
"version": "2.1.2",
"zoom": 0.82074141502380371,
"gridOffset": [
-44.997005462646484,
-0.079142682254314423
],
"modules": [
{
"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)

# 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
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* 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
{


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

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


+ 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_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


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

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


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

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


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

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


+ 1
- 1
src/CardinalPlugin.cpp View File

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


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

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


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

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


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

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


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

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


Loading…
Cancel
Save