循环遍历CAF文件的样本

时间:2011-02-08 15:52:31

标签: c++ c ios audio caf

有人能给我一个建议或一个如何循环CAF(核心音频格式)文件样本的例子吗?就像拿前1000个样本并将它们改为0?

类似的东西:

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

请记住:

  1. 我不需要这样做。不需要缓冲等。
  2. 我想在C,C ++或Objective-C中执行此操作。
  3. 希望能够在iOS平台上使用该代码。
  4. 任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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