用于混合声音(波)流的软件库

时间:2009-11-27 19:39:30

标签: c++ windows audio mixing

我想将几个声音(波)流混合成一个。 每个流可能具有不同的格式(比特/样本,通道数等),因此也需要转换。

我正在寻找一个可以执行此操作的库,我可以将其链接到我的VS C ++项目中,然后再进入并实现我自己的。

2 个答案:

答案 0 :(得分:1)

如果您只是想要一个图书馆,可以使用SOX library。它非常好用且易于使用。

如果您想要更好地控制混音的方式,并且混合使用的文件可能超过2个,那么您应该看一下STK library

它非常简单但非常强大。以下是如何使用单行代码混合两个波(信号的简单叠加)的示例

output.tick( input1.tick()*0.5+ input2.tick()*0.5 );

希望这有帮助。

答案 1 :(得分:0)

FMOD非常好。