Спасибо, Марк , который указал мне правильное направление.Для всех, у кого есть эта проблема, вот рабочий код:
public static void MixAudioFiles(IEnumerable<string> input, string output)
{
var wf = new WaveFormat(16000, 1);
var mixer = new NAudio.Wave.SampleProviders.MixingSampleProvider(WaveFormat.CreateIeeeFloatWaveFormat(wf.SampleRate, wf.Channels));
foreach (var file in input)
{
var reader = new WaveFileReader(file);
mixer.AddMixerInput(reader);
}
//write the mix file
WaveFileWriter.CreateWaveFile16(output, mixer);
}
Обратите внимание, что я пропустил вызовы Dispose
.Обязательно добавьте их, чтобы предотвратить утечку ресурсов.