Sylenth1 plugin has closed issue2/11/2023 ![]() ![]() ![]() a/plugins/vst_base/RemoteVstPlugin.cpp +++ b/plugins/vst_base/RemoteVstPlugin. I can't think of any obvious way we can work around this on our end somebody should probably just file an issue with JUCE.ĭiff -git a/plugins/vst_base/RemoteVstPlugin.cpp b/plugins/vst_base/RemoteVstPlugin.cpp ![]() In the case where a bridge process is used and the plugin is embedded inside the host window, this is not true. The problem here is the assumption in Process::isForegroundProcess that when interacting with the plugin, the foreground window belongs to the process in which the plugin is executing. This immediately dismisses the menu, unless timeNow <= window.lastFocusedTime + 10, which is presumably when it "very rarely" works. Then doesAnyJuceCompHaveFocus() returns false, and the code inside the initial if-statement executes. GetCurrentProcessId() returns RemoteVstPlugin's process ID, so isForegroundProcess() returns false. GetForegroundWindow() returns a handle to LMMS's window, then GetWindowThreadProcessId(fg, &processID) sets processID to LMMS's process ID. Return processID = GetCurrentProcessId() GetWindowThreadProcessId (fg, &processID) There is a staggering range of virtual instruments available nowadays, covering multi-timbral rompler modules to dedicated emulations of guitars, basses, drums. Bool JUCE_CALLTYPE Process::isForegroundProcess() 7 Best Free Virtual Instruments VST/AU Plugins for Mac & PC Virtual instruments are software emulations of traditional instruments or hardware electronic musical instruments. ![]()
0 Comments
Leave a Reply.AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |