Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想将几个声音(波)流混合成一个。每个流可能具有不同的格式(位/样本、通道数等),因此也需要转换。
我正在寻找一个库来执行此操作,我可以将其链接到我的 VS C++ 项目中,然后再进入并实现我自己的。
如果您只想要一个库,您可以使用SOX 库。它非常好且易于使用。
如果您想更好地控制混合的完成方式,并且可能有超过 2 个文件要混合,您应该查看STK 库
它非常简单但非常强大。以下是如何使用单行代码混合两个波的示例(信号的简单叠加)
output.tick( input1.tick()*0.5+ input2.tick()*0.5 );
希望这可以帮助。
FMOD相当不错。