commit 939dcf2e1512a0a2a91ceccb96fd801e40853f78
parent 212a7303b5a265db2d96814876c447a15418533b
Author: falkTX <falktx@falktx.com>
Date: Sun, 4 Jul 2021 11:16:54 +0100
Fix LV2 parameter offset for plugins with midi out but no state
Closes #238
Diffstat:
3 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/distrho/src/DistrhoPluginInternal.hpp b/distrho/src/DistrhoPluginInternal.hpp
@@ -158,9 +158,9 @@ struct Plugin::PrivateData {
#ifdef DISTRHO_PLUGIN_TARGET_LV2
# if (DISTRHO_PLUGIN_WANT_MIDI_INPUT || DISTRHO_PLUGIN_WANT_TIMEPOS || DISTRHO_PLUGIN_WANT_STATE)
parameterOffset += 1;
-# if DISTRHO_PLUGIN_WANT_STATE
+# endif
+# if (DISTRHO_PLUGIN_WANT_MIDI_OUTPUT || DISTRHO_PLUGIN_WANT_STATE)
parameterOffset += 1;
-# endif
# endif
#endif
}
diff --git a/distrho/src/DistrhoPluginVST3.cpp b/distrho/src/DistrhoPluginVST3.cpp
@@ -96,7 +96,7 @@ private:
static bool requestParameterValueChangeCallback(void* const ptr, const uint32_t index, const float value)
{
- return ((PluginVst*)ptr)->requestParameterValueChange(index, value);
+ return ((PluginVst3*)ptr)->requestParameterValueChange(index, value);
}
#endif
@@ -109,7 +109,7 @@ private:
static bool writeMidiCallback(void* ptr, const MidiEvent& midiEvent)
{
- return ((PluginVst*)ptr)->writeMidi(midiEvent);
+ return ((PluginVst3*)ptr)->writeMidi(midiEvent);
}
#endif
diff --git a/distrho/src/DistrhoUIPrivateData.hpp b/distrho/src/DistrhoUIPrivateData.hpp
@@ -244,9 +244,9 @@ struct UI::PrivateData {
#ifdef DISTRHO_PLUGIN_TARGET_LV2
# if (DISTRHO_PLUGIN_WANT_MIDI_INPUT || DISTRHO_PLUGIN_WANT_TIMEPOS || DISTRHO_PLUGIN_WANT_STATE)
parameterOffset += 1;
-# if DISTRHO_PLUGIN_WANT_STATE
+# endif
+# if (DISTRHO_PLUGIN_WANT_MIDI_OUTPUT || DISTRHO_PLUGIN_WANT_STATE)
parameterOffset += 1;
-# endif
# endif
#endif
}