I’ve just ordered a Euphonix Artist Mix controller with an eye toward supporting the EUCon protocol in my plugs. I still have a lot to learn, but in driving around Juce it appears that some things are missing.
The most obvious problem (please someone correct me if it’s not a problem) is that getParameterText isn’t called at all from the AU wrapper or the AAX wrapper. Although it is called from VST and RTAS, it’s not called correctly. Both of those plugin formats provide a size parameter. That size is not passed to getParameterText. What actually happens is that the RTAS wrapper arbitrarily crops the string at the requested size. The VST wrapper crops it to a size of 24. That value really needs to be passed in through Juce so that we can make informed decisions on how to format the display.
It seems to me that EUcCon is important. There’s hardly a DAW that doesn’t support it on Mac or Windows. I’m aware that it requires rewriting of my parameter display functions, but I’m more than willing to do it. Perhaps a compile-time constant could be added to Juce to extend getParameterText to include the size parameter. And perhaps the call could be added to the AAX and AU wrappers. That would provide protection to developers with no interest in EUCon.
I’ve gotta think that there’s somebody out there who’s been dealing with EUCon, and I’d certainly appreciate any comments.