Перебирая образцы файла CAF

Может ли кто-нибудь дать мне предложение или пример того, как я буду циклически просматривать образцы файла CAF (Core Audio Format)? Как взять первые 1000 образцов и изменить их на 0?

Что-то вроде:

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

Иметь ввиду:

  1. Мне не нужно делать это вживую. Нет необходимости в буферах и т. Д.
  2. Я хотел бы сделать это на C, C++ или Objective-C.
  3. Хотел бы иметь возможность использовать код на платформе iOS.

Любая помощь приветствуется!

2 ответа

Решение

Недавно я наткнулся на удивительную библиотеку OpenFrameWorks: http://www.openframeworks.cc/about И я знаю, что она компилируется на MacOS и iPhone. Среди многих (!) Других библиотек он поставляется с интерфейсом rtAudio: http://www.music.mcgill.ca/~gary/rtaudio/index.html. Вы можете рассмотреть возможность использования этого напрямую. Надеюсь, это поможет.

Библиотека libsndfile C++ хорошо известна и предоставляет - среди множества других функций - функцию для чтения AIFF-файлов: http://www.mega-nerd.com/libsndfile/, библиотека распространяется под "Gnu Lesser General". Общественная лицензия ". Я не знаю, если это проблема.

Другие вопросы по тегам