$ 0 0 BufferedWaveProvider doesn't add silence, it just returns silence when you read if there's nothing in the buffer. So if you have something reading in real-time from it, then it will handle the silence adding automatically.