Web Audio API also has each channel in separate buffers, not interleaved.
My plan is to have game generate samples to a circular interleaved buffer, which the platform layer can pull from in any amount is natural for it, 128 samples or othrwise.
For web this means going from interleaved to not, to back again to play the song. But this will be better for native PC, which I care about more so...