I'm trying to understand why the `data` argument to OnAudioStreamPacket has type float**. Does this mean it is an array of array of floats, with the outer array length being the number of channels, and the inner arrays length being the number of frames? Or are the channels already interleaved into a single float array?
AFAIK most audio interfaces expect PCM data to be interleaved, but if it was already interleaved here I would expect `data` to have type float*.