commit 4699bb31a3b5c870637e2311891c5b1ba5931845
parent 47c62517069b1d11297c52674377413e522d7fb9
Author: falkTX <falktx@falktx.com>
Date: Sun, 25 Feb 2024 10:55:58 +0100
Fix AU crash on set state, change debug color for macos
Signed-off-by: falkTX <falktx@falktx.com>
Diffstat:
3 files changed, 14 insertions(+), 3 deletions(-)
diff --git a/distrho/DistrhoUtils.hpp b/distrho/DistrhoUtils.hpp
@@ -122,7 +122,11 @@ void d_debug(const char* const fmt, ...) noexcept
try {
va_list args;
va_start(args, fmt);
+ #ifdef DISTRHO_OS_MAC
+ std::fprintf(stdout, "\x1b[37;1m");
+ #else
std::fprintf(stdout, "\x1b[30;1m");
+ #endif
std::vfprintf(stdout, fmt, args);
std::fprintf(stdout, "\x1b[0m\n");
va_end(args);
diff --git a/distrho/src/DistrhoPluginAU.cpp b/distrho/src/DistrhoPluginAU.cpp
@@ -1213,7 +1213,6 @@ public:
fPlugin.setState(key, value);
- CFRelease(valueRef);
std::free(value);
}
return noErr;
diff --git a/distrho/src/DistrhoUIAU.mm b/distrho/src/DistrhoUIAU.mm
@@ -314,16 +314,20 @@ private:
static_cast<DPF_UI_AU*>(ptr)->editParameter(rindex, started);
}
- void setParameterValue(const uint32_t rindex, const float value)
+ // ----------------------------------------------------------------------------------------------------------------
+
+ void setParameter(const uint32_t rindex, const float value)
{
AudioUnitSetProperty(fComponent, 'DPFp', kAudioUnitScope_Global, rindex, &value, sizeof(float));
}
static void setParameterCallback(void* const ptr, const uint32_t rindex, const float value)
{
- static_cast<DPF_UI_AU*>(ptr)->setParameterValue(rindex, value);
+ static_cast<DPF_UI_AU*>(ptr)->setParameter(rindex, value);
}
+ // ----------------------------------------------------------------------------------------------------------------
+
#if DISTRHO_PLUGIN_WANT_STATE
void setState(const char* const key, const char* const value)
{
@@ -344,6 +348,8 @@ private:
}
#endif
+ // ----------------------------------------------------------------------------------------------------------------
+
#if DISTRHO_PLUGIN_WANT_MIDI_INPUT
void sendNote(const uint8_t channel, const uint8_t note, const uint8_t velocity)
{
@@ -360,6 +366,8 @@ private:
}
#endif
+ // ----------------------------------------------------------------------------------------------------------------
+
void setSize(const uint width, const uint height)
{
[fParentView setFrameSize:NSMakeSize(width, height)];