在 C# 中合并两个音频文件

Posted

技术标签:

【中文标题】在 C# 中合并两个音频文件【英文标题】:Combining two audio files in C# 【发布时间】:2012-04-16 07:38:23 【问题描述】:

有 2 个音频(mp3 或 wav)文件。第一个文件是我的声音,第二个文件是我朋友的声音。它们每个都有 10 秒 的持续时间。 我想将它们组合起来以获得 一个文件,该文件也应该具有 10 秒 持续时间。

我应该使用哪些工具或实用程序来解决此问题?

更新:我使用了 lame.exe,但它连接它们并创建了持续时间为 20 秒的文件。

【问题讨论】:

使用 Audacity:audacity.sourceforge.net/download 如何使用它?你有什么例子吗? manual.audacityteam.org/help/manual/man/faq_editing.html#mix 你理解错了。我需要在 C# 中以编程方式完成。 【参考方案1】:

This 可能会成功。

我的 WAVFile 类支持 8 位和 16 位音频、单声道或立体声。之一 它的特殊功能是一种混合WAV音频文件的方法 在一起,以便听到来自每个源 WAV 文件的音频 同时。

注意:在上面的段落中,My 指的是班级的作者,而不是我自己。

【讨论】:

【参考方案2】:

查看 NAudio 教程:Mixing multiple wave files together in real time。

【讨论】:

看来这就是我想要的。但我不明白那个例子。它对我有什么帮助?

以上是关于在 C# 中合并两个音频文件的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 中使用 FFMPEG 合并音频和视频文件

C# windows phone - 合并音频和视频文件

如何在ffmpeg中合并音频和两个视频文件?

如何在 C# 中分层两个音频文件?

如何将两个音频文件合并为一个并在javascript中合并后播放

合并两个有和没有音频的剪辑会导致音频在生成的视频中从头开始