I am evaluating the various juce::Parameter classes.
So far I like the juce::AudioProcessorValueTreeState but it has several limitations.
- I need several ranges with differing step values, (in audio processing most values are non-linear: static step values are only of limited use here),
- I need several ranges of scaling curves,
- I need a generic way for text2float/float2text translations, but the function are static, without any possibility to parametrise those for specific needs. It would be great if class methods could be given, or if there are virtual methods in the parameter class itself which could be overridden.
The reason behind that is that my parameters are coming well defined in an xml description and the plugin itself just generically scan those and builds its set of parameter representations and connects those parameters with GUI elements defined in an .svg file.
This all works, except for those limitation.