copyInterleaved

open fun copyInterleaved(into: FloatArray, offset: Int = 0)

Copies every channel into into interleaved, frame by frame, starting at offset: the frameCount times format.channels values the engine hands to its ring. The engine reads each buffer through this. The default builds it from copyChannel and allocates one channel of scratch per call; a backend whose samples decode straight into this layout overrides it.