Перебирая образцы файла CAF
Может ли кто-нибудь дать мне предложение или пример того, как я буду циклически просматривать образцы файла CAF (Core Audio Format)? Как взять первые 1000 образцов и изменить их на 0?
Что-то вроде:
for(int i=0; i < numberOfSamples; i++)
{
cafFile.sample[i] = methodThatUsesSampleValue(cafFile.sample[i]);
}
Иметь ввиду:
- Мне не нужно делать это вживую. Нет необходимости в буферах и т. Д.
- Я хотел бы сделать это на C, C++ или Objective-C.
- Хотел бы иметь возможность использовать код на платформе 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". Общественная лицензия ". Я не знаю, если это проблема.