2011-02-08 7 views
0

誰でも私にCAF(Core Audio Format)ファイルのサンプルをどのようにループするかの提案や例を教えてください。最初の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

サンプルをループするのに問題がないと私は理解しています。しかし、* .cafファイルからサンプルを抽出するlibが必要です。これはAIFFファイル以外のものです。http://en.wikipedia.org/wiki/Audio_Interchange_File_Format。 – AudioDroid

答えて

1

最近、私は驚くべきOpenFrameWorksライブラリを見つけました:http://www.openframeworks.cc/aboutそして私はそれがMacOSとiPhoneでコンパイルされていることを知っています。多くの(!)他のライブラリの中にはrtAudioへのインタフェースが付属しています:http://www.music.mcgill.ca/~gary/rtaudio/index.html。それを直接使用することも考えてみてください。希望が役立ちます。

2

LibsndfileがC++ライブラリは、よく知られており、他の機能の-amongたくさん提供 - AIFF-ファイルを読み取る機能を:http://www.mega-nerd.com/libsndfile/、LIBは「GNU劣等一般公衆利用許諾契約書」の下で配布されています。それが問題なのかどうかはわかりません。

+0

提案していただきありがとうございますが、これはiOSでは動作しません。 –

+0

Hm。あなたは確信しています...それはそうではないかもしれないが、それでも不可能ではないかもしれないと思う。あなたはこれを見ましたか?http://stackoverflow.com/questions/4939268/can-the-libsndfile-library-be-used-on-the-iphone-ios? – AudioDroid

+1

私は最後のコメントで誤字に気付きました。私は "..簡単ではないかもしれない"という意味でした。@エリック:あなたが何を言おうとしているのか分かりません。私は非常に同じstackoverflow質問を指摘し、それはあなたがiOSプロジェクトにlibsndfile - ライブラリをリンクすることができるはずだと言います。ちょうど動的ではない。しかし、あなたはただ、それは動作しないと言う。どうして?それを試しましたか? – AudioDroid

関連する問題