2011-02-08 56 views
0

任何人都可以给我一个建议或如何循环播放CAF(核心音频格式)文件样本的例子吗?就像取前1000个样本并将它们更改为0?循环播放CAF文件的样本

喜欢的东西:

for(int i=0; i < numberOfSamples; i++) 
{ 
    cafFile.sample[i] = methodThatUsesSampleValue(cafFile.sample[i]); 
} 

请记住:

  1. 我不需要做这个活的。没有缓冲区等需要。
  2. 我想在C,C++或Objective-C中做到这一点。
  3. 希望能够在iOS平台上使用代码。

任何帮助表示赞赏!

+0

我知道你并没有真正有问题循环遍历样本。但是你需要一个lib文件,从* .caf文件中提取样本,这只不过是一个AIFF文件http://en.wikipedia.org/wiki/Audio_Interchange_File_Format。 – AudioDroid 2011-02-08 16:20:51

回答

2

libsndfile C++库是众所周知的,并提供-among很多其他的功能 - 一个函数读取AIFF-文件:http://www.mega-nerd.com/libsndfile/的lib是“GNU宽通用公共许可证”下发布。我不知道这是否是一个问题。

+0

感谢您的建议,但这不适用于iOS。 – 2011-02-09 16:54:59