I made this quite simple function that successfully de-interleaves an AVAudioPCMBuffer of any count of channels (I use up to 4 channels) into another.
func de