Skip to content

MIO Console 5.3 new SIMD mixer

I inquired on the mailing list what the benefits were of the new SIMD mixer in the just released 5.3 version of MIO Console. Since I can imagine that this interests quite a lot of users, I took the liberty to re-publish the respons of B.J. Buchalter:

We re-implemented the mixer and metering routines for the 2d Card to utilize the SIMD extensions in the SHARC processor. This allows us to process two cross-points in the mixer (and two meters) with the same number of instructions that one used to take. Not all of the mixer could be optimized with SIMD due to limitations in the instruction and data architecture, but the net effect of the optimization is to reduce the DSP load used by the mixer and metering routines. The actual improvement is dependent on the size of the mix busses you are using — busses with more input channels get a bigger improvement in DSP utilization as more of the time is spent processing cross-points than in the setup code that is not parallelizable. Full width mixers (32 channels) achieve a reduction in DSP usage that is around 40% or so IIRC.

The reduction in DSP usage for hardware metering essentially increases the amount of DSP available for mixing and plugins as that processing always occurs. I don’t remember what the improvement was off the top of my head, but I think it approached 30% or so (but don’t hold me to it). The metering did not amount to a large amount of baseline DSP usage, but every little bit helps!

Thanks a lot for the continuous improvements over the years B.J, Metric Halo is really true to its future-proof statement.

Posted in MIO Console.

Tagged with , , , .