循环播放CAF文件的样本

任何人都可以给我一个build议或如何循环通过CAF(核心audio格式)文件的样本的例子? 就像抽取前1000个样本并将其更改为0?

就像是:

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

记住:

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

任何帮助感激!

最近我偶然发现了令人惊叹的OpenFrameWorks库: http : //www.openframeworks.cc/about我知道它在MacOS和iPhone上编译。 在许多(!)其他库中,它带有一个rtAudio接口: http : //www.music.mcgill.ca/~gary/rtaudio/index.html 。 你也可以考虑直接使用它。 希望有所帮助。

libsndfile C ++库是众所周知的,并且提供了很多其他function – 一个读取AIFF文件的函数:lib是在“Gnu Lesser General公共许可证“。 我不知道这是否是一个问题。