iPlug2 icon indicating copy to clipboard operation
iPlug2 copied to clipboard

SendSysexMsgFromDelegate() only called in WAM/VST3 distributed

Open olilarkin opened this issue 2 years ago • 0 comments

diff --git a/IPlug/VST3/IPlugVST3_ProcessorBase.cpp b/IPlug/VST3/IPlugVST3_ProcessorBase.cpp
index 56267d38a95de898706f1af32f172aa49886715a..8bad7c5fd8fa1b7f947beade2511d4821f4854ae 100644
--- a/IPlug/VST3/IPlugVST3_ProcessorBase.cpp
+++ b/IPlug/VST3/IPlugVST3_ProcessorBase.cpp
@@ -107,6 +107,11 @@ void IPlugVST3ProcessorBase::ProcessMidiIn(IEventList* pEventList, IPlugQueue<IM
           {
             ISysEx syx = ISysEx(event.sampleOffset, event.data.bytes, event.data.size);
             ProcessSysEx(syx);
+           
+#ifdef VST3_API
+            SysExData msg {event.sampleOffset, static_cast<int>(event.data.size), event.data.bytes};
+            mPlug.mSysExDataFromProcessor.Push(msg); // queue incoming Sysex for UI
+#endif
             break;
           }
         }
diff --git a/IPlug/IPlugAPIBase.h b/IPlug/IPlugAPIBase.h
index 673dd34060c6fca2da82f52173aa6fa7f51a5e19..d16fe1260d622588a397b46e428fafc2158fed60 100644
--- a/IPlug/IPlugAPIBase.h
+++ b/IPlug/IPlugAPIBase.h
@@ -218,6 +218,7 @@ private:
   friend class IPlugVST3;
   friend class IPlugVST3Controller;
   friend class IPlugVST3Processor;
+  friend class IPlugVST3ProcessorBase;
   friend class IPlugAU;
   friend class IPlugAUv3;
   friend class IPlugWEB;

olilarkin avatar Apr 27 '22 08:04 olilarkin