once you have converted to PCM, the AverageBytesPerSecond property of the resulting WaveFormat can be used in conjunction with the total number of bytes Read out of the converted stream to keep track of progress. You might need to create a simple IWaveProvider implementation to wrap around your playback IWaveProvider to keep track of this number.
Mark