I noticed that "processBlock( AudioBuffer<float>&, … ) " is pure virtual.
I’d like to use “processBlock(AudioBuffer<double>&, …)” in my code. How would the host “decide” which one to call?
I noticed that "processBlock( AudioBuffer<float>&, … ) " is pure virtual.
I’d like to use “processBlock(AudioBuffer<double>&, …)” in my code. How would the host “decide” which one to call?
If you override AudioProcessor::supportsDoublePrecision()
to return true, the host knows that double
processing is generally supported and might decide to call that overload instead of the default float
one. Still, you should be prepared for a host only supporting float
, so always implement both of them.
I did not know any of that. THANK YOU!
I’m quite new to the world of Audio Engineering.