0

谁能给我一个建议或一个例子,说明我将如何遍历 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 回答 2

2

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

于 2011-02-08T16:27:14.933 回答
1

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

于 2011-02-16T16:09:49.367 回答