It looks like you're new here. If you want to get involved, click one of these buttons!
Am I correct in looking at C code that [processFloatWithInputBuffer] takes the interleaved samples and deinterleaves them before sending them to your patch, only to re-interleave them before sending them back?
Since CoreAudio prefers non-interleaved buffers, it would be nice to skip the extraneous interleaving steps.
A function that handles an AudioBufferList structure directly would make things extra simple for iOS people.