Small buffer & max channel

I have a scenario where I need to use a small buffer, probably as small as 64, for use where low latency is critical

however, all my audio is coming from files, so using a small buffer causes lots of reads

consequently, lots of reads mean I very quickly reach a finite number of channels that can be handled - this seems to be about 8…

my files are being read first into AudioFormatReaderSource then put into AudioTransportSource and then being added to MixerAudioSource

I’m wondering what might be a best approach to this…

will using the TimeSliceThread and reading ahead give me more room for additional channels?

Or maybe the MemoryAudioSource and putting everything into Memory? There’s not much I can find about this Source.

Or perhaps there is a better way? Does anyone have any suggestions?