AudioParameter* classes with std::function and lambda


I changed AudioParamFloat, AudioParamBool and AudioParamInt classes. I made private members protected and I added std::function member.

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.



1 Like