DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

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:
Mdistrho/DistrhoUtils.hpp | 4++++
Mdistrho/src/DistrhoPluginAU.cpp | 1-
Mdistrho/src/DistrhoUIAU.mm | 12++++++++++--
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)];