我想将多声道(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));
现在我必须找到一种方法来获取此文件的通道数。然后我必须创建相同数量的文件并将每个频道本身保存在其中。
怎么办?
谢谢!