From 1eec121f215b99e9e987f3a3067a15496db47a13 Mon Sep 17 00:00:00 2001 From: dreamer <1185977+dromer@users.noreply.github.com> Date: Tue, 20 Aug 2024 09:18:15 +0200 Subject: [PATCH 1/8] Update LICENSES.md remove outdated GPL2 mention on DPF --- docs/LICENSES.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/LICENSES.md b/docs/LICENSES.md index d2b048f4..024d6ce7 100644 --- a/docs/LICENSES.md +++ b/docs/LICENSES.md @@ -6,12 +6,12 @@ While Cardinal itself is licensed under GPLv3+, some modules/plugins used by it And since Cardinal builds the entire Rack and modules as a static library, the more restrictive of the **code licenses** will apply to the final binary. -Bellow follows a list of all code licenses used in Cardinal and linked submodules. +Below follows a list of all code licenses used in Cardinal and linked submodules. | Name | License(s) | Additional notes | |-------------------------|--------------------------|------------------| | Carla | GPL-2.0-or-later | Used as plugin host within Cardinal | -| DPF | ISC, GPL-2.0-or-later | Used as the plugin framework, VST2 binary GPLv2+ licensed | +| DPF | ISC | Used as the plugin framework | | Rack | GPL-3.0-or-later | The actual Rack code, internal dependencies are compatible with GPLv3+ | | 21kHz | MIT | | | 8Mode | BSD-3-Clause | | From cddf0926583d91986f398febbc6a92b4a971c9cd Mon Sep 17 00:00:00 2001 From: Don Cross Date: Sat, 24 Aug 2024 18:36:14 -0400 Subject: [PATCH 2/8] Sapphire v 2.4.9: new modules Pop, SplitAddMerge. New module Pop. New module SplitAddMerge. Draw hexagon around 3D vector ports. --- plugins/Sapphire | 2 +- plugins/plugins.cpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/Sapphire b/plugins/Sapphire index 5232180a..70152bc0 160000 --- a/plugins/Sapphire +++ b/plugins/Sapphire @@ -1 +1 @@ -Subproject commit 5232180a0e1be52cb87dedc5c7637684cbf9bd23 +Subproject commit 70152bc03b156f1f07bd60296da46d6430c1b66f diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 421faf39..99945941 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -3083,7 +3083,9 @@ static void initStatic__Sapphire() p->addModel(modelSapphireNucleus); p->addModel(modelSapphirePivot); p->addModel(modelSapphirePolynucleus); + p->addModel(modelSapphirePop); p->addModel(modelSapphireRotini); + p->addModel(modelSapphireSam); p->addModel(modelSapphireTin); p->addModel(modelSapphireTout); p->addModel(modelSapphireTricorder); From 25dca490eeb0a426a46bd4e10c54352162cd1b68 Mon Sep 17 00:00:00 2001 From: dreamer <1185977+dromer@users.noreply.github.com> Date: Tue, 3 Sep 2024 15:11:35 +0200 Subject: [PATCH 3/8] re-apply scroll multiplier for all OSes (#699) * re-apply scroll multiplier for all OSes * multiply const directly --------- Co-authored-by: dromer --- src/CardinalUI.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CardinalUI.cpp b/src/CardinalUI.cpp index f5905d17..806608d3 100644 --- a/src/CardinalUI.cpp +++ b/src/CardinalUI.cpp @@ -1041,7 +1041,7 @@ class CardinalUI : public CardinalBaseUI, if (inSelfTest) return false; #endif - const rack::math::Vec scrollDelta = rack::math::Vec(-ev.delta.getX(), ev.delta.getY()); + const rack::math::Vec scrollDelta = rack::math::Vec(-ev.delta.getX(), ev.delta.getY()) * 50 ; const int mods = glfwMods(ev.mod); const ScopedContext sc(this, mods); From f6e9d115d5622963301ff00e2f33cd0544054fe2 Mon Sep 17 00:00:00 2001 From: Don Cross Date: Fri, 6 Sep 2024 18:37:49 -0400 Subject: [PATCH 4/8] Sapphire version 2.5.0 Split/Add/Merge module now allows selecting 1..16 output channels. Before this change, the output always had 3 channels. Each Sapphire module now links directly to its own manual, instead of linking to the Sapphire plugin table of contents. Moots now allows you to toggle the anti-ramping option in a more intuitive way: you can now right-click on the controller button and toggle the option. When enabled, a "ramp" symbol appears superimposed on the related button, for visual feedback. The existing panel menu is still there for people who are used to it. Added (X, Y, Z) voltage togglers to Frolic, Glee, Pivot, and Rotini. This provides 8 times as many possible output curves for each module. --- plugins/Sapphire | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Sapphire b/plugins/Sapphire index 70152bc0..ccca9e17 160000 --- a/plugins/Sapphire +++ b/plugins/Sapphire @@ -1 +1 @@ -Subproject commit 70152bc03b156f1f07bd60296da46d6430c1b66f +Subproject commit ccca9e17a75798746feef177fb6fb63325bcd80b From 1c659cbd679f11c2a8f655df6bed17bffbdc1a13 Mon Sep 17 00:00:00 2001 From: falkTX Date: Sat, 21 Sep 2024 15:00:54 +0200 Subject: [PATCH 5/8] Update carla and dpf submodules, update Befaco plugin Signed-off-by: falkTX --- carla | 2 +- dpf | 2 +- plugins/Befaco | 2 +- plugins/Makefile | 2 +- plugins/plugins.cpp | 4 ++++ src/custom/dep.cpp | 1 + 6 files changed, 9 insertions(+), 4 deletions(-) diff --git a/carla b/carla index c37d53a4..e39f04d2 160000 --- a/carla +++ b/carla @@ -1 +1 @@ -Subproject commit c37d53a4216654118e711fa41e88e7e801d5bd9b +Subproject commit e39f04d2d8587327e741ad881617c427f5014d48 diff --git a/dpf b/dpf index 470c5b7a..5446300e 160000 --- a/dpf +++ b/dpf @@ -1 +1 @@ -Subproject commit 470c5b7a77091bbea2154cd1d96d3cb1be737aa3 +Subproject commit 5446300eac8f0480d6b2a2967d7dec2f227fe1bd diff --git a/plugins/Befaco b/plugins/Befaco index d3ad6c67..b24e1c37 160000 --- a/plugins/Befaco +++ b/plugins/Befaco @@ -1 +1 @@ -Subproject commit d3ad6c6732cee8a80197aa351dd9efef9c278d4c +Subproject commit b24e1c373c7c54871d33247d40216e311dc00849 diff --git a/plugins/Makefile b/plugins/Makefile index 9bcbbccc..a71fd17a 100644 --- a/plugins/Makefile +++ b/plugins/Makefile @@ -551,7 +551,7 @@ MINIPLUGIN_FILES += BaconPlugs/src/Style.cpp # -------------------------------------------------------------- # Befaco -PLUGIN_FILES += $(filter-out Befaco/src/plugin.cpp,$(wildcard Befaco/src/*.cpp)) +PLUGIN_FILES += $(filter-out Befaco/src/plugin.cpp Befaco/src/MidiThing.cpp,$(wildcard Befaco/src/*.cpp)) PLUGIN_FILES += $(wildcard Befaco/src/noise-plethora/*/*.cpp) # modules/types which are present in other plugins diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 99945941..3cd58a3f 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -1590,9 +1590,13 @@ static void initStatic__Befaco() p->addModel(modelMotionMTR); p->addModel(modelBurst); p->addModel(modelVoltio); + p->addModel(modelOctaves); #undef modelADSR #undef modelMixer #undef modelBurst + + // NOTE disabled in Cardinal due to MIDI usage + spl.removeModule("MidiThingV2"); } } diff --git a/src/custom/dep.cpp b/src/custom/dep.cpp index af320362..dc9b7108 100644 --- a/src/custom/dep.cpp +++ b/src/custom/dep.cpp @@ -464,6 +464,7 @@ static const struct { { kModeBefaco, "/Befaco/res/panels/SpringReverb.svg" }, { kModeBefaco, "/Befaco/res/panels/StereoStrip.svg" }, { kModeBefaco, "/Befaco/res/panels/Voltio.svg" }, + { kModeBefaco, "/Befaco/res/panels/Octaves.svg" }, // GPLv3+ { kModeCardinal, "/Cardinal/res/AudioFile.svg" }, { kModeCardinal, "/Cardinal/res/AudioToCVPitch.svg" }, From 47d4e08f4939946364d5edb216b88b0c57dbd384 Mon Sep 17 00:00:00 2001 From: falkTX Date: Sat, 21 Sep 2024 20:35:04 +0200 Subject: [PATCH 6/8] Better OSC defaults, dont reset context for desktop builds Signed-off-by: falkTX --- src/CardinalCommon.cpp | 23 ++++++++++++++++++++++ src/CardinalRemote.cpp | 42 +++++++++++++++++++++++++---------------- src/CardinalRemote.hpp | 19 +++++-------------- src/override/Engine.cpp | 19 ++++--------------- src/override/Scene.cpp | 38 +++++++++++++++++++------------------ src/override/Window.cpp | 15 ++------------- 6 files changed, 80 insertions(+), 76 deletions(-) diff --git a/src/CardinalCommon.cpp b/src/CardinalCommon.cpp index 3226cc07..eabdcd7b 100644 --- a/src/CardinalCommon.cpp +++ b/src/CardinalCommon.cpp @@ -362,6 +362,15 @@ static int osc_hello_handler(const char*, const char*, lo_arg**, int, const lo_m d_stdout("Hello received from OSC, saying hello back to them o/"); const lo_address source = lo_message_get_source(m); const lo_server server = static_cast(self)->oscServer; + + // send list of features first + #ifdef CARDINAL_INIT_OSC_THREAD + lo_send_from(source, server, LO_TT_IMMEDIATE, "/resp", "ss", "features", ":screenshot:"); + #else + lo_send_from(source, server, LO_TT_IMMEDIATE, "/resp", "ss", "features", ""); + #endif + + // then finally hello reply lo_send_from(source, server, LO_TT_IMMEDIATE, "/resp", "ss", "hello", "ok"); return 0; } @@ -386,7 +395,10 @@ static int osc_load_handler(const char*, const char* types, lo_arg** argv, int a std::vector data(size); std::memcpy(data.data(), blob, size); + #ifdef CARDINAL_INIT_OSC_THREAD rack::contextSet(context); + #endif + rack::system::removeRecursively(context->patch->autosavePath); rack::system::createDirectories(context->patch->autosavePath); try { @@ -397,7 +409,10 @@ static int osc_load_handler(const char*, const char* types, lo_arg** argv, int a catch (rack::Exception& e) { WARN("%s", e.what()); } + + #ifdef CARDINAL_INIT_OSC_THREAD rack::contextSet(nullptr); + #endif } const lo_address source = lo_message_get_source(m); @@ -423,10 +438,18 @@ static int osc_param_handler(const char*, const char* types, lo_arg** argv, int const int paramId = argv[1]->i; const float paramValue = argv[2]->f; + #ifdef CARDINAL_INIT_OSC_THREAD + rack::contextSet(context); + #endif + rack::engine::Module* const module = context->engine->getModule(moduleId); DISTRHO_SAFE_ASSERT_RETURN(module != nullptr, 0); context->engine->setParamValue(module, paramId, paramValue); + + #ifdef CARDINAL_INIT_OSC_THREAD + rack::contextSet(nullptr); + #endif } return 0; diff --git a/src/CardinalRemote.cpp b/src/CardinalRemote.cpp index 14db71d7..c52023eb 100644 --- a/src/CardinalRemote.cpp +++ b/src/CardinalRemote.cpp @@ -1,18 +1,7 @@ /* * DISTRHO Cardinal Plugin * Copyright (C) 2021-2024 Filipe Coelho - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 3 of - * the License, or any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * For a full copy of the GNU General Public License see the LICENSE file. + * SPDX-License-Identifier: GPL-3.0-or-later */ #include @@ -40,6 +29,12 @@ # include #endif +namespace rack { +namespace engine { +void Engine_setRemoteDetails(Engine*, remoteUtils::RemoteDetails*); +} +} + // ----------------------------------------------------------------------------------------------------------- namespace remoteUtils { @@ -53,8 +48,15 @@ static int osc_handler(const char* const path, const char* const types, lo_arg** { d_stdout("osc_handler(\"%s\", ...) - got resp | '%s' '%s'", path, &argv[0]->s, &argv[1]->s); - if (std::strcmp(&argv[0]->s, "hello") == 0 && std::strcmp(&argv[1]->s, "ok") == 0) - static_cast(self)->connected = true; + if (std::strcmp(&argv[0]->s, "hello") == 0) + { + if (std::strcmp(&argv[1]->s, "ok") == 0) + static_cast(self)->connected = true; + } + else if (std::strcmp(&argv[0]->s, "features") == 0) + { + static_cast(self)->screenshot = std::strstr(&argv[1]->s, ":screenshot:") != nullptr; + } } return 0; } @@ -92,8 +94,10 @@ bool connectToRemote(const char* const url) ui->remoteDetails = remoteDetails = new RemoteDetails; remoteDetails->handle = ui; remoteDetails->url = strdup(url); - remoteDetails->connected = true; remoteDetails->autoDeploy = true; + remoteDetails->connected = true; + remoteDetails->first = false; + remoteDetails->screenshot = false; } #elif defined(HAVE_LIBLO) const lo_address addr = lo_address_new_from_url(url); @@ -107,10 +111,16 @@ bool connectToRemote(const char* const url) ui->remoteDetails = remoteDetails = new RemoteDetails; remoteDetails->handle = oscServer; remoteDetails->url = strdup(url); + remoteDetails->autoDeploy = true; + remoteDetails->first = true; remoteDetails->connected = false; - remoteDetails->autoDeploy = false; + remoteDetails->screenshot = false; lo_server_add_method(oscServer, "/resp", nullptr, osc_handler, remoteDetails); + + sendFullPatchToRemote(remoteDetails); + + Engine_setRemoteDetails(context->engine, remoteDetails); } else if (std::strcmp(remoteDetails->url, url) != 0) { diff --git a/src/CardinalRemote.hpp b/src/CardinalRemote.hpp index 991c9950..6b673189 100644 --- a/src/CardinalRemote.hpp +++ b/src/CardinalRemote.hpp @@ -1,18 +1,7 @@ /* * DISTRHO Cardinal Plugin - * Copyright (C) 2021-2023 Filipe Coelho - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 3 of - * the License, or any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * For a full copy of the GNU General Public License see the LICENSE file. + * Copyright (C) 2021-2024 Filipe Coelho + * SPDX-License-Identifier: GPL-3.0-or-later */ #pragma once @@ -27,8 +16,10 @@ namespace remoteUtils { struct RemoteDetails { void* handle; const char* url; - bool connected; bool autoDeploy; + bool first; + bool connected; + bool screenshot; }; RemoteDetails* getRemote(); diff --git a/src/override/Engine.cpp b/src/override/Engine.cpp index de598426..ba95f4cf 100644 --- a/src/override/Engine.cpp +++ b/src/override/Engine.cpp @@ -1,18 +1,7 @@ /* * DISTRHO Cardinal Plugin - * Copyright (C) 2021-2023 Filipe Coelho - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 3 of - * the License, or any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * For a full copy of the GNU General Public License see the LICENSE file. + * Copyright (C) 2021-2024 Filipe Coelho + * SPDX-License-Identifier: GPL-3.0-or-later */ /** @@ -295,7 +284,7 @@ static void Engine_stepFrame(Engine* that) { Param* smoothParam = &smoothModule->params[smoothParamId]; float value = smoothParam->value; float newValue; - if (internal->remoteDetails != nullptr) { + if (internal->remoteDetails != nullptr && internal->remoteDetails->connected) { newValue = value; sendParamChangeToRemote(internal->remoteDetails, smoothModule->id, smoothParamId, value); } else { @@ -1094,7 +1083,7 @@ void Engine::setParamValue(Module* module, int paramId, float value) { internal->smoothModule = NULL; internal->smoothParamId = 0; } - if (internal->remoteDetails != nullptr) { + if (internal->remoteDetails != nullptr && internal->remoteDetails->connected) { sendParamChangeToRemote(internal->remoteDetails, module->id, paramId, value); } module->params[paramId].setValue(value); diff --git a/src/override/Scene.cpp b/src/override/Scene.cpp index 07976df8..909b498d 100644 --- a/src/override/Scene.cpp +++ b/src/override/Scene.cpp @@ -1,18 +1,7 @@ /* * DISTRHO Cardinal Plugin - * Copyright (C) 2021-2023 Filipe Coelho - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 3 of - * the License, or any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * For a full copy of the GNU General Public License see the LICENSE file. + * Copyright (C) 2021-2024 Filipe Coelho + * SPDX-License-Identifier: GPL-3.0-or-later */ /** @@ -207,14 +196,19 @@ void Scene::step() { if (remoteUtils::RemoteDetails* const remoteDetails = remoteUtils::getRemote()) { idleRemote(remoteDetails); - if (remoteDetails->autoDeploy) { + if (remoteDetails->autoDeploy && remoteDetails->connected) { const int actionIndex = APP->history->actionIndex; const double time = system::getTime(); if (internal->historyActionIndex == -1) { internal->historyActionIndex = actionIndex; internal->lastSceneChangeTime = time; - } else if (internal->historyActionIndex != actionIndex && actionIndex > 0 && time - internal->lastSceneChangeTime >= 1.0) { + } else if (remoteDetails->first || + (internal->historyActionIndex != actionIndex + && actionIndex > 0 + && time - internal->lastSceneChangeTime >= 1.0)) { + remoteDetails->first = false; + const std::string& name(APP->history->actions[actionIndex - 1]->name); static const std::vector ignoredNames = { "move knob", @@ -224,7 +218,10 @@ void Scene::step() { if (std::find(ignoredNames.cbegin(), ignoredNames.cend(), name) == ignoredNames.cend()) { printf("action '%s'\n", APP->history->actions[actionIndex - 1]->name.c_str()); remoteUtils::sendFullPatchToRemote(remoteDetails); - window::generateScreenshot(); + + if (remoteDetails->screenshot) { + window::generateScreenshot(); + } } internal->historyActionIndex = actionIndex; internal->lastSceneChangeTime = time; @@ -334,8 +331,13 @@ void Scene::onHoverKey(const HoverKeyEvent& e) { if (e.key == GLFW_KEY_F7 && (e.mods & RACK_MOD_MASK) == 0) { if (remoteUtils::RemoteDetails* const remoteDetails = remoteUtils::getRemote()) { - remoteUtils::sendFullPatchToRemote(remoteDetails); - window::generateScreenshot(); + if (remoteDetails->connected) { + remoteUtils::sendFullPatchToRemote(remoteDetails); + + if (remoteDetails->screenshot) { + window::generateScreenshot(); + } + } } e.consume(this); } diff --git a/src/override/Window.cpp b/src/override/Window.cpp index e1b3bf35..6457d04f 100644 --- a/src/override/Window.cpp +++ b/src/override/Window.cpp @@ -1,18 +1,7 @@ /* * DISTRHO Cardinal Plugin * Copyright (C) 2021-2024 Filipe Coelho - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 3 of - * the License, or any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * For a full copy of the GNU General Public License see the LICENSE file. + * SPDX-License-Identifier: GPL-3.0-or-later */ /** @@ -598,7 +587,7 @@ static void Window__writeImagePNG(void* context, void* data, int size) { CardinalBaseUI* const ui = static_cast(context); if (char* const screenshot = String::asBase64(data, size).getAndReleaseBuffer()) { ui->setState("screenshot", screenshot); - if (ui->remoteDetails != nullptr) + if (ui->remoteDetails != nullptr && ui->remoteDetails->connected && ui->remoteDetails->screenshot) remoteUtils::sendScreenshotToRemote(ui->remoteDetails, screenshot); std::free(screenshot); } From b5daa7dfa1f3d379bad12ec665af5dee99e309b0 Mon Sep 17 00:00:00 2001 From: falkTX Date: Sat, 21 Sep 2024 20:42:56 +0200 Subject: [PATCH 7/8] Set macOS cmake deploy target to 10.15 on generic builds Signed-off-by: falkTX --- deps/Makefile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/deps/Makefile b/deps/Makefile index 6e985d45..e9e28a47 100644 --- a/deps/Makefile +++ b/deps/Makefile @@ -78,6 +78,9 @@ export MACOSX_DEPLOYMENT_TARGET = $(subst -mmacosx-version-min=,,$(filter -mmaco CMAKE += -DCMAKE_OSX_DEPLOYMENT_TARGET=$(MACOSX_DEPLOYMENT_TARGET) else ifeq ($(CIBUILD),true) $(error CI build requires -mmacosx-version-min flag on macOS) +else +export MACOSX_DEPLOYMENT_TARGET = 10.15 +CMAKE += -DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 endif CMAKE += -DCMAKE_OSX_SYSROOT="macosx" endif From 7302208a65c48d22b7e353e1bffed4c51f684be5 Mon Sep 17 00:00:00 2001 From: falkTX Date: Sat, 21 Sep 2024 21:09:36 +0200 Subject: [PATCH 8/8] Bump version to 24.09 Signed-off-by: falkTX --- .github/ISSUE_TEMPLATE/bug.yaml | 2 +- Makefile | 2 +- src/CardinalCommon.cpp | 2 +- src/CardinalPlugin.cpp | 2 +- utils/macOS/Info_JACK.plist | 2 +- utils/macOS/Info_Native.plist | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug.yaml b/.github/ISSUE_TEMPLATE/bug.yaml index 0511b12b..e97eeb49 100644 --- a/.github/ISSUE_TEMPLATE/bug.yaml +++ b/.github/ISSUE_TEMPLATE/bug.yaml @@ -5,7 +5,7 @@ body: id: version attributes: label: Version - value: "24.05" + value: "24.09" validations: required: true - type: dropdown diff --git a/Makefile b/Makefile index b128c437..2e297144 100644 --- a/Makefile +++ b/Makefile @@ -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.05 +VERSION = 24.09 # -------------------------------------------------------------- # Build targets diff --git a/src/CardinalCommon.cpp b/src/CardinalCommon.cpp index eabdcd7b..fa594dba 100644 --- a/src/CardinalCommon.cpp +++ b/src/CardinalCommon.cpp @@ -99,7 +99,7 @@ void destroyStaticPlugins(); } } -const std::string CARDINAL_VERSION = "24.05"; +const std::string CARDINAL_VERSION = "24.09"; // ----------------------------------------------------------------------------------------------------------- diff --git a/src/CardinalPlugin.cpp b/src/CardinalPlugin.cpp index 5139aec5..c6e66168 100644 --- a/src/CardinalPlugin.cpp +++ b/src/CardinalPlugin.cpp @@ -414,7 +414,7 @@ class CardinalPlugin : public CardinalBasePlugin uint32_t getVersion() const override { - return d_version(0, 24, 5); + return d_version(0, 24, 9); } int64_t getUniqueId() const override diff --git a/utils/macOS/Info_JACK.plist b/utils/macOS/Info_JACK.plist index d0980b35..968aa4ac 100644 --- a/utils/macOS/Info_JACK.plist +++ b/utils/macOS/Info_JACK.plist @@ -11,7 +11,7 @@ CFBundleIdentifier studio.kx.distrho.cardinal.jack CFBundleShortVersionString - 24.05 + 24.09 LSMinimumSystemVersion 10.15 NSHumanReadableCopyright diff --git a/utils/macOS/Info_Native.plist b/utils/macOS/Info_Native.plist index 1672ad6d..2c3d0284 100644 --- a/utils/macOS/Info_Native.plist +++ b/utils/macOS/Info_Native.plist @@ -11,7 +11,7 @@ CFBundleIdentifier studio.kx.distrho.cardinal.native CFBundleShortVersionString - 24.05 + 24.09 LSMinimumSystemVersion 10.15 NSHumanReadableCopyright