iPlug2
iPlug2 copied to clipboard
SendSysexMsgFromDelegate() only called in WAM/VST3 distributed
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;