NAUDIO 多路输入,单路输出

NAUDIO Multiple inputs, single output

基本上我正在使用类似 VOIP 的解决方案,它将具有多个输入和一个输出(组合)输入数据从服务器中继并在客户端组合。

初始测试为每个人使用了一个缓冲提供程序(一个单独的提供程序),这显然已满,并且在通话中不止一个人出现故障。我考虑过为每个人做一个缓冲提供程序,但不知道如何正确执行它。

查看 NAudio 大师 Mark Heath 撰写的关于混合音频的文章:

http://mark-dot-net.blogspot.co.uk/2014/12/mixing-and-looping-with-naudio.html

它讨论了 MixingWaveProvider32 class 将多个 IWaveProvider 音频源混合成一个 IWaveProvider 输出。如果您使用 ISampleProvider 输入,本文还提到了 MixingSampleProvider class.