将两个mp3音频文件合并为一个

我有两个音频文件,我需要彼此合并。 每个mp3都是对话的一面,所以理论上当我将这两个文件合并在一起时,我应该听到一个完整的对话。 有没有人在.Net中完成过这个?

我见过人们将音频文件连接在一起的例子,但我再说一遍,我不想那样做。 我想合并/混合两个音轨,所以它们在同一个音频文件上。

任何帮助,将不胜感激。

我正在看NAudio库。 实际的代码答案也非常有用。

这应该让你开始使用nAudio。

  • 将mp3转换为wav32 *
  • 混合2 wav( 检查此代码 )
  • 将混合wav转换为mp3 *

* nAudio上的样本/讨论展示了如何在格式之间进行转换

我最终使用Sox进行合并。

http://sox.sourceforge.net/

sox.exe -m fileone.mp3 filetwo.mp3 output.mp3

Sox不支持mp3,因此您需要下载此版本,其中包含编译到可执行文件中的引用。 此外,您可以搜索dll,最新的应该可以选择它们。

http://www.codeproject.com/KB/aspnet/Compiling_SOX_with_Lame.aspx

使用Process类从.Net调用它。