Standard version: 2.0
Some plug-in developers wish to have a variable number of input clips to their effects. At run time a user would be able to keep wiring more and more input to the effect. Not all hosts could support this, but many could.
To do this you would need to have properties indicating whether the host was capable of doing this, and whether the plug-in wanted such behaviour.
Given the current 'fetch by name' method of working, we would need some sort of way of generating names for such input clips and finding out how many of them there were eg “OfxVariantClip_” with a number post-pended to the name. Once done this would fairly easily fit in with the current API.
Wiring in and creating such a new clip would be detected by the instance changed callback without any modification, simply passing in the name of the newly created clip.
Some clip property defaults would probably need to be set during effect description, as we do with normal clips. This could be done by creating a clip descriptor called “OfxVariantClip” and setting properties on that, this would not represent a real clip and would magically be used to seed variant input properties.