【发布时间】:2012-08-24 10:28:33
【问题描述】:
使用 SoX 从命令行使用“sox -m ...”混合音频文件很简单,但我试图用 C 库找到完全相同的东西,但我不知道该怎么做任何地方。有没有可能?
【问题讨论】:
-
您究竟想要达到什么目的?读取 n 个文件,混合它们然后……? SoX 对于图书馆来说似乎是一个糟糕的选择。非常不友好的 API。
-
读取 n 个文件并将它们混合到一个输出文件中。您还有其他推荐的库吗?
-
我还需要了解更多。既然您实际上是在执行命令行
sox所做的操作,为什么要将其嵌入到 C 中? -
SoX 有一个 C 库 (sox.sourceforge.net/libsox.html),我们正在测试它作为命令行的替代方案。有一个示例代码(example4.c,在 SoX 源代码分发中可用)连接两个文件,但我看不出有什么方法可以改变它以使它们混合。
-
是的,我明白了。但我正在考虑更大的图景。您是否正在创建一些更大的应用程序,其中音频混合将成为功能之一?