Спасибо за помощь. Я сейчас использую метод чтения, как предложено, но я получаю звук щелчка с повторно сэмплированным звуком. В приведенном ниже коде, когда я настраиваю размер байта [] «arr» выше 128, звук ухудшается. Что-то в способе, которым я делаю повторную выборку, вызывает щелчок.
public void AddSample(byte[] sample)
{
using (var sourceProvider = new RawSourceWaveStream(sample, 0, sample.Length, waveFormat))
// Setup resampler
using (var resampler = new MediaFoundationResampler(sourceProvider, defSampleRate))
{
resampler.ResamplerQuality = 60;
var arr = new byte[128];
while (resampler.Read(arr, 0, arr.Length) > 0)
{
// Send stream to the provider
bufferedProvider.AddSamples(arr, 0, arr.Length);
}
}
}