0

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

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

4

2 回答 2

1

如果您只想要一个库,您可以使用SOX 库。它非常好且易于使用。

如果您想更好地控制混合的完成方式,并且可能有超过 2 个文件要混合,您应该查看STK 库

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

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

希望这可以帮助。

于 2012-06-22T06:53:38.680 回答
0

FMOD相当不错。

于 2009-11-27T19:50:07.270 回答