使用C#将多个音频样本混合到单个文件中

我正在寻找一个能够创建音频文件(mp3或wav)的库。
NAudio作为一个很好的候选人脱颖而出,但不确定它是否以及如何能够特别满足我的需求。

我想将多个音频样本混合到一个文件中,让它们同时播放,并在“渲染”音频文件时控制每个样本的开始和结束时间。

NAudio有可能吗? 如果是这样,怎么样? 你能指出一个好的教程吗?
此外,还有其他推荐的.net音频库吗?

谢谢!

Sebastian Gray的博客上有一些NAudio教程。 其中一个示例项目与您描述的非常相似。

上次我使用NAudio时,它不是很擅长编写WAV文件 – 一些生成的WAV有效但是太短,缺少最后几秒的输入。 这可能已经修复了。 我推出了自己的WAV编写器来解决它。

您应该尝试BASS音频库:www.un4seen.com非常强大,可以轻松完成您上面描述的内容(参见BASSmix和BASSencfunction)

API虽然是C,但不是C#。 还有一个BASS.NET版本。 大量的代码示例,良好的文档和一个伟大的社区:-)