使用c#重叠和合并2个wav文件

时间:2013-12-19 12:54:44

标签: c# audio merge

我有两个.wav文件,我需要合并两个音频文件,使第一个文件的最后2秒和第二个文件的前2秒重叠。

我尝试过使用naudio,但它从头到尾重叠了整个文件。虽然我需要重叠两个文件合并的两秒钟。

我如何合并两个音频文件与2秒的音频剪辑重叠?

1 个答案:

答案 0 :(得分:0)

如果你有这个,两个音频,A和B,你想在A结束和B开始时在两者之间交叉淡入淡出,那么你就是这种情况:

A |---------------------------------------|
B                                  |-------------------------|

                                   ^------^
                                  2 seconds

但是,正如你所说,naudio从一开始就覆盖它们,这样做:

A |---------------------------------------|
B |-------------------------|

然后解决方法是在B之前插入足够的静音以“移动”到位,除非你可以哄骗naudio为你做这个动作:

A |---------------------------------------|
B sssssssssssssssssssssssssssssssss|-------------------------|

如果需要,你还需要在A的末尾添加静音,如果naudio在其中一个音频流结束时停止:

A |---------------------------------------|sssssssssssssssssss
B sssssssssssssssssssssssssssssssss|-------------------------|