Expose standalone controls on all builds, when available
This commit is contained in:
parent
46acfbf2d1
commit
ba342d24b6
2 changed files with 35 additions and 38 deletions
2
dpf
2
dpf
|
@ -1 +1 @@
|
||||||
Subproject commit ad3c5dae30b548134635873ee05e021d18da2e5e
|
Subproject commit ab2cde1758d457bf481747e720f245c879ef678d
|
|
@ -52,15 +52,12 @@
|
||||||
#include <library.hpp>
|
#include <library.hpp>
|
||||||
|
|
||||||
#include "../CardinalCommon.hpp"
|
#include "../CardinalCommon.hpp"
|
||||||
|
#include "DistrhoStandaloneUtils.hpp"
|
||||||
|
|
||||||
#ifdef HAVE_LIBLO
|
#ifdef HAVE_LIBLO
|
||||||
# include <lo/lo.h>
|
# include <lo/lo.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef DISTRHO_OS_WASM
|
|
||||||
# include "DistrhoStandaloneUtils.hpp"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void switchDarkMode(bool darkMode);
|
void switchDarkMode(bool darkMode);
|
||||||
|
|
||||||
namespace rack {
|
namespace rack {
|
||||||
|
@ -645,42 +642,42 @@ struct EngineButton : MenuButton {
|
||||||
settings::cpuMeter ^= true;
|
settings::cpuMeter ^= true;
|
||||||
}));
|
}));
|
||||||
|
|
||||||
#ifdef DISTRHO_OS_WASM
|
if (isUsingNativeAudio()) {
|
||||||
if (supportsAudioInput()) {
|
if (supportsAudioInput()) {
|
||||||
const bool enabled = isAudioInputEnabled();
|
const bool enabled = isAudioInputEnabled();
|
||||||
std::string rightText;
|
std::string rightText;
|
||||||
if (enabled)
|
if (enabled)
|
||||||
rightText = CHECKMARK_STRING;
|
rightText = CHECKMARK_STRING;
|
||||||
menu->addChild(createMenuItem("Enable Audio Input", rightText, [enabled]() {
|
menu->addChild(createMenuItem("Enable Audio Input", rightText, [enabled]() {
|
||||||
if (!enabled)
|
if (!enabled)
|
||||||
requestAudioInput();
|
requestAudioInput();
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (supportsMIDI()) {
|
if (supportsMIDI()) {
|
||||||
const bool enabled = isMIDIEnabled();
|
const bool enabled = isMIDIEnabled();
|
||||||
std::string rightText;
|
std::string rightText;
|
||||||
if (enabled)
|
if (enabled)
|
||||||
rightText = CHECKMARK_STRING;
|
rightText = CHECKMARK_STRING;
|
||||||
menu->addChild(createMenuItem("Enable MIDI", rightText, [enabled]() {
|
menu->addChild(createMenuItem("Enable MIDI", rightText, [enabled]() {
|
||||||
if (!enabled)
|
if (!enabled)
|
||||||
requestMIDI();
|
requestMIDI();
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (supportsBufferSizeChanges()) {
|
if (supportsBufferSizeChanges()) {
|
||||||
static const std::vector<uint32_t> bufferSizes = {256, 512, 1024, 2048, 4096, 8192, 16384};
|
static const std::vector<uint32_t> bufferSizes = {256, 512, 1024, 2048, 4096, 8192, 16384};
|
||||||
const uint32_t currentBufferSize = getBufferSize();
|
const uint32_t currentBufferSize = getBufferSize();
|
||||||
menu->addChild(createSubmenuItem("Buffer Size", std::to_string(currentBufferSize), [=](ui::Menu* menu) {
|
menu->addChild(createSubmenuItem("Buffer Size", std::to_string(currentBufferSize), [=](ui::Menu* menu) {
|
||||||
for (uint32_t bufferSize : bufferSizes) {
|
for (uint32_t bufferSize : bufferSizes) {
|
||||||
menu->addChild(createCheckMenuItem(std::to_string(bufferSize), "",
|
menu->addChild(createCheckMenuItem(std::to_string(bufferSize), "",
|
||||||
[=]() {return currentBufferSize == bufferSize;},
|
[=]() {return currentBufferSize == bufferSize;},
|
||||||
[=]() {requestBufferSizeChange(bufferSize);}
|
[=]() {requestBufferSizeChange(bufferSize);}
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue