I changed AudioParamFloat, AudioParamBool and AudioParamInt classes. I made private members protected and I added std::function member.
https://github.com/volkoaudio/JUCEvk
It can be used by this example:
In PluginProcessor.h
AudioParameterFloatVk *_paramFloat;
In PluginProcessor.cpp
auto lambdaParamFloat =
this { Logger::getCurrentLogger()->writeToLog(String("ParamFloat: ") + String(paramValue)); };
addParameter( _paramFloat =
new AudioParameterFloatVk( "paramfloat", "Parameter Float", -100.f, 100.f, 0.f, lambdaParamFloat )
);
Then when you call setValueNotifyingHost(), lambdaParamFloat will also call.
