Be careful with AudioProcessorListener, it seems not to do what it suggests. I got bitten, see this thread:
On the other hand, the AudioProcessorValueTreeState::Listener unfortunately only sends valueChanged(), it would be great if they could send beginGestureChange() and endGestureChange() as well for exactly that purpose.