我想将几个声音(波)流混合成一个。 每个流可能具有不同的格式(比特/样本,通道数等),因此也需要转换。
我正在寻找一个可以执行此操作的库,我可以将其链接到我的VS C ++项目中,然后再进入并实现我自己的。
答案 0 :(得分:1)
如果您只是想要一个图书馆,可以使用SOX library。它非常好用且易于使用。
如果您想要更好地控制混音的方式,并且混合使用的文件可能超过2个,那么您应该看一下STK library
它非常简单但非常强大。以下是如何使用单行代码混合两个波(信号的简单叠加)的示例
output.tick( input1.tick()*0.5+ input2.tick()*0.5 );
希望这有帮助。
答案 1 :(得分:0)
FMOD非常好。