用C#将多个音频样本混合成单个文件

用C#将多个音频样本混合成单个文件

问题描述:

我正在寻找一个能够创建音频文件(mp3或wav)的库。
NAudio脱颖而出是一个很好的候选人,但不知道是否以及如何具体做我所需要的。用C#将多个音频样本混合成单个文件

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

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

谢谢!

Sebastian Gray's blog上有几个NAudio教程。其中一个示例项目与您所描述的非常相似。

上次我使用NAudio时,它并不擅长编写WAV文件 - 一些生成的WAV有效但太短,错过了最后几秒的输入。现在可能已经修复了。我推出了自己的WAV作家来解决它。

+0

更具体地说,塞巴斯蒂安的博客帖子与这个问题最相关的是http://opensebj.blogspot.com/2009/02/naudio-tutorial-2-mixing -multiple-wave.html和http://opensebj.blogspot.com/2009/03/naudio-tutorial-3-sample-properties.html,但也请注意http://opensebj.blogspot.com/2009/03/ naudio-tutorials-minor-note.html – teedyay 2011-01-12 09:46:14

+0

将两个mp3文件混合在一起,我在这里写了一篇文章。 http://www.codingsack.com/2015/12/16/mixing-two-mp3-or-wav-files-using-naudio-and-lame/ – 2016-01-19 12:51:55

你应该尝试的BASS音频库:www.un4seen.com 功能非常强大,可以很容易做到上述你(看到BASSmix和BASSenc功能)

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