libsox将多声道wav分割为单声道声道

时间:2012-09-09 18:10:44

标签: audio split sox

我想将多声道(2,8或16)wav文件拆分为其频道,并将每个频道保存在另一个wav-File中。

到目前为止,我已经完成了在我的c ++,Objective c ++项目中启动和运行libsox。

Libsox没有很好的记录,并且有很多关于如何做到的例子:(

我首先打开输入文件

sox_format_t * in, * out;
assert(sox_init() == SOX_SUCCESS);
assert(in = sox_open_read((const char*)filename.c_str(),NULL,NULL,NULL));

现在我必须找到一种方法来获取此文件的通道数。然后我必须创建相同数量的文件并将每个频道本身保存在其中。

怎么办?

谢谢!

0 个答案:

没有答案