我希望能够将多个音频轨道合并到一个文件中,但不知道该怎么做。我需要能够执行以下操作:
我需要同时播放多个轨道,并且需要在不同点改变每个轨道的音量,
我需要一些轨道在不同时间开始,
我需要能够将结果写入文件。
我不确定要使用哪个库,如果有人有帮助的话。
最佳答案
没有人回答这个问题,所以我将发布我最终做了什么。我首先尝试使用 libffmpeg,但它太困惑了,无法开始工作。所以我用 libsndfile可在 LGPL 下使用。它非常简单,但这意味着没有什么可乱搞的。唯一的问题是它无法使用 MP3 格式,因此我只需以编程方式调用 ffmpeg.exe 并将 MP3 文件转换为 FLAC 并加载它们。它并不完美,但可以了。
关于C++ 音频混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12547650/