aap-core
aap-core copied to clipboard
Standard plugin control parameters?
At some stage we will have to deal with some complicated audio processing. An example is "bypassed" state and latency compensation. This JUCE forum post contains a good summary on the topic. https://forum.juce.com/t/bypassing-a-hosted-plugin/26633
Making changes to process()
function signature just to add the bypassed state is not a good idea. What I think appropriate is that plugins add a control parameter for bypassing. Considering hosts, however, it does not make sense if every plugin has individual bypass parameter on their own. We need to have such a parameter in common manner i.e. standard parameters, like MIDI RPNs (Registered Controllers).