PFozz ·
This subject has been discussed a bit in the following thread : [old link]
But if I'm not worng, it doesn't appear in Ideas and Requests 🙂
Even if some hosts can handle stereo inputs and outputs as individual mono IO, some major ones just don't. It's usually a problem when you want to link non-classic plugins in these hosts (which take care of plugins pins properties).
Since you can already label VST inputs and outputs using Synthmaker, getInputProperties() and getOutputProperties() are probably overridden somewhere in the code 🙂
Would it be possible to have a properties tab/panel (or something) on inputs and outputs so you can assign 'properties->flags' and 'properties->arrangementType' in your getInputProperties() / getOutputProperties() functions ?
Even 2 check boxes somewhere (Mono VST Inputs & Mono VST Outputs) would be amazing. In this case, no need to change anything in your input/output components. Maybe all you have to add in your getInputProperties() / getOutputProperties() function is this : set 'properties->flags' to kVstPinIsActive (1) and 'properties->arrangementType to kSpeakerArrMono (0) for Mono set 'properties->flags' to kVstPinIsStereo (2) and 'properties->arrangementType to kSpeakerArrStereo (1) for Stereo
It would be so easier to make sidechain/surround/... plugins work correctly (or at least work) in almost any VST hosts.
Thanks again for Synthmaker ! It's so fun and fast to experiment ideas with it.