$ 0 0 BufferedWaveProvider is what I would use - it is backed by a circular buffer, so you won't leak memory