From 63afbaacd84a96409e954cece479b390eb6a0840 Mon Sep 17 00:00:00 2001 From: falkTX Date: Mon, 11 Jul 2022 18:11:42 +0100 Subject: [PATCH] Tweak default wasm buffer size, allow to change it via menu Signed-off-by: falkTX --- dpf | 2 +- src/override/MenuBar.cpp | 13 +++++++++++++ utils/inno/win32.iss | 2 +- utils/inno/win64.iss | 2 +- 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/dpf b/dpf index e2e2b55..29e9fe9 160000 --- a/dpf +++ b/dpf @@ -1 +1 @@ -Subproject commit e2e2b5507f683a6b62adbd984b62cdde0ed05c3d +Subproject commit 29e9fe9a9f449a92a5426066d8ac00a698050ee7 diff --git a/src/override/MenuBar.cpp b/src/override/MenuBar.cpp index 5456f36..327a360 100644 --- a/src/override/MenuBar.cpp +++ b/src/override/MenuBar.cpp @@ -631,6 +631,19 @@ struct EngineButton : MenuButton { requestMIDI(); })); } + + if (supportsBufferSizeChanges()) { + static const std::vector bufferSizes = {256, 512, 1024, 2048, 4096, 8192, 16384}; + const uint32_t currentBufferSize = getBufferSize(); + menu->addChild(createSubmenuItem("Buffer Size", std::to_string(currentBufferSize), [=](ui::Menu* menu) { + for (uint32_t bufferSize : bufferSizes) { + menu->addChild(createCheckMenuItem(std::to_string(bufferSize), "", + [=]() {return currentBufferSize == bufferSize;}, + [=]() {requestBufferSizeChange(bufferSize);} + )); + } + })); + } #endif } }; diff --git a/utils/inno/win32.iss b/utils/inno/win32.iss index 402ca24..aab5eb3 100644 --- a/utils/inno/win32.iss +++ b/utils/inno/win32.iss @@ -22,7 +22,7 @@ Name: "custom"; Description: "Custom installation"; Flags: iscustom; [Components] Name: resources; Description: "Resources"; Types: full custom; Flags: fixed; Name: carla; Description: "Carla/Ildaeil host tools"; Types: full; -Name: jack; Description: "JACK Standalone"; Types: full; +Name: jack; Description: "Standalone (requires JACK)"; Types: full; Name: lv2; Description: "LV2 plugin"; Types: full; Name: vst2; Description: "VST2 plugin"; Types: full; Name: vst3; Description: "VST3 plugin"; Types: full; diff --git a/utils/inno/win64.iss b/utils/inno/win64.iss index 88fc0c9..3980f5b 100644 --- a/utils/inno/win64.iss +++ b/utils/inno/win64.iss @@ -23,7 +23,7 @@ Name: "custom"; Description: "Custom installation"; Flags: iscustom; [Components] Name: resources; Description: "Resources"; Types: full custom; Flags: fixed; Name: carla; Description: "Carla/Ildaeil host tools"; Types: full; -Name: jack; Description: "JACK Standalone"; Types: full; +Name: jack; Description: "Standalone (requires JACK)"; Types: full; Name: lv2; Description: "LV2 plugin"; Types: full; Name: vst2; Description: "VST2 plugin"; Types: full; Name: vst3; Description: "VST3 plugin"; Types: full;