Boucler les échantillons du file CAF

Quelqu'un pourrait-il me donner une suggestion ou un exemple de la façon dont je passerais en revue les échantillons du file CAF (Core Audio Format)? Comme prendre les 1000 premiers échantillons et les changer à 0?

Quelque chose comme:

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

Garder en tete:

  1. Je n'ai pas besoin de le faire en live. Pas de tampons, etc. nécessaires.
  2. Je voudrais le faire en C, C ++ ou Objective-C.
  3. Aimerait pouvoir utiliser le code sur la plate-forme iOS.

Toute aide appréciée!

    Récemment je suis tombé sur l'étonnante bibliothèque OpenFrameWorks: http://www.openframeworks.cc/about Et je sais qu'elle se comstack sur MacOS et iPhone. Parmi de nombreuses autres bibliothèques (!), Il y a une interface avec rtAudio: http://www.music.mcgill.ca/~gary/rtaudio/index.html . Vous pourriez envisager de l'utiliser aussi directement. J'espère que cela pourra aider.

    La librairie C ++ de libsndfile est bien connue et fournit – beaucoup d'autres fonctions – une fonction pour lire les files AIFF: http://www.mega-nerd.com/libsndfile/ , la lib est dissortingbuée sous la rubrique "Gnu Lesser General". Licence publique ". Je ne sais pas si c'est un problème.