This is a no go. The original code can be vectorized. The new code calls a function for every audio-sample which not only has at least two `if()` branches but potentially calls more functions, for every audio-sample, for every track.. This is unacceptable. 

The same applied to the inner loop of other panners.