C++ 音频混合

标签 c++ c audio

我希望能够将多个音频轨道合并到一个文件中,但不知道该怎么做。我需要能够执行以下操作:

  • 我需要同时播放多个轨道,并且需要在不同点改变每个轨道的音量,

  • 我需要一些轨道在不同时间开始,

  • 我需要能够将结果写入文件。

我不确定要使用哪个库,如果有人有帮助的话。

最佳答案

没有人回答这个问题,所以我将发布我最终做了什么。我首先尝试使用 libffmpeg,但它太困惑了,无法开始工作。所以我用 libsndfile可在 LGPL 下使用。它非常简单,但这意味着没有什么可乱搞的。唯一的问题是它无法使用 MP3 格式,因此我只需以编程方式调用 ffmpeg.exe 并将 MP3 文件转换为 FLAC 并加载它们。它并不完美,但可以了。

关于C++ 音频混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12547650/

相关文章:

c - 内存中的指针

c - 两个 float 的除法给出了错误的答案

c++ - Gcc 4.8 DWARF4 与 DWARF2

C++ 简单计算器(无 if、Switch、Case 及其种类)

c++ - 编译器是否优化了 `while(true)` 循环的条件检查? (C++)

c - 无重复创建二维数组的最佳方法

linux - 如何将延迟添加到 http 音频流

Java AudioSystem .wav 文件行为差异

database - InfluxDB:存储音频或视频

c++ - 什么时候应该使用命名空间和单独编译? (是否可以在类外使用单独编译?)