开发者

Merge two mp3 audio files into one

I have two audio fi开发者_开发问答les that I need to merge on top of each other. Each mp3 is one side of a conversation, so in theory when I merge these two files together I should hear a complete conversation. Has anybody ever accomplished this in .Net?

I've seen examples of people concatenating audio files together, but I repeat, I don't want to do that. I want to merge/mix two audio tracks so the are on the same audio file.

Any help would be appreciated.

I am looking at the NAudio library. Actual code answers would be very helpful as well.


This should get you started with nAudio.

  • Convert the mp3's to wav32*
  • Mix the 2 wav (check this code)
  • Convert the mixed wav to mp3*

*the samples/discussion at nAudio shows how to convert between formats


I ended up using Sox to do the merge.

http://sox.sourceforge.net/

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

Sox doesn't have support for mp3s so you need to download this version which has those references compiled into the executable. Additionally you can search for the dll and the latest should pick them up.

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

Use a Process class to call this from .Net.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜