Create a new class that interherits from IWaveProvider.
Now create as example a ctor and give set as parameter a IWaveProvider. Store this in a field. Now in your Readmethod you first read from the stored IWaveProvider and manipulate the read bytes.