我想将一个多通道(2,8或16) wav文件分割成它的通道,并将每个通道保存在另一个wav文件中。
到目前为止,我已经在我的c++,objective c++项目中启动并运行了libsox。
Libsox没有很好的文档记录,有很多关于如何做到这一点的例子:(
我首先打开Inputfile
sox_format_t * in, * out;
assert(sox_init() == SOX_SUCCESS);
assert(in = sox_open_read((const char*)filename.c_str(),NULL,NULL,NULL));现在我必须找到一种方法来获得这个文件的通道数。然后,我必须创建相同数量的输出文件,并在其中保存每个通道本身。
怎么办?
谢谢!
发布于 2012-09-10 17:15:41
我想我会用老办法来做。
数据块的长度由file.
数据块长度/ channelCount =每个数据块的大小保存方式类似于WavFile- channelBlock
中
https://stackoverflow.com/questions/12341598
复制相似问题